侧边栏壁纸
  • 累计撰写 22 篇文章
  • 累计创建 10 个标签
  • 累计收到 1 条评论
隐藏侧边栏

工作中常用的30个Linux命令都在这里

阿歪(iy)
2023-03-19 / 0 评论 / 0 点赞 / 3,986 阅读 / 2,381 字 / 正在检测是否收录...

命令:less xx.log | grep "search content"
示例解释:将 xx.log 文件的内容传递给 less 命令,以可滚动的方式显示文件内容,然后将其输出传递给 grep 命令进行过滤,以查找包含字符串 "search content" 的行,并将这些行输出到标准输出。

grep:用于在文本文件中查找指定的字符串。
示例:grep "search term" file.txt
示例解释:在 file.txt 文件中查找包含字符串 "search term" 的行。

tar:用于创建、解压缩和管理 tar 归档文件。
示例:tar -cvf archive.tar file1 file2
示例解释:将文件 file1 和 file2 打包成 archive.tar 归档文件。

gzip:用于压缩文件并创建 .gz 压缩文件。
示例:gzip file.txt
示例解释:压缩 file.txt 文件并创建 file.txt.gz 压缩文件。

gunzip:用于解压缩 .gz 文件。
示例:gunzip file.txt.gz
示例解释:解压缩 file.txt.gz 压缩文件并恢复为 file.txt 文件。

awk:用于在文本文件中处理和转换数据。
示例:awk '{print $1,$3}' file.txt
示例解释:输出 file.txt 文件中第一列和第三列的数据。

示例:awk '{total += $1} END ' file.txt
示例解释:在 file.txt 文件中对第一列的数据进行求和,并输出总和。

sed:用于在文本文件中进行查找和替换操作。
示例:sed 's/search/replace/g' file.txt
示例解释:在 file.txt 文件中查找并替换所有匹配到的字符串 "search" 为字符串 "replace"。

cut:用于从文本中提取指定的字段和列。
示例:cut -d"," -f2 file.txt
示例解释:在 file.txt 文件中按照逗号分隔符提取第二列的数据。

join:用于将两个文件中的行按照指定的字段进行连接。
示例:join -1 2 -2 1 file1.txt file2.txt
示例解释:将 file1.txt 和 file2.txt 文件中第二列和第一列相同的行进行连接。

paste:用于将多个文件的行合并到一起。
示例:paste file1.txt file2.txt
示例解释:将 file1.txt 和 file2.txt 文件中每行数据合并到一起,并用制表符分隔。

awk:用于在文本文件中查找并处理模式匹配的行。
示例:awk '/pattern/ {print $1,$3}' file.txt
示例解释:在 file.txt 文件中查找包含模式 "pattern" 的行,并输出第一列和第三列的数据。

find:用于在文件系统中查找指定的文件或目录。
示例:find /path/to/search -name "filename"
示例解释:在 /path/to/search 目录及其子目录中查找文件名为 "filename" 的文件。

sort:用于对文本文件中的行进行排序。
示例:sort file.txt
示例解释:对 file.txt 文件中的行进行排序,默认按照字典序升序排序。

uniq:用于从已排序的文本文件中删除重复的行。
示例:uniq file.txt
示例解释:从 file.txt 文件中删除重复的行,并输出剩余的行。

xargs:用于从标准输入中读取参数,并将它们作为命令行参数传递给其他命令。
示例:find /path/to/dir -name "*.txt" | xargs grep "search content"
示例解释:在 /path/to/dir 目录下查找所有后缀为 .txt 的文件,然后使用 grep 命令查找其中包含 "search content" 的行。

rsync:用于在本地计算机和远程服务器之间同步文件和目录。
示例:rsync -avz /path/to/local/dir user@host:/path/to/remote/dir
示例解释:将本地目录 /path/to/local/dir 同步到远程服务器上的目录 /path/to/remote/dir 中。

lsof:用于查看当前系统中打开的文件和进程的相关信息。
示例:lsof -i :80
示例解释:查看所有正在使用 80 端口的进程和文件。

tcpdump:用于抓取网络数据包,对网络故障诊断和安全审计非常有用。
示例:tcpdump -i eth0 -n
示例解释:在 eth0 网卡上抓取所有数据包,并以数字格式输出 IP 地址。

iptables:用于配置 Linux 内核中的防火墙规则,实现网络安全控制和访问限制等功能。
示例:iptables -A INPUT -s 192.168.0.0/24 -j DROP
示例解释:禁止来自 192.168.0.0/24 网络的所有入站流量。

route:用于显示和修改 Linux 操作系统的路由表信息。
示例:route add default gw 192.168.1.1
示例解释:添加默认网关 192.168.1.1 到路由表中。

netstat:用于查看当前系统中的网络连接、路由表、接口等相关信息。
示例:netstat -tunlp
示例解释:列出所有 TCP 和 UDP 的监听端口和进程。

strace:用于跟踪程序的系统调用和信号。
示例:strace -p 12345
示例解释:跟踪进程号为 12345 的程序的系统调用和信号。

curl:用于从网上获取数据,支持多种协议和认证方式。
示例:curl https://www.example.com
示例解释:获取 https://www.example.com 网站的内容。

0

评论