Linux命令:
查看命令有啥选项,命令写出来回车即可
一、账号管理:在根用户中操作:su root(su:切换用户)
1、创建用户:useradd (选项) 用户名
2、修改密码:passwd (选项) 用户名
3、修改用户:usermod (选项) 新用户名 旧用户名
4、删除用户:userdel (选项) 用户名
若是用户正在被使用,可以一直ctr+d,看到登录,然后点那个重连
二、用户组:在根用户中操作:su root
1、创建用户组:groupadd (选项) 用户组名
2、修改用户组:groupmod (选项) 新用户组名 旧用户组名
3、查看用户所在的组:groups 用户名
4、删除用户组:groupdel (选项) 用户组名
三、管理用户组内成员:在根用户中操作:su root
语法:gpasswd (选项) 用户名 组名
-a:添加
-d:删除
gpasswd是Linux下的管理工具,用于将一个用户添加到组或从组中删除
grep ‘组名’ /etc/group:查看组
四、日期管理
date [参数选项]
参数选项:
-d<字符串>:显示字符串所指的日期时间,字符串前后必须加双引号
-s<字符串>:根据字符串来设置日期时间,字符串前后必须加双引号
-u:显示GMT
–help:在线帮助
–version:显示版本信息
五、显示用户
logname [–help] [–version] :显示登陆账号的信息
六、id命令
id [-g] [用户名]:查看当前用户的详细信息(用户id,群组id,所属组)
七、sudo命令
sudo [选项] 提高普通用户操作权限
八、进程相关命令
1、top命令:实时显示进程的动态(按q结束命令)
top:实时显示所有进程的动态信息
top -c:实时显示所有进程的动态信息(显示完整命令)
top -p PID:实时显示指定PID进程的动态信息
2、ps命令:查看进程信息,当前正在运行的进程而不是实时的
ps -A:查看当前所有正在运行的进程信息
ps -ef:查看当前所有正在运行的进程信息(显示完整信息)
ps -u 用户名:查看指定用户当前所有正在运行的进程信息
3、kill命令:中断执行中的程序
kill [-编号] PID:编号表示怎么杀,-9表示强制杀死
杀死指定用户所有进程的两种方法:
1)killall -u 用户名
2)kill -9 $(ps -ef|grep 用户名)
九、关机命令
shutdown
shutdown -h now:立马关机
shutdown +1 ”警告信息“:一分钟后关机,给出警告信息
shutdown -r +1 ”警告信息“:一分钟后重启,给出警告信息
shutdown -c:取消关机操作
十、重启命令:reboot
十一、who命令:显示当前登陆系统的用户
who -H:显示明细(标题)信息
十二、timedatectl命令:校正服务器时间、时区
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MTjpu5cg-1656652884701)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210827223118517.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NZUL6iGu-1656652884702)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210827223145296.png)]
十三、目录管理命令
1、ls命令
ls:显示不隐藏的文件和文件夹
ls -l:显示不隐藏的文件和文件夹的详细信息
ls -al 显示所有的文件和文件夹的详细信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HqGSXNky-1656652884703)(C:\Users\StarrySea\Desktop\MarkDown学习\图片\linuc命令3.jpg)]
2、pwd命令
pwd或者pwd -P:查看当前所在目录
3、cd [相对路径或绝对路径]
4、mkdir命令
mkdir 文件夹名:创建文件夹
mkdir -p 文件夹名1/文件夹名2:创建多级文件夹
5、rmdir命令
rmdir 文件夹名:删除空文件夹
rmdir -p 文件夹名1/文件夹名2:删除文件夹名2,如果删完后,文件夹名1也是空,一起删了
6、rm命令
rm 文件路径:删除文件(创建文件用touch 文件名)
rm -r 文件夹路径:删除文件夹以及里面的内容
7、cp命令
cp [选项] 数据源 目的地:文件复制
cp aaa/a.txt ccc:将aaa文件夹中的a.txt文件拷贝到ccc文件夹中
cp -r aaa/* ccc:将aaa文件夹中的所有内容拷贝到ccc文件夹中
8、mv命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6s4IpsQt-1656652884703)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210827232755245.png)]
十四、chgrp命令:更改文件或目录的属组
chgrp [选项] 属组名 文件或目录
例:chgrp -v root aaa:将aaa的属组改为root
chgrp [选项] [–reference=<参考文件或目录>] [–version] [文件或目录]
十五、chown命令
chown 属主名 文件名:更改文件的属主
chown [选项] 属主名:属组名 文件名:更改文件的属主和属组
选项:-R:处理指定目录以及子目录下的所有文件
十六、chmod命令:修改属主、属组、其他用户的权限
修改方式:
1、数字方式
chmod [选项] 数字权限(三位) 文件或目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ukZROEaP-1656652884703)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210829091227330.png)]
2、符号方式
chmod [选项] 符号权限 文件或目录
属主权限:u
属组权限:g
其他权限:o
全部身份:a
+:加入权限 -:减去权限 =: 设定权限
例;chmod u=rwx,g=rx,o=r a.txt
十七、文件管理命令
1、touch命令:文件不存在则创建,存在则修改时间属性
批量创建空文件:touch a{1…10}.txt
查看文件详细属性:stat a.txt
2、vi/vim编辑器
定位行:vim 文件名 +行数
异常:生成交换文件(.swp),直接把其删除即可
3、文件查看
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PFnjMFWn-1656652884704)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210829102615526.png)]
-N或者-n:显示行号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LNEQQAmK-1656652884704)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210829103619935.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bBnhj0Ry-1656652884704)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210829104232278.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O9tDfdFc-1656652884704)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210829104753170.png)]
4、echo命令
echo 字符串:展示文本(相当于print)
echo 字符串 > 文件名:将字符串写到文本(覆盖原内容)
echo 字符串 > > 文件名:将字符串写到文本(不覆盖原内容)
cat 不存在的目录 &>> 文件名:把命令的失败结果追加文件内
5、awk命令
awk [选项] ‘语法’ 文件
例:配合cat使用:cat a.txt|awk ‘/zhang|li/’ :显示a.txt内容,有zhang或li
-F ‘ 字符’:使用指定字符分割
$数字:获取切割后第几段的内容
$0:获取当前行内容
OFS=“字符串”:向外输出时的段分割字符串
列:cat a.txt|awk -F ’ ’ '{OFS="="}{print $1,$2,$3,$4}’ :查看a.txt内容,以空格分割,向外输出时用=分割几段内容
toupper():字符转大写
tolower():字符转小写
length():返回字符长度
例:cat a.txt|awk -F ’ ’ ‘{print toupper($1)}’ :查看a.txt内容,以空格分割,向外输出时用大写输出第一段内容
awk
'BEGIN{初始化操作,执行前的语句}
{处理每一行都要执行的语句}
END{处理完后要执行的操作}’
文件名
例:cat a.txt|awk -F ’ ’ ‘BEGIN{}{totel=totel+$4}END{print totel}’:输出第四段总和
软连接:相当于快捷方式
语法:ln -s 目标文件路径 快捷方式路径
find命令:在指定目录下查找文件
例:find . -name “*.txt”:表示在当前目录下(.),查找按名字样式:.txt所有文件
例:find / -ctime -n或+n:表示在根目录下(/),按时间查找文件,-n:n天以内,+n:n天以前
十八、压缩命令
1、gzip命令:压缩文件
gzip 文件名:压缩文件
gzip *:压缩所有文件
gzip -dv *:解压所有文件并列出详细信息
2、gunzip命令:解压文件
gunzip 文件名:解压文件
gunzip *:解压所有文件
3、tar命令:打包、压缩、解压文件/文件夹,本身不具备压缩功能,调用其他压缩功能实现的
参数选项:
-c:创建新的压缩文件
-v:显示指令执行过程
-f:指定压缩文件
-z:通过gzip指令处理压缩文件
-t:列出压缩文件的内容
-x:解压文件
例:
tar -cvf 打包文件名 文件名:打包文件并指定打包后的文件名(仅打包)
tar -zcvf 压缩文件名 文件名/文件夹名:压缩文件或文件夹并指定压缩后的文件名(打包压缩)
tar -ztvf:查看压缩文件中有哪些文件
tar -zxvf:解压
4、zip命令:压缩。zip是使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件
参数选项:
-q:不显示指令执行过程
-r:递归处理,将指定的目录下所有文件和子目录一起处理
例:zip -q -r bbb.zip bbb
5、unzip命令:解压。解压".zip"扩展名的压缩文件
参数选项:
-l:显示压缩文件内所包含的文件
-d 目录:指定文件解压后所要存储的目录
例:
unzip -l 压缩文件名:查看这个压缩文件的内容
unzip -d 指定文件夹 压缩文件:解压到指定文件夹中
6、bzip2命令:压缩。使用新的压缩算法,压缩后的文件比原来小,但花费时间长,若无参数,压缩完会产生.bz2的压缩文件,并删除原文件
bunzip2命令:解压
十九、网络管理命令
1、ifconfig命令:显示或配置网络设备的命令
ifconfig ens37 down:关闭网卡
ifconfig ens37 up:打开网卡
ifconfig ens37 IP:配置IP
ifconfig ens37 IP netmask 子网掩码:配置IP和子网掩码
2、ping命令:检测是否与主机连通
-c 完成的次数:设置完成要求回应的次数,也就是指定接受包的次数
3、netstat:显示网络状态
-a:显示所有连线中的socket
-i:显示网卡列表
二十、硬盘管理命令
1、lsblk命令:列出硬盘的使用情况
2、df:显示目前在Linux系统上,硬盘使用情况
df:显示整个硬盘使用情况
df 文件夹:显示文件夹使用情况
–total:显示所有信息
-h:换算成KB,MB,GB等形式进行展示
3、mount命令:用于挂载Linux系统外的设备
挂载点的目录需要注意:目录事先存在,可以用mkdir创建。挂载点目录不可被其他进程使用,挂载点原有文件将被隐藏
mount -t auto /dev/cdrom 文件夹:挂载
umount 文件夹:卸载
二十一、yum命令:查找、安装、下载、卸载另外的软件,自动、解决软件依赖问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4A76te1N-1656652884705)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210829163630570.png)]
yum -y install tree:安装tree(-y表示安装过程一律选择yes)
tree:执行tree,以树状展示当前目录结构
yum remove tree:移除tree
yum list tom*:找出以tom开头的软件名称
yum源:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nH1y6Mc6-1656652884705)(C:\Users\StarrySea\AppData\Roaming\Typora\typora-user-images\image-20210829170705030.png)]