在Linux系统的学习与运维中,命令行工具是开发者、系统管理员乃至数据分析师不可或缺的“瑞士军刀”,掌握常用命令不仅能提升操作效率,更能深入理解Linux内核的工作逻辑,本文精选60个Linux必学命令,按功能分类解析,助你构建扎实的命令行基础。
文件与目录管理(15个)
- ls:列出目录内容,
ls -l显示详细属性,ls -a显示隐藏文件。 - cd:切换目录,如
cd /var/log进入日志目录。 - pwd:显示当前工作目录路径。
- mkdir:创建目录,
mkdir -p a/b/c递归创建多级目录。 - rmdir:删除空目录,非空目录需用
rm -r。 - cp:复制文件/目录,
cp -r source dest递归复制目录。 - mv:移动或重命名文件,如
mv old.txt new.txt。 - rm:删除文件,
rm -rf强制删除目录(慎用!)。 - touch:创建空文件或更新文件时间戳。
- cat:查看文件内容,支持多文件拼接显示。
- tac:反向显示文件内容(最后一行到第一行)。
- nl:显示文件内容并添加行号。
- head:查看文件前N行,默认前10行。
- tail:查看文件末N行,
tail -f log.txt实时追踪日志。 - find:强大文件搜索工具,
find / -name "*.conf"全盘搜索配置文件。
文本处理(10个)
- grep:文本搜索,
grep "error" log.txt筛选含“error”的行。 - awk:文本分析工具,
awk '{print $1}' file.txt提取第一列。 - sed:流编辑器,
sed 's/old/new/g' file.txt全局替换文本。 - cut:按列分割文本,
cut -d: -f1 /etc/passwd提取用户名。 - sort:文本排序,
sort -r file.txt降序排列。 - uniq:去重工具,常配合
sort使用。 - tr:字符替换或删除,
tr 'a-z' 'A-Z'转大写。 - wc:统计行数、单词数、字符数。
- comm:比较两个排序文件的不同行。
- join:合并两个文件的公共行(基于指定字段)。
系统监控与诊断(10个)
- top:实时显示进程动态,按内存/CPU排序。
- htop:增强版top,支持鼠标操作与树形进程视图。
- ps:进程快照,
ps aux显示所有进程详细信息。 - kill:终止进程,
kill -9 PID强制结束。 - df:磁盘使用情况,
df -h以人类可读格式显示。 - du:目录占用统计,
du -sh /home查看home目录总大小。 - free:内存使用情况,
free -m以MB为单位显示。 - iostat:监控磁盘I/O性能。
- netstat:网络状态查看,
netstat -tuln显示监听端口。 - vmstat:虚拟内存与系统性能统计。
权限与用户管理(8个)
- chmod:修改文件权限,
chmod 755 script.sh赋予可执行权限。 - chown:修改文件所有者,
chown user:group file.txt。 - useradd:创建新用户,
useradd -m newuser自动创建家目录。 - userdel:删除用户,
userdel -r同时删除家目录。 - passwd:修改用户密码,非交互式可用
echo "pass" | passwd --stdin user。 - su:切换用户身份,
su - root切换至root。 - sudo:以超级用户权限执行命令,需配置/etc/sudoers。
- id:查看用户ID与所属组信息。
压缩与归档(5个)
- tar:打包与解包,
tar -cvf archive.tar dir/创建归档,tar -xvf archive.tar解包。 - gzip:压缩文件,生成.gz后缀文件。
- gunzip:解压.gz文件。
- zip:创建ZIP压缩包,
zip -r archive.zip dir/。 - unzip:解压ZIP文件。
网络操作(7个)
- ping:测试网络连通性,
ping google.com。 - traceroute:追踪数据包路由路径。
- curl:HTTP/FTP请求工具,支持文件下载与API调用。
- wget:非交互式文件下载工具。
- ssh:远程登录,
ssh user@host。 - scp:安全复制文件,
scp local.txt user@host:/remote/path。 - ifconfig:查看/配置网络接口(CentOS 7+推荐使用
ip addr)。
其他实用命令(5个)
- man:查看命令手册,
man ls获取ls详细参数说明。 - history:显示历史命令,
!123执行历史中第123条命令。 - alias:创建命令别名,如
alias ll='ls -l'。 - date:显示/设置系统日期时间。
- echo:输出文本或变量值,
echo $PATH查看环境变量。
这60个命令覆盖了Linux日常操作的方方面面,从文件管理到系统监控,从文本处理到网络操作,掌握它们,不仅能让你在终端操作中如鱼得水,更能深入理解Linux系统的运行机制,建议通过man命令深入学习每个命令的参数细节,并结合实际场景多加练习,真正做到“以指为键,以心为屏”,在命令行的世界里游刃有余。
评论列表(3条)
我是照明号的签约作者“夔冰之”
本文概览:在Linux系统的学习与运维中,命令行工具是开发者、系统管理员乃至数据分析师不可或缺的“瑞士军刀”,掌握常用命令不仅能提升操作效率,更能深入理解Linux内核的工作逻辑,本文精...
文章不错《掌握Linux核心,必学的60个命令详解》内容很有帮助