Linux系统常见命令及其使用指南

 

目录

一、前言

二、常用命令介绍

1. cd切换当前目录

2. ls列出当前目录下的文件和目录

3. mkdir创建新目录

4. rm删除文件或目录

5. cp复制文件或目录

6. ps列出系统进程快照

7. kill终止进程

8. top实时显示进程状态信息

9. netstat列出系统网络连接和路由表信息

10. ping测试网络连接和延迟

11. traceroute跟踪数据包在网络中的路径

12. curl通过终端传输数据

13. tail显示文本文件尾部的行

14. echo打印文本信息

15. find查找符合条件的文件

16. grep在文件中查找包含某字符串的行

17. sed编辑文本文件内容

18. awk处理文本文件内容


一、前言

Linux作为一种开源操作系统,广泛应用于服务器等领域,因其稳定性、安全性高受到了开发者的青睐。本文将主要介绍常用的Linux命令,阐述其作用、使用场景、实现方法及代码逻辑。


二、常用命令介绍


1. cd切换当前目录

作用:切换当前目录。

使用场景:常用于在不同目录之间切换。

实现方式:

cd [目录名]

例如,执行cd /home将当前目录切换至/home目录下。 

2. ls列出当前目录下的文件和目录

作用:列出当前目录下的文件和目录。

使用场景:用于查看当前目录下的文件和目录。

实现方式:

ls [选项] [目录名]

常用选项:

  • -a:列出所有文件和目录,包括隐藏文件;
  • -l:以列表的形式显示文件及其详细信息,如权限、所有者、大小、创建日期等。

例如,执行ls -al将列出当前目录下的所有文件及其详细信息。

3. mkdir创建新目录

作用:创建新目录。

使用场景:用于创建新的文件夹目录。

实现方式:

mkdir [选项] 目录名

常用选项:

  • -p:递归创建多级目录。

例如,执行mkdir -p /home/user/file将创建一个名为file的目录,在/home/user目录下。

 

4. rm删除文件或目录

作用:删除文件或目录。

使用场景:用于删除不需要的文件或目录。

实现方式:

rm [选项] 文件名/目录名

常见选项:

  • -f:强制删除,不提示。
  • -r:递归删除。

例如,执行rm -rf file将删除名为file的目录和其中所有的内容。

 

5. cp复制文件或目录

作用:复制文件或目录。

使用场景:用于在不同位置保存副本文件。

实现方式:

cp [选项] 源文件 目标路径

常用选项:

  • -r:递归复制目录及其内容;
  • -p:保留源文件的属性(如权限、时间戳等);
  • -v:以详细方式显示复制的进度。

例如,执行cp -rv /home/user/file /backup将复制/home/user/file目录及其内容到/backup目录下。

 

6. ps列出系统进程快照

作用:列出系统进程快照。

使用场景:用于查看系统中当前正在运行的进程信息。

实现方式:

ps [选项]

常用选项:

  • -a:显示所有进程;
  • -u:以用户为基础显示进程信息;
  • -x:显示没有控制终端的进程。

例如,执行ps -ef将列出系统中当前运行的所有进程信息。

 

7. kill终止进程

作用:终止进程。

使用场景:用于结束指定的进程。

实现方式:

kill [选项] 进程ID

常用选项:

  • -9:强制杀死进程。

例如,执行kill -9 1234将强制终止进程ID为1234的进程。

 

8. top实时显示进程状态信息

作用:实时显示进程状态信息。

使用场景:用于实时监控系统的进程状态。

实现方式:

top [选项]

常用选项:

  • -d:设置刷新频率(单位为秒);
  • c:显示完整命令。

例如,执行top -d 3 -c将每三秒刷新一次,显示完整命令的进程状态信息。

 

9. netstat列出系统网络连接和路由表信息

作用:列出系统网络连接和路由表信息。

使用场景:用于检查系统网络连接情况。

实现方式:

netstat [选项]

常用选项:

  • -a:显示所有网络连接;
  • -n:以数字格式显示网络地址;
  • -r:显示路由表信息。

例如,执行netstat -an将列出所有网络连接的数字格式信息。

 

10. ping测试网络连接和延迟

作用:测试网络连接和延迟。

使用场景:用于测试计算机与其他计算机之间的网络连接和延迟。

实现方式:

ping [选项] 目标主机名/IP地址

常用选项:

  • -c:指定发送的数据包数量;
  • -s:指定发送的数据包大小。

例如,执行ping -c 5 www.baidu.com将向百度网站发送五个数据包,并返回延迟等信息。

 

11. traceroute跟踪数据包在网络中的路径

作用:跟踪数据包在网络中的路径。

使用场景:用于检查网络连接和路由情况。

实现方式:

traceroute [选项] 目标主机名/IP地址

常用选项:

  • -n:以数字格式显示网络地址;
  • -i:指定发送数据包的接口;
  • -U:使用UDP协议而非ICMP协议。

例如,执行traceroute www.baidu.com -n将跟踪从本机到百度网站的数据包传输路径。

 

12. curl通过终端传输数据

作用:通过终端传输数据。

使用场景:用于远程服务器通信,上传和下载文件等操作。

实现方式:

curl [选项] URL

常用选项:

  • -o:指定输出到的文件名;
  • -d:设置请求体内容;
  • -H:设置请求头内容;
  • -X:设置请求方法。

例如,执行curl -o file.zip https://www.example.com/file.zip将下载一个名为file.zip的文件,并保存到本地。

 

13. tail显示文本文件尾部的行

作用:显示文本文件尾部的行。

使用场景:用于查看正在变化的文件内容。

实现方式:

tail [选项] 文件名

常用选项:

  • -f:实时输出新增内容;
  • -n:指定输出的行数。

例如,执行tail -f /var/log/messages将在日志文件messages中显示新增内容。

 

14. echo打印文本信息

作用:打印文本信息。

使用场景:用于在终端显示信息、脚本编程等。

实现方式:

echo [选项] "文本信息"

常用选项:

  • -e:解析特殊字符。

例如,执行echo -e "hello\nworld"将在终端输出

hello
world

15. find查找符合条件的文件

作用:查找符合条件的文件。

使用场景:用于搜索系统中的文件。

实现方式:

find [路径] [选项]

常用选项:

  • -name:按照文件名查找;
  • -type:按照文件类型查找(d表示目录,f表示普通文件);
  • -mtime:按照修改时间查找。

例如,执行find /home -name "file.txt"将在/home目录下查找名为file.txt的文件。

 

16. grep在文件中查找包含某字符串的行

作用:在文件中查找包含某字符串的行。

使用场景:用于在文件中查找需要的信息。

实现方式:

grep [选项] "字符串" 文件名

常用选项:

  • -i:忽略大小写;
  • -r:递归查找。

例如,执行grep -i "hello" file.txt将在名为file.txt的文件中查找包含字符串"hello"的行,并输出到终端。

 

17. sed编辑文本文件内容

作用:编辑文本文件内容。

使用场景:用于批量替换文本内容等操作。

实现方式:

sed [选项] '表达式' 文件名

常用选项:

  • -i:直接修改文件内容而非输出到终端。

例如,执行sed -i 's/old/new/g' file.txt将在名为file.txt的文件中全局替换字符串"old"为"new"。

 

18. awk处理文本文件内容

作用:处理文本文件内容。

使用场景:用于统计文本信息、格式化输出等操作。

实现方式:

awk '[表达式]' 文件名

常用表达式:

  • {print $1}:输出第一列;
  • {if($1=="hello") print $0}:如果第一列是"hello",则输出整行。

例如,执行awk '{print $1}' file.txt将输出名为file.txt中每行的第一列内容。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值