-
文件操作类
-
ls:列出目录内容
-
ls -l:以长格式显示目录内容,包括文件的详细信息(权限、所有者、大小、修改日期等)。
-
ls -a:显示所有文件,包括隐藏文件(以.开头的文件)。
-
ls -lh:以长格式显示目录内容,并以人类可读的方式显示文件大小。
-
ls -R:递归列出指定目录及其子目录中的文件和子目录。
-
-
find:查找文件
-
find -name :在指定目录下查找文件名匹配指定模式的文件。
-
find /home/user/docs -name "*.txt":在 /home/user/docs 目录及其子目录中查找所有扩展名为 .txt 的文件。
-
-
find -type :在指定目录下查找指定类型的文件或目录,类型包括 f(普通文件)、d(目录)、l(符号链接)等。
-
find /home/user -type d -name "backup*":在 /home/user 目录及其子目录中查找所有以 backup 开头的目录。
-
-
find -size :在指定目录下查找指定大小的文件。
-
find /var/log -size +1M:在 /var/log 目录及其子目录中查找大小大于 1MB 的文件。
-
-
find -exec {} \;:对查找到的文件执行指定的命令
-
find /tmp -name "*.log" -exec rm {} \;:在 /tmp 目录及其子目录中查找所有扩展名为 .log 的文件,并删除它们。
-
-
-
rm:删除文件或目录
-
rm :删除指定的文件
-
rm -r :递归删除指定的目录及其下所有文件和子目录。
-
rm -f :强制删除文件,无需确认。
-
rm -i :交互式删除文件,删除前需要确认。
-
rm -rf :强制递归删除目录及其下所有文件和子目录,无需确认。
-
-
mv:移动文件或目录
-
mv :将源文件或目录移动到目标位置。
-
mv file.txt /path/to/destination/:将 file.txt 文件移动到 /path/to/destination/ 目录中。
-
-
mv /:将源文件或目录移动到目标位置并重命名为新名称。
-
mv /path/to/source/file.txt /path/to/destination/newfile.txt:将 /path/to/source/file.txt 文件移动到 /path/to/destination/ 目录中,并重命名为 newfile.txt。
-
-
-
cp:复制文件或目录
-
cp :将源文件或目录复制到目标位置。
-
cp file.txt /path/to/destination/:将 file.txt 文件复制到 /path/to/destination/ 目录中。
-
-
cp -r :递归复制目录及其下所有文件和子目录到目标位置。
-
cp -r /path/to/source/ /path/to/destination/:递归复制 /path/to/source/ 目录及其下所有文件和子目录到 /path/to/destination/ 目录中。
-
-
-
touch:创建空文件或更改文件时间戳
-
touch :创建空文件,如果文件已存在,则只更新其访问和修改时间戳。
-
touch newfile.txt:创建一个名为 newfile.txt 的空文件,如果文件已存在,则更新其访问和修改时间戳。
-
-
touch -a :仅更新文件的访问时间戳。
-
touch -a myfile.txt:仅更新名为 myfile.txt 的文件的访问时间戳。
-
-
touch -m :仅更新文件的修改时间戳。
-
touch -m myfile.txt:仅更新名为 myfile.txt 的文件的修改时间戳。
-
-
-
mkdir:创建目录
-
mkdir :创建一个名为 的目录。
-
mkdir new_directory:创建一个名为 new_directory 的目录。
-
-
mkdir -p :递归创建目录,如果父目录不存在,则同时创建父目录。
-
mkdir -p /path/to/new/directory:递归创建 /path/to/new/directory 目录,如果其中的任何父目录不存在,则同时创建父目录。
-
-
-
rmdir:删除目录
-
rmdir :删除指定的空目录。
-
rmdir old_directory:删除名为 old_directory 的空目录。
-
-
-
chmod:修改文件权限
-
chmod :将文件或目录的权限设置为指定的权限模式。
-
chmod 755 file.txt:将 file.txt 文件的权限设置为所有者具有读、写、执行权限,组和其他用户具有读、执行权限。
-
-
chmod :递归地将目录及其下所有文件和子目录的权限设置为指定的权限模式。
-
chmod -R 755 directory:递归地将 directory 目录及其下所有文件和子目录的权限设置为所有者具有读、写、执行权限,组和其他用户具有读、执行权限。
-
-
-
chown:修改文件所有者和所属组
-
chown :将文件或目录的所有者更改为指定的用户。
-
chown user1 file.txt:将 file.txt 文件的所有者更改为 user1。
-
-
chown : :将文件或目录的所有者更改为指定的用户,并将所属组更改为指定的组。
-
chown user1:group1 file.txt:将 file.txt 文件的所有者更改为 user1,并将所属组更改为 group1。
-
-
chown -R :递归地将目录及其下所有文件和子目录的所有者更改为指定的用户。
-
chown -R user1 directory:递归地将 directory 目录及其下所有文件和子目录的所有者更改为 user1。
-
-
-
diff:比较两个文件之间的差异
-
diff file1.txt file2.txt:比较 file1.txt 和 file2.txt 之间的差异,并输出结果。
-
diff -u file1.txt file2.txt:以统一的格式输出文件差异,更易于阅读。
-
diff -b file1.txt file2.txt:忽略空格的差异。 diff -B file1.txt file2.txt:忽略空行的差异。
-
diff -r directory1 directory2:递归比较两个目录及其子目录下的文件。
-
diff -u file1.txt file2.txt > diff.txt:将文件 file1.txt 和 file2.txt 的差异保存到 diff.txt 文件中。
-
diff -I 'pattern' file1.txt file2.txt:忽略包含特定模式的差异行。
-
-
dd:复制文件和数据流
-
dd if=inputfile of=outputfile:将 inputfile 复制到 outputfile。
-
dd if=inputfile of=outputfile bs=blocksize:指定复制操作中使用的块大小。
-
dd if=inputfile of=outputfile skip=blocks:跳过输入文件的开头指定块数的数据。
-
dd if=inputfile of=outputfile count=blocks:限制复制的数据量为指定块数。
-
dd if=inputfile of=outputfile seek=blocks:在输出文件中跳过指定块数的数据。
-
dd if=inputfile of=outputfile status=progress:显示复制进度信息。
-
dd if=/dev/random of=randomdata bs=1M count=10:从 /dev/random 设备读取随机数据,并写入到 randomdata 文件中。
-
-
-
系统信息类
-
ps:显示进程状态
-
ps:显示当前用户的所有进程。
-
ps -ef:显示系统中所有进程的详细信息。
-
ps -ef | grep ssh:显示系统中所有与 SSH 相关的进程的详细信息。
-
-
ps -aux:显示所有用户的所有进程的详细信息。
-
ps -aux | grep apache:显示所有用户的所有与 Apache 相关的进程的详细信息。
-
-
ps -u :显示指定用户的进程信息。
-
ps -u user1:显示用户 user1 的进程信息。
-
-
-
top:显示系统中的活动进程
-
top:以交互方式显示系统中运行的进程列表,并动态更新进程的活动信息。
-
top -u :显示指定用户的进程信息。
-
top -u user1:显示用户 user1 的进程信息。
-
-
top -p :仅显示指定 PID 的进程信息。
-
top -p 12345:仅显示 PID 为 12345 的进程信息。
-
-
-
df:显示磁盘空间使用情况
-
df:显示所有文件系统的磁盘空间使用情况。
-
df -h:以人类可读的方式显示磁盘空间使用情况,以更直观的方式显示容量大小。
-
df -T:显示文件系统类型。
-
df -i:显示 inode 使用情况。
-
-
du:显示目录或文件的磁盘使用情况
-
du :显示指定目录的磁盘使用情况。
-
du /var/log:显示 /var/log 目录的磁盘使用情况。
-
-
du -h :以人类可读的方式显示指定目录的磁盘使用情况,以更直观的方式显示大小。
-
du -h /var/log:以人类可读的方式显示 /var/log 目录的磁盘使用情况。
-
-
du -s :显示指定目录的总大小,而不显示每个子目录的大小。
-
du -s /var/log:显示 /var/log 目录的总大小,而不显示每个子目录的大小。
-
-
du -h --max-depth= :以人类可读的方式显示指定目录的磁盘使用情况,限制显示深度。
-
du -h --max-depth=1 /var/log:以人类可读的方式显示 /var/log 目录的磁盘使用情况,并限制显示深度为 1。
-
-
-
uname:显示系统信息
-
uname:显示系统的内核名称。
-
uname -a:显示系统的所有信息,包括内核名称、主机名、内核版本、操作系统类型等。
-
uname -s:显示系统的内核名称。
-
uname -n:显示系统的主机名。
-
uname -r:显示系统的内核版本。
-
uname -m:显示系统的硬件架构。
-
uname -o:显示系统的操作系统类型。
-
-
uptime:显示系统运行时间和负载平均值
-
uptime:显示系统的当前时间、已运行时间、用户数和平均负载值。
-
-
free:显示系统内存使用情况
-
free:显示系统的内存使用情况,包括总内存、已用内存、空闲内存等。
-
free -h:以人类可读的方式显示内存使用情况,以更直观的方式显示容量大小。
-
-
iostat:显示系统的 CPU 使用情况和设备的 I/O 统计信息。
-
iostat 5:每隔 5 秒显示一次 CPU 使用情况和设备的 I/O 统计信息。
-
iostat -c:只显示 CPU 使用情况,不显示设备的 I/O 统计信息。
-
iostat -d:只显示设备的 I/O 统计信息,不显示 CPU 使用情况
-
iostat -f:显示文件系统的活动情况,包括读写操作的次数和速度。
-
iostat -n:显示网络接口的统计信息,包括传输速率和错误统计。
-
-
vmstat:显示系统的虚拟内存统计信息
-
vmstat:默认情况下,每秒显示一次虚拟内存统计信息。
-
vmstat 5:每隔 5 秒显示一次虚拟内存统计信息。
-
vmstat 的输出中的 free 列表示空闲内存的数量。
-
vmstat 的输出中的 us、sy、wa 和 id 列分别表示用户态、系统态、等待态和空闲态的 CPU 使用百分比。
-
vmstat 的输出中的 procs 列表示了进程的活动情况,包括运行的进程数、睡眠的进程数、等待的进程数等。
-
-
iftop:实时监视网络流量
-
iftop:显示系统中所有网络接口的流量情况。
-
用户可以通过按键来控制 iftop 显示的内容,例如按键 n 可以显示源 IP 地址,按键 d 可以显示目的地 IP 地址
-
-
last:显示指定用户或者所有用户的登录记录
-
last [options] [username]:显示指定用户或者所有用户的登录记录。
-
last:显示所有用户的登录记录。
-
-
last :只显示指定用户的登录记录。
-
last johndoe:显示用户名为 “johndoe” 的用户的登录记录。
-
-
last -n :显示指定数量的登录记录。
-
last -n 10:显示最近的 10 条登录记录。
-
-
last -t YYYYMMDDHHMMSS:显示指定时间之后的登录记录。
-
last -t 20220101000000:显示从 2022 年 1 月 1 日 00:00:00 开始的登录记录。
-
-
last -s YYYYMMDDHHMMSS:显示指定时间之前的登录记录。
-
last -i:显示 IP 地址。
-
last -a:显示所有信息,包括系统关机和启动时间。
-
-
history:显示用户执行过的命令历史记录
-
history [options]:显示当前用户执行过的命令历史记录。
-
history:显示当前用户执行过的所有命令历史记录。
-
history n:显示最近执行的 n 条命令历史记录。
-
history | grep :搜索包含指定关键字的命令历史记录。
-
history | grep ls:搜索包含 “ls” 关键字的命令历史记录。
-
!n:重复执行历史记录中编号为 n 的命令。
-
history -c:清空当前会话的命令历史记录。
-
命令历史记录通常保存在用户的 ~/.bash_history 文件中,该文件会在用户注销时或会话结束时自动保存。
-
-
-
文本处理类
-
grep:搜索文本
-
grep :在指定文件中搜索匹配指定模式的文本。
-
grep "error" logfile.txt:在 logfile.txt 文件中搜索包含 "error" 的文本行。
-
-
grep -r :递归地在指定目录及其子目录中搜索匹配指定模式的文本。
-
grep -r "keyword" /path/to/directory:递归地在 /path/to/directory 目录及其子目录中搜索包含 "keyword" 的文本行。
-
-
grep -i :忽略大小写,在指定文件中搜索匹配指定模式的文本。
-
grep -i "pattern" file.txt:在 file.txt 文件中忽略大小写地搜索包含 "pattern" 的文本行。
-
-
grep -n :显示匹配行的行号。
-
grep -n "warning" logfile.txt:在 logfile.txt 文件中搜索包含 "warning" 的文本行,并显示行号。
-
-
-
sed:流编辑器,用于文本替换和处理
-
sed 's/pattern/replacement/' :在文件中查找指定模式并将其替换为指定的字符串。
-
sed 's/old/new/' file.txt:在 file.txt 文件中将所有的 "old" 替换为 "new"。
-
-
sed -i 's/pattern/replacement/' :直接在文件中进行替换操作,不生成临时文件。
-
sed -i 's/old/new/' file.txt:直接在 file.txt 文件中将所有的 "old" 替换为 "new",并保存修改。
-
-
sed '/pattern/d' :删除文件中包含指定模式的行。
-
sed '/pattern/d' file.txt:删除 file.txt 文件中包含 "pattern" 的所有行。
-
-
sed '1,5d' :删除文件的第 1 行到第 5 行。
-
sed '1,5d' file.txt:删除 file.txt 文件的第 1 行到第 5 行。
-
-
sed '1d' :删除文件的第 1 行。
-
sed '1d' file.txt:删除 file.txt 文件的第 1 行。
-
-
-
awk:文本处理工具,用于分析和处理文本数据
-
awk '{pattern}' :使用指定的模式对文件进行处理。
-
awk '{print $1}' :打印每行的第一个字段。
-
awk '{print $1}' file.txt:打印 file.txt 文件的每行的第一个字段。
-
-
awk '/pattern/' :打印包含指定模式的行。
-
awk '/pattern/' file.txt:打印 file.txt 文件中包含 "pattern" 的所有行。
-
-
awk -F',' '{print $2}' :指定字段分隔符为逗号,并打印每行的第二个字段。
-
awk -F',' '{print $2}' file.csv:以逗号为字段分隔符,打印 file.csv 文件的每行的第二个字段。
-
-
-
cut:提取文本中的字段
-
cut -d -f :指定分隔符和字段来提取文件中的列。
-
cut -d',' -f1,3 file.txt:从以逗号分隔的文件中提取第一列和第三列的内容。
-
cut -d' ' -f2,4 file.txt:从以空格分隔的文件中提取第二列和第四列的内容。
-
-
cut -c :提取文件中指定的字符列。
-
cut -c1-5 file.txt:提取文件中每行的前五个字符。
-
-
-
sort:对文本进行排序
-
sort :按行对文件进行排序,并输出结果。
-
sort file.txt:对 file.txt 文件的内容按行进行排序。
-
-
sort -r :按行对文件进行倒序排序,并输出结果。
-
sort -r file.txt:对 file.txt 文件的内容按行进行倒序排序。
-
-
sort -n :按行对文件进行数值排序。
-
sort -n numbers.txt:对 numbers.txt 文件的内容按行进行数值排序。
-
-
sort -k :按指定的字段对文件进行排序。
-
sort -k 2 file.txt:对 file.txt 文件的内容按第二个字段进行排序。
-
-
-
uniq:删除重复行
-
uniq :去除文件中相邻重复的行。
-
uniq -c :统计文件中相邻重复行的出现次数,并在每行前面加上出现次数。
-
uniq -c file.txt:统计并显示 file.txt 文件中相邻重复行的出现次数。
-
-
uniq -d :仅显示重复的行。
-
uniq -d file.txt:仅显示 file.txt 文件中重复的行。
-
-
-
wc:统计文件中的行数、字数和字符数
-
wc :统计文件中的行数、字数和字节数。
-
wc -l :仅统计文件中的行数。
-
wc -w :仅统计文件中的字数。
-
wc -c :仅统计文件中的字节数。
-
-
echo:打印指定的字符串或变量的值
-
echo [options] [string]:打印指定的字符串或变量的值。
-
echo "string":打印指定的字符串。
-
echo $variable:打印指定变量的值。
-
echo -e "string\n":在打印字符串时包含换行符。
-
echo -n "string":打印字符串时不添加换行符。
-
echo -e "Special characters: \t \n \\":打印包含特殊字符的字符串。
-
echo "string" > file.txt:将字符串输出到指定的文件。
-
-
-
网络操作类
-
ping:测试主机之间的连通性
-
ping :向指定主机发送 ICMP 请求,并等待响应。
-
ping example.com:向 example.com 发送 ICMP 请求,并等待响应。
-
-
ping -c :指定发送 ICMP 请求的次数。
-
ping -c 5 example.com:向 example.com 发送 5 个 ICMP 请求,并等待响应。
-
-
ping -i :指定发送 ICMP 请求的时间间隔。
-
ping -i 2 example.com:每隔 2 秒向 example.com 发送 ICMP 请求,并等待响应。
-
-
ping -s :指定 ICMP 请求的数据包大小。
-
ping -s 100 example.com:指定 ICMP 请求的数据包大小为 100 字节,并向 example.com 发送 ICMP 请求,并等待响应。
-
-
-
ifconfig:显示或配置网络接口信息
-
ifconfig:显示当前系统上所有网络接口的信息。
-
ifconfig:显示当前系统上所有网络接口的信息。
-
-
ifconfig :显示指定网络接口的信息。
-
ifconfig eth0:显示名称为 eth0 的网络接口的信息。
-
-
ifconfig :为指定网络接口设置 IP 地址。
-
ifconfig eth0 192.168.1.100:为 eth0 设置 IP 地址为 192.168.1.100。
-
-
ifconfig up:启用指定网络接口。
-
ifconfig eth0 up:启用 eth0 网络接口。
-
-
ifconfig down:禁用指定网络接口。
-
ifconfig eth0 down:禁用 eth0 网络接口。
-
-
-
netstat:显示网络连接、路由表和接口统计信息
-
netstat:显示系统的所有网络连接信息。
-
netstat -tuln:显示正在监听的 TCP 和 UDP 端口。
-
netstat -r:显示系统的路由表信息。
-
netstat -a:显示所有的网络连接,包括正在监听和已建立的连接。
-
-
nslookup:查询 DNS 信息
-
nslookup :查询指定域名的解析信息。
-
nslookup example.com:查询 example.com 域名对应的 IP 地址。
-
-
nslookup :反向查询指定 IP 地址的域名。
-
nslookup 192.168.1.100:反向查询 192.168.1.100 IP 地址对应的域名。
-
-
nslookup -type= :查询指定记录类型的解析信息,如 MX、CNAME 等。
-
nslookup -type=mx example.com:查询 example.com 域名的邮件交换 (MX) 记录。
-
-
-
traceroute:跟踪数据包的路由路径
-
traceroute :跟踪到指定主机的路由路径。
-
traceroute example.com:跟踪到 example.com 的路由路径。
-
-
traceroute -I :使用 ICMP 协议进行跟踪。
-
traceroute -I example.com:使用 ICMP 协议跟踪到 example.com 的路由路径。
-
-
traceroute -T :使用 TCP 协议进行跟踪。
-
traceroute -T example.com:使用 TCP 协议跟踪到 example.com 的路由路径。
-
-
traceroute -p :指定端口进行跟踪。
-
traceroute -p 80 example.com:跟踪到 example.com 的路由路径,并指定端口为 80。
-
-
-
yum:
-
yum check-update:检查可用更新的软件包。
-
yum install :安装指定的软件包。
-
yum update :更新指定的软件包。
-
yum remove :删除指定的软件包。
-
yum search :搜索包含指定关键字的软件包。
-
yum list installed:列出系统中已安装的所有软件包。
-
-
ss:查看系统网络状态的命令
-
ss [options]:显示系统的网络套接字信息。
-
ss -a:显示所有连接(包括监听和非监听状态)。
-
ss -l:显示所有处于监听状态的连接。
-
ss -t:显示所有的 TCP 连接。
-
ss -u:显示所有的 UDP 连接。
-
ss -p:显示每个连接对应的进程信息。
-
ss -e:显示详细的套接字信息。
-
ss -n:以数字形式显示 IP 地址和端口。
-
-
wget:用于从网络上下载文件。支持 HTTP、HTTPS 和 FTP 协议
-
wget http://example.com/file.txt:从指定 URL 下载文件 file.txt。
-
wget -O newname.txt http://example.com/file.txt:将下载的文件保存为指定的名称 newname.txt。
-
wget -c http://example.com/largefile.tar.gz:继续上次下载中断的大文件下载,而不是重新下载整个文件。
-
wget -b http://example.com/largefile.tar.gz:在后台运行下载任务,不会阻塞当前终端。
-
wget --limit-rate=200k http://example.com/largefile.tar.gz:限制下载速度为 200KB/s。
-
wget --mirror -p --convert-links -P ./local-directory http://example.com:递归下载整个网站,并保存到本地目录。
-
wget --no-check-certificate https://example.com/file.txt:下载 HTTPS 地址时跳过 SSL 证书验证。
-
wget -e "https_proxy=http://proxy.example.com:8080/" http://example.com/file.txt:使用指定的代理服务器下载文件。
-
-
curl:用于与 URL 相关的操作,包括下载文件、发送请求、获取响应等
-
curl -O http://example.com/file.txt:下载文件 file.txt 并保存在当前目录下。
-
curl -o newname.txt http://example.com/file.txt:将下载的文件保存为指定的名称 newname.txt。
-
curl http://example.com:获取指定 URL 的响应内容并显示在终端上。
-
curl -s -O http://example.com/file.txt:以静默模式下载文件,不显示进度信息。
-
curl -C - -O http://example.com/largefile.tar.gz:继续上次下载中断的大文件下载,而不是重新下载整个文件。
-
curl --limit-rate 200k -O http://example.com/largefile.tar.gz:限制下载速度为 200KB/s。
-
curl -k https://example.com/file.txt:下载 HTTPS 地址时跳过 SSL 证书验证。
-
curl -X POST -d "key1=value1&key2=value2" http://example.com/api:发送 POST 请求,并携带表单数据。
-
curl -H "Content-Type: application/json" http://example.com/api:发送请求时指定自定义的 HTTP 头信息。
-
curl -x proxy.example.com:8080 http://example.com:通过指定的代理服务器访问 URL。
-
-
tcpdump:网络抓包工具,用于捕获和分析网络数据包
-
tcpdump:开始监听所有网络接口的数据包,并将它们显示在控制台上。
-
tcpdump -i eth0:监听指定的网络接口,如 eth0。
-
tcpdump -w output.pcap:将捕获的数据包保存到名为 output.pcap 的文件中,以便后续分析。
-
tcpdump -A:以 ASCII 文本格式显示数据包的内容。
-
tcpdump host 192.168.1.100:仅显示发送或接收到目标主机 192.168.1.100 的数据包。 tcpdump port 80:仅显示目标端口为 80 的数据包。 tcpdump tcp port 80:仅显示 TCP 协议的目标端口为 80 的数据包。 tcpdump icmp:仅显示 ICMP 协议的数据包。
-
tcpdump -c 100:捕获并显示前 100 个数据包,然后退出。
-
tcpdump -v:显示数据包的详细信息,包括协议、源地址、目标地址等。
-
tcpdump -tttt:显示数据包的精确时间戳。
-
tcpdump 'tcp port 80 and host 192.168.1.100':仅显示目标端口为 80 且目标主机为 192.168.1.100 的 TCP 数据包。
-
-
-
进程管理类
-
kill:终止进程
-
kill :向指定进程发送默认的终止信号(SIGTERM)。
-
kill 1234:向进程 ID 为 1234 的进程发送默认的终止信号(SIGTERM)。
-
-
kill -9 :向指定进程发送强制终止信号(SIGKILL),立即终止进程。
-
kill -9 1234:向进程 ID 为 1234 的进程发送强制终止信号(SIGKILL),立即终止进程。
-
-
kill -l:列出所有可用的信号。
-
kill -l:列出所有可用的信号。
-
-
kill - :向指定进程发送指定的信号。
-
kill -HUP 1234:向进程 ID 为 1234 的进程发送重启信号(SIGHUP)。
-
-
-
ps:显示进程状态
-
ps:显示当前用户的所有进程信息。
-
ps -aux:显示系统上所有进程的详细信息。
-
ps -ef:显示系统上所有进程的详细信息(类似于 ps -aux)。
-
ps -e | grep :查找指定名称的进程。
-
ps -e | grep nginx:查找所有包含 "nginx" 关键字的进程。
-
-
-
top:显示系统中的活动进程
-
top:默认情况下显示系统资源使用情况。
-
top -u :只显示指定用户的进程。
-
top -p :只显示指定进程的信息。
-
top -p 1234:只显示指定进程 ID 为 1234 的进程信息。
-
-
top -o :按指定字段对进程进行排序。
-
top -o %CPU:按 CPU 使用率对进程进行排序。
-
-
-
nice:调整进程的优先级
-
nice :以默认优先级运行命令。
-
nice -n :以指定优先级运行命令。
-
nice -n 10 command:以优先级 10 运行命令。
-
nice -n -10 command:以优先级 -10 运行命令(提高优先级)。
-
-
-
renice:修改进程的优先级
-
renice -p :将指定进程的优先级设置为指定的值。
-
renice 10 -p 1234:将进程 ID 为 1234 的进程的优先级设置为 10。
-
-
renice -g :将指定进程组中的所有进程的优先级设置为指定的值。
-
renice -5 -g 1000:将进程组 ID 为 1000 的所有进程的优先级设置为 -5。
-
-
renice -u :将指定用户的所有进程的优先级设置为指定的值。
-
renice 5 -u username:将用户名为 username 的所有进程的优先级设置为 5。
-
-
-
-
系统管理和远程操作类
-
scp:安全复制文件
-
从本地复制到远程:scp @:
-
从本地复制到远程:scp file.txt user@example.com:/remote/path/
-
-
从远程复制到本地:scp @:
-
从远程复制到本地:scp user@example.com:/remote/file.txt /local/path/
-
-
-
ssh:安全 Shell
-
远程执行命令:ssh @
-
远程执行命令:ssh user@example.com ls -l
-
-
登录到远程系统:ssh @
-
登录到远程系统:ssh user@example.com
-
-
-
rsync:远程文件同步工具
-
本地到远程:rsync -avz @:
-
本地到远程:rsync -avz file.txt user@example.com:/remote/path/
-
-
远程到本地:rsync -avz @:
-
远程到本地:rsync -avz user@example.com:/remote/file.txt /local/path/
-
-
-
cron:定时任务管理器
-
crontab -e:编辑当前用户的 cron 任务列表。
-
crontab -e:编辑当前用户的 cron 任务列表,添加或修改定时任务。
-
-
crontab -l:列出当前用户的 cron 任务列表。
-
crontab -l:列出当前用户的 cron 任务列表,显示当前设置的定时任务。
-
-
crontab -r:移除当前用户的所有 cron 任务列表。
-
crontab -r:移除当前用户的所有 cron 任务列表,删除所有定时任务设置。
-
-
-
-
压缩解压类
-
zip和unzip
-
zip ...:将指定文件添加到 ZIP 归档文件中。
-
zip archive.zip file1.txt file2.txt:创建名为 archive.zip 的 ZIP 归档文件,并将 file1.txt 和 file2.txt 添加到其中。
-
-
unzip :解压缩 ZIP 归档文件。
-
unzip archive.zip:解压缩名为 archive.zip 的 ZIP 归档文件。
-
-
unzip -l :列出 ZIP 归档文件中的内容。
-
unzip -l archive.zip:列出名为 archive.zip 的 ZIP 归档文件中的内容。
-
-
-
gzip:压缩文件
-
gzip :压缩指定的文件,并生成一个 .gz 扩展名的压缩文件。
-
-
gunzip:解压缩文件
-
gunzip :解压缩指定的 .gz 扩展名的压缩文件。
-
-
tar:打包和解压文件
-
tar -cvf ...:创建归档文件并将指定文件添加到其中。
-
tar -cvf archive.tar file1.txt file2.txt:创建名为 archive.tar 的归档文件,并将 file1.txt 和 file2.txt 添加到其中。
-
-
tar -xvf :解压缩归档文件。
-
tar -xvf archive.tar:解压缩名为 archive.tar 的归档文件。
-
-
tar -tvf :列出归档文件中的内容。
-
tar -tvf archive.tar:列出名为 archive.tar 的归档文件中的内容。
-
-
tar -czvf :创建 gzip 压缩的归档文件。
-
tar -czvf archive.tar.gz directory/:创建名为 archive.tar.gz 的 gzip 压缩的归档文件,其中包含 directory/ 目录中的所有文件。
-
-
tar -xzvf :解压缩 gzip 压缩的归档文件。
-
tar -xzvf archive.tar.gz:解压缩名为 archive.tar.gz 的 gzip 压缩的归档文件。
-
-
-
-
标准输出、错误输出、重定向
-
标准输出(stdout)
-
标准输出是命令执行过程中产生的正常输出,通常是命令的结果或信息。 默认情况下,标准输出会显示在终端上。 可以使用 > 符号将标准输出重定向到文件中,例如:command > output.txt。
-
-
错误输出(stderr)
-
错误输出是命令执行过程中产生的错误信息,通常用于报告命令执行中的问题或异常。 默认情况下,错误输出也会显示在终端上。 可以使用 2> 符号将错误输出重定向到文件中,例如:command 2> error.txt。
-
将命令的标准输出重定向到文件: ls -l > directory_contents.txt
-
将命令的错误输出重定向到文件: command_not_exist 2> error.log
-
将标准输出和错误输出一起重定向到文件: grep pattern file.txt &> grep_result.txt
-
标准输出重定向到文件,同时将错误输出显示在终端上: gcc program.c > compile_output.txt
-
将标准输出和错误输出都追加到文件中: command >> output.log 2>&1
-
-
-
重定向
-
重定向是将命令的输出从默认的终端重定向到文件或其他目标的过程。 可以使用 > 符号将标准输出重定向到文件中,例如:command > output.txt。 可以使用 2> 符号将错误输出重定向到文件中,例如:command 2> error.txt。 可以使用 &> 符号将标准输出和错误输出一起重定向到文件中,例如:command &> output_error.txt。
-
-
-
文件权限
-
文件类型
-
-:普通文件。
-
d:目录。
-
l:符号链接。
-
-
权限设置
-
r:可读取。
-
w:可写入或删除。
-
x:可执行。
-
-
文件所有者和用户组:
-
每个文件都有一个所有者(Owner)和一个关联的用户组(Group)。
-
-
修改文件权限
-
chmod 命令用于修改文件或目录的权限。
-
chmod 755 filename:赋予文件所有者读写执行权限,赋予用户组和其他用户读执行权限。
-
-
-
修改文件所有者和用户组
-
chown 命令用于修改文件或目录的所有者。
-
chown newowner filename:将文件所有者修改为 newowner。
-
-
-
修改用户组
-
chgrp 命令用于修改文件或目录的用户组。
-
chgrp newgroup filename:将文件的用户组修改为 newgroup。
思维导图链接:Linux指令| ProcessOn免费在线作图,在线流程图,在线思维导图
-
-
-
Linux常见指令
于 2024-03-08 17:03:14 首次发布