linux系统管理基本命令使用

linux系统管理基本命令使用

1 命令入门

1.1 ls

列出当前目前下的所有文件或文件夹

ls命令参数:

  • -l 可展示出是文件还是目录,和一些权限,创建时间的具体信息
  • -a 可展示出该目录下的隐藏文件
  • -lh 可方便的清晰的展示出文件列表
  • -F 大小写严格区分,显示的会在文件后加 “/”
  • -lS 按照文件的从大到小输出排列
  • -lt 按照文件的创建时间从新到旧排列
  • -R 显示出文件下以及其子目录的文件名
gll@ubuntu:~/Desktop$ ls
awk.txt  demo.py  find.txt  fn.sh  python.py
gll@ubuntu:~/Desktop$ ls -l
总用量 20
-rw-r--r-- 1 root root  42 Aug 25  2021 awk.txt
-rw-rw-r-- 1 gll  gll   20 Aug 23  2021 demo.py
-rw-r--r-- 1 root root  76 Aug 25  2021 find.txt
-rwxr-xr-x 1 root root  90 Aug 25  2021 fn.sh
-rw-rw-r-- 1 gll  gll  596 Aug 23  2021 python.py

1.2 pwd

打印当前工作路径

1.3 cd

用法:cd 目录

作用是切换到指定的目录

1.4 clear

作用是清屏

1.5 whoami

命令:whoami

作用:获取当前的用户名

1.6 reboot

命令:reboot

作用:重启系统

1.7 shutdown

命令:shutdown

作用:关机

语法

shutdown [-t seconds] [-rkhncfF] time [message]

参数说明

  • -t seconds : 设定在几秒钟之后进行关机程序。
  • -k : 并不会真的关机,只是将警告讯息传送给所有使用者。
  • -r : 关机后重新开机。
  • -h : 关机后停机。
  • -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
  • -c : 取消目前已经进行中的关机动作。
  • -f : 关机时,不做 fsck 动作(检查 Linux 档系统)。
  • -F : 关机时,强迫进行 fsck 动作。
  • time : 设定关机的时间。
  • message : 传送给所有使用者的警告讯息。

实例:

立即关机

$ shutdown -h now

指定 10 分钟后关机

$ shutdown -h 10

重新启动计算机

$ shutdown -r now

2 基本命令

2.1 目录操作

2.1.1 mkdir

命令: mkdir 文件夹名

作用: 创建目录

命令使用:

  • 方式一:

    $ mkdir testdir
    
  • 方式二:

    递归创建目录

    $ mkdir -p a/b/c
    
  • 方式三:

    创建多个同级目录

    $ mkdir dir1 dir2 dir3
    

2.1.2 rmdir

命令:rmdir 文件夹路径

作用: 删除空文件夹

命令使用:

只能删除空目录

  • 方式一:

    $ rmdir testdir
    
  • 方式二:

    递归删除目录

    $ rmdir -p a/b/c
    
  • 方式三:

    删除多个目录

    $ rmdir dir1 dir2 dir3
    

2.2 文件操作

2.2.1 touch

命令: touch file [file2 file3 ...]

作用: 创建文件

$ touch demo.txt
$ touch demo2.txt demo3.txt

2.2.2 rm

命令: rm [-rf] 文件或目录

作用: 删除文件或文件夹

删除文件:

$ rm demo.txt
$ rm demo2.txt demo3.txt

删除目录:

$ rm -r 目录路径

2.3 复制剪切

2.3.1 cp

命令: cp 源文件路径 目标文件路径

作用: 复制文件到指定路径

参数说明

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。

使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下,输入如下命令:

$ cp –r test/ newtest     

2.3.2 mv

命令: mv cp 源文件路径 目标文件路径

作用: 移动文件或目录

参数说明

  • -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
  • -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • -n: 不要覆盖任何已存在的文件或目录。
  • -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
命令格式 运行结果
mv source_file(文件) dest_file(文件) 将源文件名 source_file 改为目标文件名 dest_file
mv source_file(文件) dest_directory(目录) 将文件 source_file 移动到目标目录 dest_directory 中
mv source_directory(目录) dest_directory(目录) 目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;
目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory
mv source_directory(目录) dest_file(文件) 出错

2.4 压缩与解压

2.4.1 gzip

压缩指令:压缩速度快,压缩效率低,cpu开销比较低

参数

  • -a或--ascii  使用ASCII文字模式。
  • -c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。
  • -d或--decompress或----uncompress  解开压缩文件。
  • -f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
  • -h或--help  在线帮助。
  • -l或--list  列出压缩文件的相关信息。
  • -L或--license  显示版本与版权信息。
  • -n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记。
  • -N或--name  压缩文件时,保存原来的文件名称及时间戳记。
  • -q或--quiet  不显示警告信息。
  • -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
  • -S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。
  • -t或--test  测试压缩文件是否正确无误。
  • -v或--verbose  显示指令执行过程。
  • -V或--version  显示版本信息。
  • -<压缩效率>  压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
  • --best  此参数的效果和指定"-9"参数相同。
  • --fast  此参数的效果和指定"-1"参数相同。

压缩文件:

# 压缩单个文件
$ gzip python.py
# 压缩多个文件
$ gzip python.py readme.txt

解压文件:

$ gzip -dv python.py.gz
# 或者
$ gunzip python.py.gz

2.4.2 bzip2

压缩速度慢,压缩率高,cpu开销大

参数

  • -c或--stdout  将压缩与解压缩的结果送到标准输出。
  • -d或--decompress  执行解压缩。
  • -f或--force  bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
  • -h或--help  显示帮助。
  • -k或--keep  bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
  • -s或--small  降低程序执行时内存的使用量。
  • -t或--test  测试.bz2压缩文件的完整性。
  • -v或--verbose  压缩或解压缩文件时,显示详细的信息。
  • -z或--compress  强制执行压缩。
  • -L,--license,
  • -V或--version  显示版本信息。
  • --repetitive-best  若文件中有重复出现的资料时,可利用此参数提高压缩效果。
  • --repetitive-fast  若文件中有重复出现的资料时,可利用此参数加快执行速度。
  • -压缩等级  压缩时的区块大小。

压缩:

$ bzip2 python.py

解压:

$ bzip2 -dv python.py.bz2

2.4.3 xz

压缩率高,解压速度快,压缩时间长,cpu开销比较大

  -z, --compress      强制压缩
  -d, --decompress    强制解压
  -t, --test          测试压缩文件完整性
  -l, --list          列出有关文件的信息
  -k, --keep          保留(不删除)输入文件
  -f, --force         强制覆盖输出文件和(取消)压缩链接
  -c, --stdout        写入标准输出,不删除输入文件
  -0 .. -9            压缩预设;0-2快速压缩,3-5良好
                      压缩,6-9极好的压缩;默认值为6
  -e, --extreme       编码时使用更多的CPU时间来增加压缩
                      不增加解码器内存使用率的比率
  -q, --quiet         取消警告;指定两次也可以取消错误
  -v, --verbose       详细;为更详细的内容指定两次
  -h, --help          显示此简短帮助
  -H, --long-help     显示长帮助(同时列出高级选项)
  -V, --version       显示版本号

如果没有文件,或者当文件为-时,读取标准输入。

eg:
  xz -z test.txt      压缩文件
  xz -d test.txt.xz   解压文件
  xz test.txt         压缩文件
  unxz test.txt.xz    解压文件
  xzcat test.txt.xz   查看文件内容

压缩:

$ xz python.py

解压:

$ xz -dv python.py.xz
$ xz -d python.py.xz
$ unxz python.py.xz

2.4.4 tar

gzipbzip2或者xz命令带有多个文件作为参数,执行压缩的指令操作是将各个文件单独压缩,无法压缩成一个压缩包。

tar命令,就可以实现将多个文件打包成独立的一个压缩文件。

语法: tar [可选项] 压缩文件名 要打包的文件文件或者目录

参数:

  • -c create 创建打包文件
  • -x 解压
  • -v 可视化,查看创建的过程
  • -f 必写参数 使用文档名字
  • -r 向压缩归档文件末尾追加文件
  • -z 通过gzip指令处理备份文件
  • -j 通过bzip2类型处理
  • -J 通过xz指令处理文件
  • -t或--list 列出备份文件的内容

打包:

$ tar -cvf mytar.tar 1.txt 2.txt 3.txt

向压缩包中追加文件:

$ tar -rf mytar.tar test.txt

解包:

$ tar -xvf mytar.tar ./

打包并压缩:

tar 是支持打包的时候压缩文件的,需要使用-z参数

$ tar -zcvf mytar.tar.gz 1.txt 2.txt 3.txt
$ tar -jcvf mytar.tar.bz2 1.txt 2.txt 3.txt
$ tar -Jcvf mytar.tar.xz 1.txt 2.txt 3.txt

解压还原文件:

$ tar -zxvf mytar.tar.gz 
$ tar -jxvf mytar.tar.bz2
$ tar -Jxvf mytar.tar.xz

查看压缩包内的文件:

$ tar -tf mytar.tar.xz
$ tar -tf mytar.tar.bz2
$ tar -tf mytar.tar.gz

2.4.5 zip

zip [选项] 压缩包名 源文件或源目录列表

注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。

该命令常用的几个选项及各自的含义:

选项 含义
-r 递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。
-m 将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。
-v 显示详细的压缩过程信息。
-q 在压缩的时候不显示命令的执行过程。
-压缩级别 压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好。
-u 更新压缩文件,即往压缩文件中添加新文件。

压缩:

压缩文件

$ zip python.zip python.py

压缩目录

$ mkdir dir1
$ zip -r dir1.zip dir1

解压:

从压缩文件 .zip 中删除文件

zip -dv cp.zip a.c

2.5 输出重定向

> 覆盖输出

>> 追加输出

使用方式:

$ ls -lt > filelist.txt
$ ls -lt >> filelist.txt
$ echo "hello linux" > readme.txt

2.6 查看文件内容

先写入一段文字到文件中

echo -e "hello linux\n1111\n2222" > readme.txt

命令:cat 文件路径

作用: 查看文件内容

$ cat readme.txt
hello linux
1111
2222

命令:tac 文件路径

作用: 倒叙查看文件内容

$ tac readme.txt
2222
1111
hello linux

2.7 帮助

2.7.1 --help

--help 也可以使用 -h

作用:查看命令的用法

ls --help

2.7.2 man

main 命令

作用:命令使用手册/系统文件说明

通常用在从来没有使用过的命令上

$ man ls
$ man hosts

2.8 磁盘相关命令

2.8.1 df

命令: df [-h]

作用: 查看磁盘内存使用情况

选项:

  • 文件-a, --all 包含所有的具有 0 Blocks 的文件系统
  • 文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
  • 文件-h, --human-readable 可读性较高的形式展示大小
  • 文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
  • 文件-i, --inodes 列出 inode 资讯,不列出已使用 block
  • 文件-k, --kilobytes 就像是 --block-size=1024
  • 文件-l, --local 限制列出的文件结构
  • 文件-m, --megabytes 就像 --block-size=1048576
  • 文件--no-sync 取得资讯前不 sync (预设值)
  • 文件-P, --portability 使用 POSIX 输出格式
  • 文件--sync 在取得资讯前 sync
  • 文件-t, --type=TYPE 限制列出文件系统的 TYPE
  • 文件-T, --print-type 显示文件系统的形式
  • 文件-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE
  • 文件-v (忽略)
  • 文件--help 显示这个帮手并且离开
  • 文件--version 输出版本资讯并且离开
$ df -h

2.8.2 free

命令: free [-选项]

作用: 查看内存使用情况

选项:

  • -m 表示以M为单位查看
  • -h 以可读性较高的形式展示内存大小
$ free -h
$ free -m
$ free

2.9 文件内容相关的命令

2.9.1 head

作用:查看文件的前n行数据, 不指定n则默认前10行

用法:head [-n] 文件路径 其中n值一个正整数

$ echo -e "111\n222\n333\n444\n555\n666\n777" > test.txt

查看数据:

$ head -5 test.txt 
111
222
333
444
555
$ head
111
222
333
444
555
666
777

2.9.2 tail

作用: 查看文件后n行数据,不指定n则默认显示后10行

用法: tail [-选项] 文件路径

参数:

  • -f 循环读取
  • -q 不显示处理信息
  • -v 显示详细的处理信息
  • -c <数目> 显示的字节数
  • -n <行数> 显示文件的尾部 n 行内容
  • --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
  • -q , --quiet, --silent 从不输出给出文件名的首部
  • -s , --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

查看数据

$ tail -5 test.txt 
333
444
555
666
777

$ tail test.txt 
111
222
333
444
555
666
777

动态查看文件数据

$ tail -f test.txt

2.8.3 less

作用: 查看大文件, 以较少的内容进行输出, 按下功能键查看更多, 按q退出

功能键: 空格向下翻页, “b”键向上翻页, 上下键向上向下移动一行

$ less test.txt

2.8.4 more

作用: 查看文件,以更多的内容进行输出, 按下辅助功能键查看更多的文件内容, 按下q退出

more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,

而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,

而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h

参数

  • -num 一次显示的行数
  • -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
  • -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
  • -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
  • -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
  • -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
  • -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
  • +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
  • +num 从第 num 行开始显示
  • fileNames 欲显示内容的文档,可为复数个数

逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示。

$ more -s testfile

从第 20 行开始显示 testfile 之文档内容。

$ more +20 testfile

2.8.5 wc

作用: 统计文件内容信息,包括行数、单词数、字节数

参数

  • -c 或--bytes或--chars 只显示Bytes数。
  • -l 或--lines 显示行数。
  • -w 或--words 只显示字数。
  • --help 在线帮助。
  • --version 显示版本信息。

在默认的情况下,wc将计算指定文件的行数字数,以及字节数。使用的命令为:

$ wc test.txt
     23  262144 1081344 test.txt
 
$ wc test.txt demo.py 
     23  262144 1081344 test.txt
      1       1      20 demo.py
     24  262145 1081364 总用量

2.8.6 du

作用: 查看文件或目录占用磁盘空间的大小

语法: du [-sh]

参数:

  • -s或--summarize 仅显示总计。
  • -h或--human-readable 以K,M,G为单位,提高信息的可读性。

查看文件占用磁盘空间:

$ du -h test.txt 
1.1M	test.txt

查看目录占用的磁盘空间大小:

$ du -h workdir/
28K	workdir/

2.8.7 find

作用: 查找文档

参数:

  • -name 按照 文件名称符合 name 的文件。iname 会忽略大小写
  • -type 按照指定的文件类型是查找文件
  • -atime n 在过去n天内被读取过的文件
  • -ctime n 在过去n天内被修改过的文件
# 通过文件名查询  查询当前路径下demo.py文件
find ./ -name demo.py
# 查找符号链接文件
find ./ -type l -print 
# 查找类型文件
find ./ -type f -print
# 按时间查找   
# 查找2天内被更改过的文件 
$ find . -mtime -2 -type f -print   
# 查找2天前被更改过的文件 
$ find . -mtime +2 -type f -print   
# 查找一天内被访问的文件 
$ find . -atime -1 -type f -print
# 查找磁盘中 大于30k的文件
$ find . -size +30k -exec ls -ld {} \;
# 删除old后缀的文件  查找的结果使用 {} 表示
$ find ./ -name '*.old' -exec rm -rf {} \;

2.10 日期相关的命令

2.10.1 date

语法: date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

作用获取时间

常用格式符号:

序号 格式符 说明
1 %F 显示完整的年月日,格式 YYYY-mm-dd
2 %T 显示完整的时分秒,格式HH:MM:SS
3 %Y year,显示4位的年
4 %y year,显示2位的年
5 %m month,显示两位的月份
6 %d day,显示日期
7 %H hour,显示小时
8 %M min,显示分钟
9 %S second,显示秒

date的使用:

$ date "+%Y-%m-%d %H:%M:%S"
2022-03-25 10:28:12

$ date +%F
2022-03-25

$ date +%T
10:29:39

$ date +%Y
2022

参数说明

  • -d datestr 显示 datestr 中所设定的时间 (非系统时间)
  • --help 显示辅助讯息
  • -s datestr 设置系统时间,将系统时间设为 datestr 中所设定的时间
  • -u 显示目前的格林威治时间
  • --version 显示版本编号

获取之前或之后的时间:

+/- 表示获取之后或之前的日期

# 获取一天前的日期
$ date -d "-1 day" +%F
2022-03-24

# 获取两天前的日期
$ date -d "-2 day" +%F
2022-03-23

# 获取两年前的日期
$ date -d "-2 year" +%F
2020-03-25

# 获取两个月前的日期
$ date -d "-2 month" +%F
2022-01-25

# 获取明年的今天
$ date -d "+1 year" +%F
2023-03-25

2.10.2 hwclock

命令: hwclock

作用:管理计算机硬件RTC时间

$ hwclock
2022-03-25 02:48:22.664256+0800

参数:

  • -w 将系统时间保存到硬件RTC中
  • -s 将RTC时间保存到linux系统时间中
$ hwclock -w
$ hwclock
2022-03-25 10:53:58.383792+0800

$ hwclock -s
$ date "+%F %T"
2022-03-25 10:56:02

2.10.3 timedatectl

作用:同时设置系统时间和RTC硬件时间, 还可以设置时区

参数:

  • list-timezones 列出系统上所有支持的时区名称
  • set-timezone 设置时区
  • set-time 设置时间
  • set-local-rtc 设置硬件时钟
  • set-ntp 设置ntp
  • status 查看当前时间日期时区等状态

使用timedatectl可以进行如下常见操作

# 1 查看当前时间/日期/时区
$ timedatectl
$ timedatectl status

# 2 查看所有可用时区
$ timedatectl list-timezones

# 3 设置时区 以下两种方式
$ timedatectl set-timezone "Asia/Shanghai"
$ timedatectl set-timezone PRC

# 4 设置时间
$ timedatectl set-time "10:01:01"
$ timedatectl set-time "2022-03-25 10:10"
$ timedatectl set-time "2022-03-25 10:10:10"

# 5 设置硬件时钟为本地时间
$ timedatectl set-local-rtc 1

# 6 设置硬件时钟为UTC时间
timedatectl set-local-rtc 0

# 7 启动NTP时间同步
timedatectl set-ntp 1

# 8 禁用NTP时间同步
$ timedatectl set-ntp 0

2.10.4 ntpdate

作用:手动网络校验时间

使用:ntpdate ntp服务地址

国家授时中心: ntp.ntsc.ac.cn

阿里云:ntp.aliyun.com 或者 ntp1.aliyun.com

2.10.4 cal

查看系统日历

用法: cal [选项] [[[日] 月] 年]

参数:

  • -1 --one 只显示当前月份(默认)
  • -3 --three  显示上个月、当月和下个月
  • -s --sunday  周日作为一周第一天
  • -m --monday 周一用为一周第一天
  • -j --julian  输出忽略日
  • -y --year 输出整年
  • -V --version    显示版本信息并退出
  • -h --help    显示此帮助并退出
# 显示当前月份:
$ cal -1

# 显示上月下月及当月数据
$ cal -3

# 显示指定年份日历
$ cal -y 2021

2.11 管道符

管道符:|

作用:一般用于过滤

用法: 命令1 | 命令2, 命令1中的输出作为命令2中操作对象

说明:管道符不能单独使用,必须配合其他命令一起使用

$ ls /etc | less

过滤功能:

grep: 获取包含搜索内容的内容行

参数-v 不包含搜索内容的行

$ ls ./ | grep "py"
demo.py
python.py.xz

$ ls ./ | grep -v "py"
awk.txt
find.txt
fn.sh
test.txt
workdir

统计指定路径下的文件或文件夹行数:

$ ls ./ | wc -l
7

统计用户的数量:

$ cat /etc/passwd | wc -l
43

2.12 其他命令

序号 命令 说明
1 hostname 查看主机名
2 id 查看一个用户的基本信息,如果不指定则默认是当前用户
3 ps 显示系统的进程信息
4 kill 杀死指定pid的进程
5 killall 杀死指定名称的进程
6 ifconfig 查看ip地址

2.12.1 hostname 和 id

$ hostname
ubuntu

$ id
uid=1000(gll) gid=1000(gll)=1000(gll),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)

2.12.2 ps

作用:显示系统的进程信息

参数

  • a 显示所有进程
  • -a 显示同一终端下的所有程序
  • -A 显示所有进程
  • c 显示进程的真实名称
  • -N 反向选择
  • -e 等于“-A”
  • e 显示环境变量
  • f 显示程序间的关系
  • -H 显示树状结构
  • r 显示当前终端的进程
  • T 显示当前终端的所有程序
  • u 指定用户的所有进程
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的行程
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:所执行的指令
$ ps -A 
$ ps aux [| grep 查询信息]
$ ps -ef | grep 进程

2.12.3 kill

命令: kill [选项] 进程号

作用:杀死进程, 需要指定pid

$ kill -9 60749

# 先查询进程id, 然后杀死进程
$ ps aux | grep firefox
$ kill -9 60749   # 强制杀死进程

2.12.4 killall

作用:杀死进程, 指定名称

$ killall firefox
posted @   三叶草body  阅读(208)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示