Linux系列(2)- Linux 高级命令 (一)

93 阅读1分钟

「4月日新计划更文活动」

高级命令

grep

在文本中匹配指定模式,并输出匹配的行。例如,要在 file.txt 文件中查找包含 hello 的行,可以执行以下命令。

$ grep 'hello' file.txt

可以加上 -i 参数来忽略大小写。

$ grep -i 'hello' file.txt

find

在文件系统中查找文件并执行指定的操作。例如,要查找 /home 目录下所有名为 file.txt 的文件,可以执行以下命令。

$ find /home -name "file.txt"

可以加上‘-type f’参数来只查找普通文件(不包括目录等其他类型的文件)。

$ find /home -name "file.txt" -type f

awk

在文本中处理数据并输出结果。例如,要将 file.txt 文件中以空格分隔的第二列和第三列相加并输出结果,可以执行以下命令。

$ awk '{print $2 + $3}' file.txt

sed

在文本中进行替换、删除等操作。例如,要将 file.txt 文件中所有的 hello 替换为 world,可以执行以下命令。

$ sed 's/hello/world/g' file.txt

ssh

通过 SSH 协议连接远程服务器。例如,要连接到 IP 地址为 192.168.0.100 的远程服务器,可以执行以下命令。

$ ssh username@192.168.0.100

其中,username 是远程服务器的用户名。需要输入密码才能连接成功。

scp

通过 SSH 协议传输文件。例如,要将当前目录下的 file.txt 文件传输到 IP 地址为 192.168.0.100 的远程服务器上的 /home/username/Documents 目录下,可以执行以下命令。

$ scp file.txt username@192.168.0.100:/home/username/Documents/

curl

从 URL 获取数据。例如,要从 <https://www.baidu.com> 获取 HTML 内容,可以执行以下命令。

$ curl https://www.baidu.com

可以加上 -o 参数将结果保存到本地文件中。

$ curl https://www.baidu.com -o output.html

tar

打包和压缩文件。例如,要将 /home/username/Documents 目录下的所有文件和子目录打包并压缩为一个名为 documents.tar.gz 的文件,可以执行以下命令。

$ tar -czvf documents.tar.gz /home/username/Documents

其中,-c 表示创建新的归档文件,-z 表示使用 gzip 压缩,-v 表示显示详细信息,-f 参数后跟归档文件的名称。

top

实时监控系统资源使用情况。例如,要查看当前系统中占用 CPU 最多的进程,可以执行以下命令。

$ top

q 键退出 top。

ps

列出当前系统中正在运行的进程。例如,要列出当前系统中所有进程的列表,可以执行以下命令。

$ ps aux

kill

停止运行的进程。例如,要停止 PID 为 1234 的进程,可以执行以下命令。

$ kill 1234

可以加上 -9 参数强制停止进程。

$ kill -9 1234

ping

测试与远程主机之间的连接。例如,要测试与 IP 地址为 192.168.0.100 的主机之间的连接,可以执行以下命令。

$ ping 192.168.0.100

ifconfig

查看网络接口配置信息。例如,要查看当前系统中所有网络接口的配置信息,可以执行以下命令。

$ ifconfig