Linux 命令

 

序号 命令 说明 举例
1 ls 列出目录内容,可查看文件、目录名称,权限,所有者等信息 ls -al 以长格式详细列出当前目录下包括隐藏文件在内的所有内容
2 cd 切换当前工作目录,用于进入不同层级目录 cd../ 切换到上一级目录
3 pwd 显示当前所在目录的绝对路径,明确当前位置 pwd
4 mkdir 创建新的目录,方便组织文件 mkdir -p test/subtest 创建多级目录,若上级目录不存在会自动创建
5 rmdir 删除空目录,只能删除空的,确保不会误删有内容的目录 rmdir dir1 如果 dir1 为空目录,则删除成功
6 touch 创建空文件,或更新已有文件的时间戳,常用于标记文件创建或修改时间 touch file1.txt 创建名为 file1.txt 的空文件,若文件已存在则更新时间戳
7 rm 删除文件或目录,使用 -r 可递归删除目录及其内容,要谨慎操作 rm -rf dir2 强制删除 dir2 目录及其所有内容,无需确认,危险操作,需谨慎使用
8 cp 复制文件或目录,将源文件或目录复制到目标位置,保留原始数据 cp -a source_dir destination_dir 以归档模式复制目录,保留权限、所有者等属性
9 mv 移动文件或目录,可实现重命名,即将文件移到新位置并改名,或单纯移动位置 mv oldfile.txt newfile.txt 将 oldfile.txt 重命名为 newfile.txt,也可移动到其他目录
10 cat 查看文件内容,将文件内容输出显示,适用于文本文件 cat file2.txt 查看 file2.txt 的文本内容,逐行显示
11 more 分页查看文件内容,当文件较大时,可逐页浏览,按空格键翻页 more large_file.txt 分页查看 large_file.txt 的内容,方便阅读长文件
12 less 也是分页查看文件内容,功能更强大,支持上下左右键移动光标,搜索等操作 less -N file3.txt 查看 file3.txt 内容,带行号,便于定位文本位置
13 head 查看文件头部内容,默认显示前 10 行,可指定行数 head -5 file4.txt 显示 file4.txt 的前 5 行内容
14 tail 查看文件尾部内容,默认显示后 10 行,常用于查看日志文件最新记录 tail -3 file5.txt 显示 file5.txt 的后 3 行内容
15 grep 在文件或输出流中搜索指定字符串,快速查找匹配内容 grep "error" log.txt 在 log.txt 中查找包含 "error" 的行
16 find 在指定目录及其子目录下查找文件,可按名称、类型、大小等条件查找 find /home -name "*.txt" 在 /home 目录下查找所有扩展名为.txt 的文件
17 sort 对文件内容或输入流进行排序,可按字母、数字等顺序排 sort data.txt 对 data.txt 中的内容按默认的字母顺序排序
18 uniq 去除相邻重复行,常与 sort 结合使用,使数据更简洁 sort file6.txt | uniq 先对 file6.txt 排序,再去除相邻重复行
19 wc 统计文件的行数、单词数、字符数等信息,用于文本分析 wc -l file7.txt 统计 file7.txt 的行数
20 chmod 改变文件或目录的权限,控制用户对文件的访问级别 chmod 755 script.sh 给 script.sh 文件设置所有者读写执行、组用户读执行、其他用户读执行权限
21 chown 改变文件或目录的所有者,明确文件归属 chown user1:group1 file8.txt 将 file8.txt 的所有者设为 user1,所属组设为 group1
22 chgrp 改变文件或目录的所属组,方便管理文件权限 chgrp group2 file9.txt 将 file9.txt 的所属组改为 group2
23 tar 打包压缩文件或目录,常用于备份和传输,有多种压缩格式可选 tar -czvf archive.tar.gz dir3 将 dir3 目录打包压缩成.gz 格式的 archive.tar.gz 文件
24 unzip 解压缩 zip 格式文件,还原压缩前的文件内容 unzip file.zip 解压缩 file.zip 文件,得到里面的文件和目录
25 zip 将文件或目录压缩成 zip 格式,便于存储和传输 zip -r archive.zip dir4 将 dir4 目录压缩成 archive.zip 文件,递归压缩目录内容
26 ln 创建链接,分为硬链接和软链接,硬链接相当于文件的别名,软链接类似快捷方式 ln -s source_file link_file 创建 source_file 的软链接 link_file,指向源文件
27 ssh 用于远程登录到其他 Linux 系统,实现远程控制和管理 ssh user@remote_host 以 user 身份登录到远程主机 remote_host
28 scp 在本地与远程主机之间复制文件,方便文件传输 scp file10.txt user@remote_host:/home/user 把 file10.txt 复制到远程主机的 /home/user 目录下
29 rsync 高效同步文件和目录,可实现增量同步,节省带宽和时间 rsync -avz source_dir user@remote_host:/destination_dir 以归档、详细、压缩模式将源目录同步到远程目录
30 ping 测试与另一台主机的网络连接是否正常,发送 ICMP 数据包并等待响应 ping google.com 测试与谷歌网站服务器的网络连接状况
31 ifconfig 查看和配置网络接口信息,如 IP 地址、子网掩码等,旧版本命令,部分系统已用 ip 替代 ifconfig eth0 查看 eth0 网卡的网络接口信息
32 ip 新一代网络配置工具,功能更强大,可用于查看、配置网络接口、路由等信息 ip addr show 查看所有网络接口的详细信息,包括 IP 地址、MAC 地址等
33 netstat 查看网络连接状态、端口监听情况等,辅助网络故障排查 netstat -an 查看所有网络连接的详细信息,包括 TCP、UDP 协议的连接状态和端口号
34 ss 类似 netstat,但在高并发场景下性能更好,可替代 netstat 的部分功能 ss -tuln 查看 TCP、UDP 协议的监听端口和连接状态,简洁高效
35 route 查看和配置路由表,控制网络数据流向,实现不同网络间的通信 route -n 查看当前路由表的详细信息,包括目标网络、网关、掩码等
36 hostname 查看或设置主机名,用于标识一台主机,方便网络识别 hostname 查看当前主机的主机名
37 whoami 显示当前用户的用户名,确认当前操作身份 whoami
38 id 显示当前用户的详细信息,包括用户 ID、组 ID、所属组等 id user1 查看 user1 用户的详细信息
39 sudo 以管理员身份执行命令,在普通用户权限受限的情况下,获取临时高权限 sudo apt-get install software 以管理员身份安装软件
40 ps 查看当前系统正在运行的进程信息,可按不同条件筛选 ps -ef 查看所有正在运行的进程的详细信息,包括进程 ID、用户、启动时间等
41 top 实时监控系统进程的运行状态,动态展示进程的 CPU、内存使用等情况 top -n 1 查看系统当前的进程状态,只显示一次,不持续更新
42 kill 终止正在运行的进程,根据进程 ID 操作,谨慎使用,以免误杀重要进程 kill -9 pid 强制终止进程,pid 为要终止的进程 ID,通常用于进程僵死无法正常关闭时
43 killall 根据进程名称终止所有同名进程,相对 kill 更方便,但同样要谨慎 killall firefox 终止所有名为 firefox 的进程
44 systemctl 用于管理系统服务,启动、停止、重启、查看状态等 systemctl start httpd 启动 httpd 服务
45 service 旧版系统服务管理工具,部分系统仍支持,功能类似 systemctl service mysqld start 启动 mysqld 服务,在老版本 Linux 中常用
46 shutdown 关闭或重启系统,可指定时间、方式等,确保系统安全关闭 shutdown -h now 立即关闭系统
47 reboot 重启系统,相当于 shutdown -r now,快速重启计算机 reboot
48 date 查看或设置系统日期和时间,保持系统时钟准确 date 查看当前系统的日期和时间
49 cal 查看日历,可指定年份、月份,方便查看日期安排 cal 2023 查看 2023 年的全年日历
50 uptime 查看系统已经运行的时间,以及当前系统的负载情况,了解系统状态 uptime