Linux学习笔记(一)

如果有自己的物理服务器请先查看这篇文章

文章目录

      • 网卡配置
      • Linux基础指令
        • ls:列出目录内容
        • cd(mkdir.rmkdir): 切换文件夹(创建,删除操作)
        • cp:复制文件或目录
        • mv:文件/文件夹移动
        • cat:查看文件
        • vi:文件查看编辑
        • man:查看命令手册
        • more: 查看文件内容
        • less : 查看文件内容
      • ps: 显示当前进程的状态
          • 参数:
          • 扩展
        • top: 监控linux的系统状况
          • 一、top前五条信息解释
          • 二、进程信息
        • df: 显示文件系统磁盘空间
        • du: 显示目录空间使用情况
      • 关于用户操作
        • whoami:显示当前登录用户名
        • useradd: 创建用户
        • uesrmod: 加入用户组
      • chmod: 权限管理

网卡配置

如果ssh连接和yum都报错,可以查看这篇文章进行网卡配置(注意这个是CentOS的网络配置,一些属性不一样的话请参考其他系统的属性含义)

Linux基础指令

ls:列出目录内容

ls : 列出目录内容

ls

扩展:
查询文件目录中所以的文件

ls -a

查询文件中的权限,所属用户,所属组,文件大小,创建时间,文件名

ls -l

有时可以简写成ll如果不能请老实写ls -l

cd(mkdir.rmkdir): 切换文件夹(创建,删除操作)

cd: 切换文件夹

#cd /root/dir
#cd dir
cd 文件夹路径

mkdir:创建文件夹

mkdir 想要创建的文件夹名称

rmkdir:删除文件夹(文件夹中内容必须是空的)

rmdir 想要删除的文件夹名称

扩展
关于切换文件夹(拓展)
查询当前文件夹从根目录开始的全部路径

pwd

文件路径可以是当前文件夹中的文件夹,也可以是根目录开始的全部路径
关于创建文件夹(拓展)
递归创建文件夹

# mkdir -p dir1/dir2
mkdir -p 想要创建的文件夹名称

关于删除文件夹(拓展)
如果你的文件夹中存在文件夹或者文件,是会删除报错,如何删除文件夹中有文件的文件夹

rm -r 想要创建的文件夹名称

确认删除

rm -ri 想要创建的文件夹名称

强制删除

rm -rf 文件夹名称/文件名
cp:复制文件或目录

cp:复制文件

# cp test.txt test02
# cp test /root/test/
cp 文件名 目标文件夹名称

cp -r:复制目录

# cp -r test2 test1(意思是将test2文件夹复制到test1文件夹中)
cp -r 想要复制的文件夹 想要放入的目标文件夹

注意:用户使用该指令复制目录时,必须使用参数 -r 或者 -R

复制文件,并在目标文件已存在时进行确认

#cp -i file.txt /path/to/destination/
cp -i 文件名.扩展名 目标文件夹路径

拓展
touch: 需要复制文件,肯定要有文件,所以下面是创建文件(txt文件为例)

# touch test.txt
touch 文件名称.扩展名

linux cp命令的其他指令可以查看这里

mv:文件/文件夹移动

mv:文件/文件夹移动

# mv test3 ../(将test3目录移动到上一级目录)
# mv test3 /root/dir1(将test3目录移动到指定目录)
# mv test3/test1.txt ./(将test3目录中的test1.txt文件移动到当前目录)
mv 文件夹(文件) 目标文件夹

拓展
将一个文件夹下的所有文件移动到指定文件夹

mv 源文件夹/* 目标文件夹

linux mv命令的其他指令可以查看这里

cat:查看文件

cat:查看文件

#cat file.txt
cat 想要查看目标文件.扩展名

注意: cat是查看文件中的文件内容,并不会参与编辑, 所以比如如果cat file.txt,但里面什么都没写,就不会显示内容,注意这并不是查询失败,而是没有内容所以显示什么都没看到
一般我们使用cat指令都是用来查看的, 详情请看

vi:文件查看编辑

vi: 文件查看编辑

vi 文件名.扩展名

这是linux自带的查看编辑

vim: 文件查看编辑
这是也是文件查看器

vim 文件名.扩展名

如果你的控制台报bash:vim:Not Found(bash:vim:未找到命令)错,则你需要执行以下操作

rpm -qa |grep vim

如果这条指令执行不了

yum -y install vim*

操作方式和vi一致。
常用的有ESC键推出编辑;i键进入编辑;:q退出文件;:q!强制退出;:wq:退出并保存;:wq!强制退出并保存

man:查看命令手册

man:查看命令手册

#man vi
man linux命令

q键退出查看

more: 查看文件内容

逐页显示 文件 文档内容

more -s 文件

从第 n 行开始显示文件文档内容。

#more +20 test.txt (从20行开始显示)
more +n 文件

详细指令请看

less : 查看文件内容

lessmore 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
查看文件

# less test.txt
less 文件名.文件扩展名

ps查看进程信息并通过less分页显示

ps -ef |less

详细指令请看

ps: 显示当前进程的状态

Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。

ps -ef | grep 进程关键字

打比方查询mysql的运行状态

ps -ef | grep mysql

在这里插入图片描述
从左到右看一次是行程拥有者,PID,占用的 CPU 使用率,占用的记忆体使用率,占用的虚拟记忆体大小,占用的记忆体大小,终端的次要装置号码 (minor device number of tty),该行程的状态:,行程开始时间,执行的时间,所执行的指令

显示进程信息

ps -A

在这里插入图片描述

显示指定用户信息

#ps -u root
ps -u 用户名

在这里插入图片描述

显示所有进程信息,连同命令行

ps -ef

在这里插入图片描述

参数:

ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义

  • -A 列出所有的进程
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的进程
  • au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  • USER: 行程拥有者
  • PID: pid
  • %CPU: 占用的 CPU 使用率
  • %MEM: 占用的记忆体使用率
  • VSZ: 占用的虚拟记忆体大小
  • RSS: 占用的记忆体大小
  • TTY: 终端的次要装置号码 (minor device number of tty)
  • STAT: 该行程的状态:
    • D: 无法中断的休眠状态 (通常 IO 的进程)
    • R: 正在执行中
    • S: 静止状态
    • T: 暂停执行
    • Z: 不存在但暂时无法消除
    • W: 没有足够的记忆体分页可分配
    • <: 高优先序的行程
    • N: 低优先序的行程
    • L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
  • START: 行程开始时间
  • TIME: 执行的时间
  • COMMAND:所执行的指令

详细指令请看

扩展

关闭进程

kill -9 PID
top: 监控linux的系统状况

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

top

在这里插入图片描述

一、top前五条信息解释

top - 14:49:28 up 1:33, 1 user, load average: 0.00, 0.00, 0.00

内容含义
14:49:28表示当前时间
up 1:33系统远行时间,格式为时:分
1 user当前登陆用户数
load average: 0.00, 0.00, 0.00系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值

Tasks: 80 total, 2 running, 78 sleeping, 0 stopped, 0 zombie

内容含义
Tasks: 80 total进程总数
2 running正在运行的进程数
78 sleeping睡眠的进程数
0 stopped停止的进程数
0 zombie僵尸进程数

Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

内容含义
0.0%us用户空间占用CPU百分比
0.0%sy内核空间占用CPU百分比
0.0%ni用户进程空间内改变过优先级的进程占用CPU百分比
100.0%id空闲CPU百分比
0.0%wa等待输入输出的CPU时间百分比
0.0%hi硬中断(Hardware IRQ)占用CPU的百分比
0.0%si软中断(Software Interrupts)占用CPU的百分比
0.0 st用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间

Mem: 1922488k total, 406936k used, 1515552k free, 11940k buffers

内容含义
1922488k total物理内存总量
406936k used使用的物理内存总量
1515552k free空闲内存总量
11940k buffers用作内核缓存的内存量

Swap: 835576k total, 0k used, 835576k free, 111596k cached

内容含义
835576k total交换区总量
0k used使用的交换区总量
835576k free空闲交换区总量
111596k cached缓冲的交换区总量
二、进程信息
列名含义
PID进程id
USER进程所有者的用户名
PR优先级
NInice值。负值表示高优先级,正值表示低优先级
VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR共享内存大小,单位kb
S进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU上次更新到现在的CPU时间占用百分比
%MEM进程使用的物理内存百分比
TIME+进程使用的CPU时间总计,单位1/100秒
COMMAND命令名/命令行

Ctrl + c退出实时查看
详细指令请看

df: 显示文件系统磁盘空间
df

在这里插入图片描述

详细指令请看

du: 显示目录空间使用情况

方便阅读的格式显示的目标目录所占空间情况

# du -h test1
du -h dirName

在这里插入图片描述

详细指令请看

关于用户操作

whoami:显示当前登录用户名
whoami

在这里插入图片描述

useradd: 创建用户
#useradd username
useradd 用户名

为添加的用户指定相应的用户组

#useradd -g root tt
useradd -g 用户组 用户

创建一个系统用户

#useradd -r tt
useradd -r 用户名

为新添加的用户指定home目录

# useradd -d /home/myd tt
useradd -d 目标目录 用户名

建立用户且制定ID

# useradd caojh -u 544
useradd 用户名 -u 用户id

详细指令请看

拓展
查看所有用户

ls /home

查看用户名和密码
用户名在/etc/passwd这个文件中;

cat /etc.passwd

密码在/etc/shadow

cat /etc/shadow

如果没有访问权限,请重新启动服务器,以root用户登录
在这里插入图片描述
为了安全,系统将明文密码进行了加密。接下来我们看看系统使用了什么加密方式:

authconfig --test | grep hashing

在这里插入图片描述
Linux实用命令authconfig和authconfig-tui(备忘)

  1. 查看 autoconf、automake 是否已安装
rpm -qa|grep autoconf
rpm -qa|grep automake

在这里插入图片描述
2. 查看 autoconf、automake 对应的包

yum whatprovides autoconf automake

在这里插入图片描述
3. 安装

#按照第2部查到的源来写,不一定一定要是是这个
yum -y install autoconf-2.69-30.oe1.noarch
yum -y install automake-1.16.1-6.oe1.noarch

其实我们要安装的并不是autoconf,这只是介绍了另一种安装方式
安装authconfig

sudo yum install authconfig --skip-broken

如果安装不上也没关系,因为这只是1查询系统加密方式,一般会用SHA256加密方式
因为linux系统是单项加密所以要么暴力破解要么破解不了,所以忘记密码的小伙伴请重新设置密码

passwd 用户名

扩展
su:切换用户

# su chen(管理员切换成普通用户)
#sudo su root(普通用户切换成管理员)
su 用户名

用户名 is not in the sudoers file.
因为普通用户没有像root一样的运行权限,所以,凡是指令都要先使用sudo来执行,执行之后需要输入密码,但是出现了用户名 is not in the sudoers file.问题,解决办法

vi /etc/sudoers

增加配置, 在打开的配置文件中,找到root ALL=(ALL) ALL, 在下面添加一行

#其中xxx是你要加入的用户名称
xxx ALL=(ALL) ALL

su:拒绝权限
查看日志:tail -f /var/log/secure|grep su: 在这里插入图片描述
root为例子在这里插入图片描述

vi /etc/pam.d/su

注释这段auth required pam_wheel.so use_uid
查看
在这里插入图片描述
当前如果是是普通用户时,切换回root用户输入用户密码即可

sudo su root

如果没有访问权限,请重新启动服务器,以root用户登录
passwd:设置密码

passwd 用户名

详细指令请看

uesrmod: 加入用户组

首先要确认你的Linux有哪些组

cat /etc/group

在这里插入图片描述
root是用户组 ,x是用户组指令,1002是用户组id
注意: 创建一个用户后,linux自动会创建相关用户名的组名,比如我创建了一个没有用户的chen用户,与之对应的linux会帮我们一起创建一个不存在的chen的组名
实例

useradd chen
su chen
sudo cd test

如果非root用户使用sudo cd 目录切换不了目录(首先使用sudo su root切换到root下)

which cd 

如果出现/usr/bin/cd是正确的
那就要看文件夹的权限了

#ll /root/testls -l 查看想要的文件夹(文件)

查看关于关键字的组名

# cat /etc/group|grep chen
cat /etc/group|grep 组名

在这里插入图片描述

chmod: 权限管理

#chmod 777 fileName
chmod 777 文件夹名(文件)

这个是对全部人进行开放
详细指令请看
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/228402.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单Diff算法

简单Diff算法 渲染器的核心 Diff算法 解决的问题 比较新旧虚拟节点的子节点&#xff0c;实现最小化更新。 虚拟节点key属性的作用 就像虚拟节点的“身份证号”&#xff0c;在更新时&#xff0c;渲染器会通过key属性找到可复用的节点&#xff0c;然后尽可能地通过DOM移动操…

26、web攻防——通用漏洞SQL注入SqlmapOracleMongodbDB2

文章目录 OracleMongoDBsqlmap SQL注入课程体系&#xff1b; 数据库注入&#xff1a;access、mysql、mssql、oracle、mongodb、postgresql等数据类型注入&#xff1a;数字型、字符型、搜索型、加密型&#xff08;base63 json&#xff09;等提交方式注入&#xff1a;get、post、…

Javaweb-servlet

一、servlet入门 1.Servlet介绍 (1)什么是Servlet Servlet是Server Applet的简称&#xff0c;是用Java编写的是运行在 Web 服务器上的程序&#xff0c;它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet&#…

【Unity动画系统】Animator有限状态机参数详解

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

【DevOps 工具链】搭建 项目管理软件 禅道

文章目录 1、简介2、环境要求3、搭建部署环境3.1. 安装Apache服务3.2. 安装PHP环境&#xff08;以php7.0为例 &#xff09;3.3. 安装MySQL服务 4、搭建禅道4.1、下载解压4.2、 配置4.2.1、 启动4.2.2、自启动4.2.3、确认是否开机启动 5、成功安装 1、简介 禅道是国产开源项目管…

Java基础语法(注释,关键字,字面量,变量,数据类型,标识符,键盘录入,IDEA安装,类,模块,项目)

文章目录 day02 - Java基础语法1. 注释使用的技巧注意点 2. 关键字2.1 概念2.2 第一个关键字class 3. 字面量区分技巧 4. 变量4.1 什么是变量&#xff1f;4.2 变量的定义格式4.2.1 格式详解4.2.2 常用的数据类型4.2.3 变量的注意事项 4.3 变量的练习 5. 数据类型5.1 Java语言数…

机器学习作业--PCA

目录 特征约减&#xff1a; 为什么进行特征约减&#xff1f; 怎么获得更具有代表性的数据&#xff1f; 怎么找到主成分&#xff0c;满足上述条件&#xff1f; 代码&#xff1a; 学习资料&#xff1a;PCA算法 - 知乎 (zhihu.com) 特征约减&#xff1a; 将高维的特征向量X…

【Qt之Quick模块】6. QML语法详解_3 QML对象特性

概述 每一个QML对象类型都包含一组已定义的特性。当进行实例时都会包含一组特性&#xff0c;这些特性是在对象类型中定义的。 一个QML文档中的对象类型声明了一个新的类型&#xff0c;即实例出一个类型。 其中包含以下特性。 the id attribute &#xff1a; id特性property a…

vmware部署docker+springboot+MySQL(超详细)

一、前期准备 (一)安装jdk #docker search openjdk #docker pull openjdk:8 (二)确认网络 如果局域网其他终端(如手机访问),虚拟机网络连接需要选择《桥接》模式,而且,需要使用有线连接,不能使用Wi-Fi,切忌切忌! 并且要选择实际的那个有线连接。比如我这里是“R…

初始SpringBoot:详解特性和结构

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java项目分享》 《RabbitMQ》《Spring》《SpringMVC》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录 前言一、SpringBoot…

数据结构,题目笔记

哈希表 线性探测再散列 【算法数据结构&#xff5c;哈希查找&#xff5c;哈希冲突&#xff5c;除留余数法&#xff5c;线形探测法&#xff5c;例题讲解】https://www.bilibili.com/video/BV1514y1P7BK?vd_source1a684a3a1b9d05485b3d6277aeeb705d 【二次探测再散列法】 【【…

安防视频监控系统EasyCVR实现H.265视频在3秒内起播的注意事项

可视化云监控平台/安防视频监控系统EasyCVR视频综合管理平台&#xff0c;采用了开放式的网络结构&#xff0c;可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力&#xff0c;同时…

Hadoop安装笔记2单机/伪分布式配置_Hadoop3.1.3——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项——任务2:离线数据处理

紧接着上一篇博客&#xff1a;Hadoop安装笔记1&#xff1a; Hadoop安装笔记1单机/伪分布式配置_Hadoop3.1.3——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项——任务2&#xff1a;离线数据处理-CSDN博客https://blog.csdn.net/Zhiyilang/article/details/135…

CocoaPods安装及‘__rvm_make -j8‘处理

CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具&#xff0c;CocoaPods能让我们集中的、统一管理第三方开源库&#xff0c;为我们节省设置和更新第三方开源库的时间。 安装步骤 1.查看ruby版本 ruby -v 2.通过rvm来安装或升级Ruby&#xff0c;依次执行 cu…

【ChatGPT 默认强化学习策略】PPO 近端策略优化算法

PPO 近端策略优化算法 PPO 概率比率裁剪 演员-评论家算法演员-评论家算法&#xff1a;多智能体强化学习核心框架概率比率裁剪&#xff1a;逐步进行变化的方法PPO 目标函数的设计重要性采样KL散度 PPO 概率比率裁剪 演员-评论家算法 论文链接&#xff1a;https://arxiv.org…

基于Vite创建简单Vue3工程

首先安装node.js环境&#xff0c;没有node.js环境&#xff0c;便没有npm命令。 1、Vue3创建执行命令 D:\TABLE\test>npm create vuelatestVue.js - The Progressive JavaScript Framework√ 请输入项目名称&#xff1a; ... vue_test √ 是否使用 TypeScript 语法&#xff…

Pix2Pix如何工作?

一、说明 在本指南中&#xff0c;我们将重点介绍 Pix2Pix [1]&#xff0c;它是用于配对图像翻译的著名且成功的深度学习模型之一。在地理空间科学中&#xff0c;这种方法可以帮助传统上不可能的广泛应用&#xff0c;在这些应用中&#xff0c;我们可能希望从一个图像域转到另一个…

Vue - 使用Element UI Upload / importExcelJs进行文件导入

1 情景一 需求背景&#xff1a;后端配合&#xff0c;点击"导入"按钮&#xff0c;弹出“导入”弹窗&#xff0c;将电脑本地Excel表格数据导入到页面中表格位置&#xff08;需要调用后端接口&#xff09;&#xff0c;而页面中表格通过后端接口获取最新数据。 实现思路…

从0到1入门C++编程——01 C++基础知识

文章目录 一、工具安装二、新建项目三、设置字体、注释、行号四、C基础知识1.数据类型2.输入输出3.运算符4.选择、循环结构5.跳转语句6.数组7.函数8.指针9.结构体 一、工具安装 学习C使用到的工具是Visual Studio&#xff0c;Visual Studio 2010旗舰版下载链接&#xff1a;点此…

【python_数据分组】

对excel按照标签进行分组&#xff0c;例如按照“开票主体和对方公司”进行分组&#xff0c;并获取对应的明细。 表格如下&#xff1a; def main(excel_data):result {}for d in excel_data:if str(d[0])str(d[1]) in result:result[str(d[0])str(d[1])].append([d[0],d[1],…