Linux之常见命令

x33g5p2x  于2021-11-23 转载在 Linux  
字(1.7k)|赞(0)|评价(0)|浏览(584)

一、查找指令

1.1、find指令

基本语法:
find [搜索范围] [选项]

  • find /home -name hello.txt 查找/home目录下的hello.txt文件
  • find /opt -user nobody 查找/opt目录下用户名称是nobody的文件
  • find / -size +200M 查找根目录下大于200M的文件(-n 小于、+n大于、=n等于)
选项Value
-name按名字查找
-user按用户查找
-size按大小查找

1.2、locate指令

locate命令用来查找文件或目录。 locate命令要比find-name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

基本用法:
locate [搜索的文件]

  • locate hello.txt 查找hello.txt文件所在的位置

1.3grep指令和管道符号|

基本语法:
grep [选项] 查找内容 源文件

  • cat /home/hello.txt |grep “yes” 在hello文件中查找yes所在行并且显示行号
  • grep -n “yes” /home/hello.txt 在hello文件中查找yes所在行并且显示行号
选项Value
-n显示匹配行及行号
-i忽略字母大小写

二、压缩解压缩类指令

2.1、zip/unzip指令

基本语法:

  • zip [选项] xxx.zip [将要压缩的内容] 压缩文件和目录
  • unzip [选项] xxx.zip 解压缩文件
选项Value
-r压缩目录
-d <目录>指定解压后的文件位置

2.2、tar指令

tar指令是打包指令最后的打包文件是.tar.gz的文件
基本语法:
tar [选项] xxx.tar.gz [打包的内容]

  • tar -zcvf pc.tar.gz /home.pig.txt /home/cat.txt将两个文件压缩成pc.tar.gz
  • tar -zxvf pc.tar.gz 将pc.tar.gz解压到当前文件夹
选项Value
-c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩
-x解压缩.tar文件

三磁盘管理

3.1、df指令

  • df 列出文件系统整体的磁盘使用量
  • df -h 以M为单位显示

3.2、 du指令

  • du 磁盘空间使用量
  • du -a 显示隐藏的磁盘空间使用量
  • du -sm 检查根目录下每个目录所占容量

四、进程管理

4.1、ps指令

基本语法:

  • ps [选项]
    ps 查看当前系统中正在执行的各种进程信息
选项功能
–a显示当前终端下的所有进程信息
–u以用户的格式显示进程信息
–x显示后台进程运行的参数
–e显示所有进程信息
–f以全格式显示进程信息

  • USER:用户名称
  • PID:进程号
  • %CPU:进程占用CPU的百分比
  • %MEM:进程占用物理内存的百分比
  • VSZ:进程占用的虚拟内存大小(单位:KB)
  • RSS:进程占用的物理内存大小(单位:KB)
  • TT:终端名称,缩写.
  • STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
  • STARTED:进程的启动时间
  • TIME:CPU时间,即进程使用CPU的总时间
  • COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
  • PPID 父进程的ID
  • C CPU使用的资源百分比
  • PRI指进程的执行优先权(Priority的简写),其值越小越早被执行
  • SZ 使用掉的内存大小

4.1、kill指令

基本语法:
kill 选项 进程ID

  • kill -9 进程ID表示强制进程立即停止

五、关于防火墙

  • systemctl status firewalld 查看防火墙状态
  • systemctl stop firewalld 关闭防火墙
  • systemctl start firewalld 开启防火墙
  • systemctl enable firewalld 设置防火墙开机自启

相关文章