作为开发者,Linux是我们必须掌握的操作系统之一。因此,在编写代码和部署应用程序时,熟练使用Linux命令非常重要。这些常用命令不得不会,掌握这些命令,工作上会事半功倍,大大提高工作效率。
一. 文件和目录
cd命令
用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。
cd [目录路径]
其中,目录路径是您要更改为的新目录的路径。
以下是一些常用的用法:
命令 | 执行 |
---|---|
cd /home | 进入 ‘/ home’ 目录 |
cd …(两个点) | 返回上一级目录 |
cd …/… (两个点/两个点) | 返回上两级目录 |
cd | 进入个人的主目录 |
cd ~username | 进入个人(username)的主目录 |
cd - | 返回上次所在的目录 |
示例:
进入home目录下的jetsontx2nx606目录
pwd命令
显示当前所在的工作路径
示例:
ls命令
查看文件与目录的命令,list的缩写
ls [选项] [目录路径]
其中,选项是可选的,它们控制着ls命令的输出格式,目录路径是要列出其内容的目录的路径。
以下是一些常用选项:
命令 | 执行 |
---|---|
ls | 查看当前所在目录中的文件 |
ls -l | 以长格式(详细信息)列出目录中的所有文件和子目录。“ll” 等同于 “ls -l” |
ls -a | 列出全部文件,包含隐藏文件 |
ls -h | 以人类可读的格式(例如K、M、G)列出文件大小。 |
ls -R | 连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来 |
ls -r | 以相反的顺序列出文件和目录。 |
ls -t | 按修改时间排序列出目录中的所有文件和子目录。 |
ls [0-9] | 显示包含数字的文件名和目录名 |
示例:
显示当前所在目录的详细资料
cp命令
用于复制文件,copy的缩写,还可以把多个文件一次性地复制到一个目录下
cp [选项] 源文件 目标文件
其中,源文件是要复制的文件或目录的路径,目标文件是将源文件复制到的新位置的路径。
以下是一些常用选项:
选项 | 执行 |
---|---|
-a | 将文件的特性一起复制 |
-p | 连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份 |
-i | 若目标文件已经存在时,在覆盖时会先询问操作的进行 |
-r | 递归持续复制,用于目录的复制行为 //经常使用递归复制 |
-u | 目标文件与源文件有差异时才会复制 |
示例:
1.将名为file1.txt的文件从当前目录复制到名为dir2的目录中,可以使用以下命令:
cp file1.txt dir2/
2.将整个目录从当前目录复制到名为dir2的目录中,并且要包含所有子目录和文件,则可以使用以下命令:
cp -r dir1/ dir2/
mv命令
用于移动文件、目录或更名,move的缩写
mv [options] source destination
其中,source
是要移动或重命名的原始文件或目录的路径,destination
是新位置或新名称的路径。如果destination
是现有目录,则将源文件/目录移动到该目录中;如果destination
是新文件名,则会将源文件/目录重命名为destination
。
mv
命令的一些常见选项包括:
选项 | 执行 |
---|---|
-f | force,强制执行操作,无需询问用户确认,如果目标文件已经存在,不会询问而直接覆盖 |
-i | 若目标文件已经存在,就会询问是否覆盖 |
-u | 若目标文件已经存在,且比目标文件新,才会更新 |
-v | 显示每个移动或重命名操作的详细输出。 |
示例:
1.将文件“file1.txt”移动到目录“dir1”,可以使用以下命令:
mv file1.txt dir1/
2.将文件“oldname.txt”重命名为“newname.txt”,可以使用以下命令:
mv oldname.txt newname.txt
rm [选项] 文件/目录
-
删除一个文件:
rm myfile.txt
-
删除一个目录及其内容:
rm -r dir2/
-
强制删除一个文件,不提示确认:
rm -f myfile.txt
其中,选项是可选的,可以有多个,常见的选项包括:
选项 | 执行 |
---|---|
-f | 就是force的意思,忽略不存在的文件,不会出现警告消息 |
-i | 互动模式,在删除前会询问用户是否操作 |
-r | 递归删除,不提示确认,最常用于目录删除,是一个非常危险的参数 |
示例:
二、查看文件内容
cat命令
用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用
cat [选项] [文件]
其中,选项可以是以下任何组合:
选项 | 执行 |
---|---|
-n | 对每一行进行编号 |
-b | 对非空行进行编号 |
-s | 压缩空白行 |
-v | 显示非打印字符 |
-E | 在行末添加美元符号 |
基本用法:
命令 | 执行 |
---|---|
cat file1 | 从第一个字节开始正向查看文件的内容 |
tac file1 | 从最后一行开始反向查看一个文件的内容 |
cat -n file1 | 标示文件的行数,并输出 |
more file1 | 查看一个长文件的内容 |
head -n 2 file1 | 查看一个文件的前两行 |
tail -n 2 file1 | 查看一个文件的最后两行 |
tail -n +1000 file1 | 从1000行开始显示,显示1000行以后的 |
这里的file1是一个文件名
示例:
1.显示filename.txt的1000行到3000行
cat filename.txt | head -n 3000 | tail -n +1000
2.执行filename.txt,从第3000行开始,显示1000(即显示3000~3999行)
cat filename.txt | tail -n +3000 | head -n 1000
3.将文件file1.txt和file2.txt连接起来,并显示行号
cat -n file1.txt file2.txt
find [path] [expression]
其中,path
指定了要搜索的路径,可以是绝对路径或相对路径。如果未指定路径,则默认为当前工作目录。
expression
则是搜索的条件表达式,用于限定搜索范围。例如,可以按文件名、类型、大小、权限等条件进行搜索。
常用示例:
1.从 ‘/’ 开始进入根文件系统搜索文件和目录
find / -name file1
2.搜索属于用户 ‘user1’ 的文件和目录
find / -user user1
3.搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -atime +100
4.搜索在100天内被创建或者修改过的文件
find /usr/bin -type f -mtime -100
5.显示一个二进制文件、源码或man的位置
whereis halt
6.显示一个二进制文件或可执行文件的完整路径
which halt
7.删除大于50M的文件:
find /var/mail/ -size +50M -exec rm {} \;
8.查找Downloads/文件夹下的所有目录:
find Downloads/ -type d
9.查找Desktop/路径下大小大于100M的文件:
find Desktop/ -size +100M
10.查找/path/to/folder路径下以".txt"结尾的文件
find /path/to/folder -name "*.txt"
chmod [who] [+/-/=] [permission] file
- u:代表文件所有者。
- g:代表文件所属用户组。
- o:代表其他用户。
- a:代表所有用户,即u、g和o的组合。
-
r:读权限。
-
w:写权限。
-
x:执行权限。
-
X:只有当文件是目录或者已经有可执行的权限时,才添加执行权限。
其中,who表示要修改的用户或用户组,可以是以下之一:
"+“表示添加权限,”-“表示删除权限,”="表示设置权限。
permission可以是以下之一:
file表示要修改权限的文件名或目录名。
示例:
1.使用ls -lh 显示权限
2.将文件file.txt的所有者的读写权限设置为可读可写:
chmod u+rw file.txt
3.将文件file.txt的所有者和所属用户组的读写权限设置为可读可写:
chmod ug+rw file.txt
4.将文件file.txt的所有用户的读权限设置为可读:
chmod a+r file.txt
5.设置directory1 目录的所有人(u)、群组(g)以及其他人(o)以读(r,4 )、写(w,2)和执行(x,1)的权限
chmod ugo+rwx directory1
6.删除群组(g)与其他人(o)对directory1 目录的读写执行权限
chmod go-rwx directory1
chown [选项] [所有者][:组] 文件名/目录名
- -c:只在更改执行后产生输出。
- -f:强制进行更改,不显示错误信息。
- -R:递归处理子目录及其内容。
- -v:显示每次更改的详细信息。
其中,选项是可选的,可以是以下之一:
所有者可以是用户名或用户ID,组可以是组名或组ID。如果省略组,则会将文件的所属组更改为新所有者的主要组。
示例:
1.改变一个文件的所有人属性
chown user1 file1
2.改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chown -R user1 directory1
3.改变一个文件的所有人和群组属性
chown user1:group1 file1
4.将文件file.txt的所有者更改为tom,所属组更改为users:
chown tom:users file.txt
5.将目录dir及其所有子目录和文件的所有者和所属组都更改为tom和users,则可以使用-R选项:
chown -R tom:users dir/
chgrp [选项] [新的所属组名] 文件或目录
-R
:递归地更改一个目录及其所有子目录和文件的所属组。--reference=参考文件或目录
:将指定文件或目录的所属组作为参考,并将需要更改的文件或目录的所属组设置为该参考文件或目录的所属组。
其中,[选项]
表示可选参数,常见的有:
[新的所属组名]
表示要将文件或目录更改为的新的所属组。
文件或目录
表示要进行更改的文件或目录名称。
1.改变文件的群组
chgrp group1 file1
2.将文件file.txt
的所属组更改为group1
chgrp group1 file.txt
3.将目录/data
及其子目录和文件的所属组都更改为group2
chgrp -R group2 /data
grep [options] pattern [files]
其中,pattern
是要查找的模式,可以是普通字符串或正则表达式。files
则是要搜索的文件列表,可以是单个文件、多个文件或者使用通配符匹配多个文件。
常用选项包括:
选项 | 执行 |
---|---|
-i | 忽略大小写 |
-r | 递归搜索子目录中的文件 |
-w | 只匹配整个单词,而不是部分字符串 |
-n | 显示匹配行的行号 |
-c | 统计匹配的行数 |
-v | 显示不匹配的行 |
常用案例:
1.在文件 '/var/log/messages’中查找关键词"Aug"
grep Aug /var/log/messages
2.在文件 '/var/log/messages’中查找以"Aug"开始的词汇
grep ^Aug /var/log/messages
3.选择 ‘/var/log/messages’ 文件中所有包含数字的行
grep [0-9] /var/log/messages
4.在目录 ‘/var/log’ 及随后的目录中搜索字符串"Aug"
grep Aug -R /var/log/*
5.将example.txt文件中的 “string1” 替换成 “string2”
sed 's/stringa1/stringa2/g' example.txt
6.从example.txt文件中删除所有空白行
sed '/^$/d' example.txt
7.使用正则表达式进行高级搜索。例如,要查找以数字开头的行,可以使用以下命令:
grep ^[0-9] file1.txt
paste [OPTION]... [FILE]...
示例:
有两个文件 file1.txt
和 file2.txt
,将它们的每一行合并在一起
paste file1.txt file2.txt
这将输出类似于以下内容的结果:
Line 1 from file1.txt Line 1 from file2.txt
Line 2 from file1.txt Line 2 from file2.txt
Line 3 from file1.txt Line 3 from file2.txt
- 2
- 3
2.合并两个文件或两栏的内容,中间用"+"区分
paste -d '+' file1 file2
3.如果只想合并特定的行数,可以使用 head
或 tail
命令将其与 paste
命令一起使用。例如,要合并文件 file1.txt
的前10行和文件 file2.txt
的后5行,使用以下命令:
head -n 10 file1.txt | paste -d '\t' - <(tail -n 5 file2.txt)
这将输出类似于以下内容的结果:
Line 1 from file1.txt Line 996 from file2.txt
Line 2 from file1.txt Line 997 from file2.txt
Line 3 from file1.txt Line 998 from file2.txt
Line 4 from file1.txt Line 999 from file2.txt
Line 5 from file1.txt Line 1000 from file2.txt
- 2
- 3
- 4
- 5
sort命令
用于对文本文件进行排序。
该命令的基本语法为:
sort [options] [file]
其中,[options]
为可选参数,用于控制排序的方式和输出格式;[file]
则表示要排序的文件路径。
以下是 sort
命令的一些实例:
1.排序两个文件的内容
sort file1 file2
2.对文件进行反向排序:
sort -r file.txt
3.按照数值大小排序:
sort -n file.txt
4.忽略行首空格并按照第二个字段进行排序:
sort -k 2 file.txt
5.忽略行首空格并按照第二个字段进行数值排序:
sort -n -k 2 file.txt
6.取出两个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq
7.删除交集,留下其他的行
sort file1 file2 | uniq -u
8.取出两个文件的交集(只留下同时存在于两个文件中的文件)
sort file1 file2 | uniq -d
9.对文件file1.txt
进行排序,并将结果保存到file2.txt
中:
sort file1.txt > file2.txt
comm [OPTION]... FILE1 FILE2
其中 FILE1
和 FILE2
是要比较的两个已排序的文件。OPTION
是一些可选的参数,可以控制输出格式等。
常用的选项包括:
选项 | 执行 |
---|---|
-1 | 隐藏仅出现在第一个文件中的行 |
-2 | 隐藏仅出现在第二个文件中的行 |
-3 | 隐藏同时出现在两个文件中的行 |
-i | 在比较时忽略大小写 |
常用示例:
1.比较两个文件的内容只删除 ‘file1’ 所包含的内容
comm -1 file1 file2
2.比较两个文件的内容只删除 ‘file2’ 所包含的内容
comm -2 file1 file2
3.比较两个文件的内容只删除两个文件共有的部分
comm -3 file1 file2
六、打包和压缩文件
tar命令
对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压
常用的选项
选项 | 执行 |
---|---|
-c | 新建打包文件 |
-t | 查看打包文件的内容含有哪些文件名 |
-x | 解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中 |
-j | 通过bzip2的支持进行压缩/解压缩 |
-z | 通过gzip的支持进行压缩/解压缩 |
-v | 在压缩/解压缩过程中,将正在处理的文件名显示出来 |
-f | filename :filename为要处理的文件 |
-C dir | 指定压缩/解压缩的目录dir |
常用的示例:
1.创建 tar 包
tar -cvf archive.tar file1 file2
这条命令将会创建名为 archive.tar 的归档文件,并将指定的文件(file1、file2)添加到该文件中。 -c
选项表示“创建”,-v
表示“详细”(显示出打包过程中的所有文件),-f
指定了输出的文件名。
这个图片中,原本只有file1.txt,file2.txt,filename.txt,使用tar -cvf abc.tar file1.txt file2.txt filename.txt,将它们打包
2.解压 tar 包
tar -xvf archive.tar
这条命令将会解压名为 archive.tar 的归档文件,并将其中的内容提取到当前目录中。 -x
选项表示“解压”。
这个图片中,原本只有abc.tar,使用tar -xvf abc.tar ,将它们file1.txt file2.txt filename.txt解压到当前目录
3.同时进行压缩和打包
tar -czvf archive.tar.gz file1 file2 ...
这条命令将会创建名为 archive.tar.gz 的归档文件,并将指定的文件(file1、file2)添加到该文件中,并使用 gzip 进行压缩。 -z
选项表示“使用 gzip 压缩”。
4.解压一个叫做 'file1.bz2’的文件
bunzip2 file1.bz2
5.压缩一个叫做 ‘file1’ 的文件
bzip2 file1
6.解压一个叫做 'file1.gz’的文件
gunzip file1.gz
7.压缩一个叫做 'file1’的文件
gzip file1
8.最大程度压缩
gzip -9 file1
9.创建一个叫做 ‘file1.rar’ 的包
rar a file1.rar test_file
10.同时压缩 ‘file1’, ‘file2’ 以及目录 ‘dir1’
rar a file1.rar file1 file2 dir1
11.解压rar包
rar x file1.rar
12.创建一个zip格式的压缩包
zip file1.zip file1
13.解压一个zip格式压缩包
unzip file1.zip
14.将几个文件和目录同时压缩成一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1
shutdown -h now
命令会立即关闭系统,并向所有登录用户发送关机通知。它会正常地卸载文件系统并停止所有进程。init 0
命令会将系统切换到运行级别0(也称为"单用户模式"),这个级别只运行必要的服务和进程,然后停止系统。这个命令比较快速,但是不会正常卸载文件系统或向用户发送关机通知。telinit 0
命令与init 0
相似,也会将系统切换到运行级别0,但是它会先执行/etc/init.d/rc
脚本,关闭所有服务并卸载文件系统,然后再停止系统。这个命令比较缓慢,但是会正常地关闭系统并向用户发送关机通知。
七、系统和关机(关机、重启和登出)
常用命令:
命令 | 执行 |
---|---|
shutdown -h now | 关闭系统 |
init 0 | 关闭系统 |
telinit 0 | 关闭系统 |
shutdown -h hours:minutes & | 在后台按预定时间关闭系统 |
shutdown -c | 取消按预定时间关闭系统 |
shutdown -r now | 重启 |
reboot | 重启 |
logout | 注销 |
time | 测算一个命令(即程序)的执行时间 |
其中:
shutdown -h now
, init 0
和 telinit 0
命令都可以用于关闭系统,但它们的实现方式略有不同:
总之,如果您想要快速关闭系统,可以使用 init 0
命令。如果您想要正常地关闭系统并向用户发送关机通知,应该使用 shutdown -h now
或 telinit 0
命令。
八、进程相关的命令
jps命令
显示当前系统的java进程情况,及其id号,jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
示例:
1.列出当前系统中所有正在运行的Java进程的PID和主类的名称。
jps
2.显示完整的Java进程名和参数列表。
jps -l:
3.显示启动时传递给main方法的参数。
jps -m
4.显示JVM启动时传递给JVM的参数。
jps -v
5.仅显示进程ID,不显示主类名。
jps -q
6.将选项传递给JVM。
jps -Joption
ps命令
用于将某个时间点的进程运行情况选取下来并输出,process的缩写
常用选项:
选项 | 执行 |
---|---|
-A | 所有的进程均显示出来 |
-a | 不与terminal有关的所有进程 |
-u | 有效用户的相关进程 |
-x | 一般与a参数一起使用,可列出较完整的信息 |
-l | 较长,较详细地将PID的信息列出 |
常用示例:
1.查看系统所有的进程数据
ps aux
2.查看不与terminal有关的所有进程
ps ax
3查看系统所有的进程数据
ps -lA
4.查看连同一部分进程树状态
ps axjf
kill [signal] PID
- HUP 1 终端断线
- INT 2 中断(同 Ctrl + C)
- QUIT 3 退出(同 Ctrl + \)
- TERM 15 终止
- KILL 9 强制终止
- CONT 18 继续(与STOP相反, fg/bg命令)
- STOP 19 暂停(同 Ctrl + Z)
-
-l:信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-
-a:当处理当前进程时,不限制命令名和进程号的对应关系
-
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号
-
-s:指定发送信号
-
-u:指定用户
其中,signal表示要发送的信号类型,默认为SIGTERM(15),PID则是要接收该信号的进程ID。
以下是一些常用的信号类型及其含义:
以下是一些常用的选项及其含义:
常用示例
1:列出所有信号名称 命令:kill -l 输出:
2:得到指定信号的数值
3.强制终止进程
kill -9 PID
4.向多个进程发送信号
kill -signal PID1 PID2 ...
killall [选项] [进程名]
- -Z 只杀死拥有scontext 的进程
- -e 要求匹配进程名称
- -I 忽略小写
- -g 杀死进程组而不是进程
- -i 交互模式,杀死进程前先询问用户
- -l 列出所有的已知信号名称
- -q 不输出警告信息
- -s 发送指定的信号
- -v 报告信号是否成功发送
- -w 等待进程死亡
- –help 显示帮助信息
- –version 显示版本显示
其中,进程名
指定要杀死的进程的名称。如果没有指定信号,则默认发送 SIGTERM
信号。
一些常用选项包括:
示例
1:杀死所有同名进程
killall firefox
2.强制杀死所有同名进程
killall -9 bash
3.向进程发送指定信号
killall -TERM ngixn 或者 killall -KILL nginx
-d <秒数>
:指定更新数据的时间间隔,默认为 3 秒。-p <进程ID>
:只显示指定进程 ID 的进程信息。-u <用户名>
:只显示指定用户名的进程信息。-H
:显示进程树,即以缩进形式展示进程之间的父子关系。-i
:不显示空闲进程(IDLE)。-c
:显示完整的命令行而不是仅仅显示进程名。
top命令
top
是一个用于监视系统进程的命令行工具。它可以实时地显示各个进程的 CPU 利用率、内存占用情况、进程 ID 等信息,非常适合于查找和终止耗费系统资源的进程。
在这个列表中,每行代表一个进程,列出了该进程的进程 ID(PID)、所属用户、CPU 利用率、内存占用等信息。按照 CPU 利用率从高到低排列,可以使用 Shift + P
快捷键;按照内存占用情况从高到低排列,可以使用 Shift + M
快捷键。
一些常用的命令选项包括:
如何杀死进程:
(1)终端输入top进图图形化界面
(2)kill -9 pid (-9表示强制关闭)
(3)killall -9 程序的名字
(4)pkill 程序的名字
查看进程端口号:
netstat -tunlp|grep 端口号
九、其它
history命令
显示最近执行的命令历史记录。
history [options]
-c
:清除历史记录。
常用选项:
常用示例:
1.显示最近执行的命令
使用 history
命令不带任何参数,可以显示最近执行的命令历史记录。
2.按照编号查找命令
每个命令在历史记录中都有一个编号,可以使用这个编号来查找特定的命令。例如,使用 !1249
命令可以运行历史记录中编号为 1249 的命令,如下所示:
以上命令运行了历史记录中编号为 3 的命令 ls
。
3.搜索命令历史记录
使用 history
命令加上 grep
命令可以搜索历史记录中包含特定字符串的命令。例如,使用以下命令可以搜索包含字符串 ls
的命令:
history | grep ls
以上命令将显示历史记录中包含字符串 ls
的命令,即 ls
命令。
4.清除命令历史记录
使用 history
命令加上 -c
参数可以清空命令历史记录。例如:
history -c
以上命令将清空历史记录中所有的命令。
man命令
man
是一种用来查看命令手册页的工具。手册页包含了关于命令的详细说明、参数、示例以及其他有用的信息。
常用示例:
1.查看命令手册页
使用 man
命令后跟命令名,即可查看该命令的手册页。例如,以下命令可以查看 ls
命令的手册页:
man man
手册页将会在终端上显示。
2.搜索手册页
使用 man
命令后跟 -k
参数和关键字,可以搜索包含该关键字的所有手册页。例如,以下命令可以搜索包含字符串 network
的所有手册页:
man -k network
命令将输出所有包含字符串 network
的手册页的摘要信息。
sudo命令
sudo
是一种用来以超级用户(root)身份执行命令的工具。使用 sudo
命令可以避免在使用 root 用户身份登录时操作系统安全性的风险。
常用示例:
1.执行单个命令
使用 sudo
命令后跟需要执行的命令即可以 root 身份执行该命令。例如,以下命令可以以 root 身份创建一个名为 testfile
的文件:
sudo touch testfile
2.切换到 root 用户
使用 sudo -i
命令或者su
命令可以切换到 root 用户。该命令将打开一个新的 shell 窗口,并将当前用户切换为 root 用户。例如:
sudo -i
这里输入密码,密码不可见,即可切换到root用户
3.以其他用户身份执行命令
使用 sudo -u
命令可以以指定用户的身份执行命令。例如,以下命令可以以 user1 用户的身份查看 /var/log/messages
文件:
sudo -u user1 less /var/log/messages
4.查看 sudo 命令的配置
使用 sudo -V
命令可以查看当前系统中已经配置的 sudo
命令的版本和配置信息。
sudo -V
该命令将输出当前系统中 sudo
命令的版本和已配置的参数信息。
5.退出root用户
在终端中输入exit
即可退出root用户
exit
总结
Linux 常用命令是每个 Linux 用户必须掌握的基本技能之一。这些命令可以使用户更高效地管理文件系统、安装软件和维护系统。在本博客中,介绍了许多常用的 Linux 命令,并提供了详细的解释和示例。这些命令包括文件和目录操作命令,如 cd、ls、mkdir、rm 和 mv;文件查找和文本处理命令,如 grep和 find;系统管理命令,如 ps、top、kill 和 shutdown;以及用户权限和安全性相关的命令,如 chmod、sudo 和 su。
总的来说,Linux 命令的使用需要建立在对 Linux 操作系统的深入理解和熟悉上。通过学习这些命令,用户可以更好地理解 Linux 系统的工作原理,并且能够更加高效地完成日常的系统管理和维护任务。此外,为了便于学习和使用这些命令,用户还应该掌握一些基本的 Linux 操作技巧,例如使用 man 命令查看命令帮助信息、使用 tab 键自动补全命令、以及利用管道符号将不同的命令组合起来使用等。总之,学习并掌握常用的 Linux 命令对于每个 Linux 用户来说都是必不可少的。