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
gzip
、bzip2
或者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
设置ntpstatus
查看当前时间日期时区等状态
使用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?