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 |