Linux命令速成:掌握核心命令,提升工作效率

Linux作为服务器和开发环境的主流操作系统,熟练使用命令行是必备技能,本文将系统介绍Linux常用命令,涵盖文件操作、系统管理、网络工具等核心领域,帮助用户快速上手。
文件与目录操作
文件管理是Linux命令的基础,以下命令需重点掌握:
ls
:列出目录内容,常用选项包括-l
(详细格式)、-a
(显示隐藏文件)、-h
(人类可读格式)。ls -lah
以易读方式显示所有文件,包括权限、大小、修改时间等信息。cd
:切换目录。cd ..
返回上级目录,cd ~
进入用户主目录,cd -
在最近两次目录间切换。pwd
:显示当前工作目录的完整路径。mkdir
:创建目录。-p
选项可递归创建多级目录,如mkdir -p /tmp/a/b/c
。rm
:删除文件或目录。-r
递归删除目录,-f
强制删除不提示,需谨慎使用。cp
:复制文件或目录。-r
用于目录复制,-i
覆盖前提示,例如cp -r source_dir/ target_dir/
。mv
:移动或重命名文件,例如mv old_name.txt new_name.txt
重命名,mv file.txt /tmp/
移动文件。touch
:创建空文件或更新文件时间戳。cat
:查看文件内容,大文件推荐用less
或more
分页查看。
文本处理命令
文本处理是日常运维的重要环节:
grep
:文本搜索。-i
忽略大小写,-r
递归搜索目录,例如grep "error" /var/log/syslog
查找包含"error"的行。sed
:流编辑器,用于替换文本,例如sed 's/old/new/g' file.txt
将文件中所有"old"替换为"new"。awk
:文本分析工具,例如awk '{print $1, $3}' file.txt
打印每行的第1和第3列。sort
:排序文件内容。-n
按数字排序,-r
降序排列。uniq
:去除重复行,需先通过sort
排序再使用uniq
,例如sort file.txt | uniq
。
系统管理命令
系统维护需要掌握以下命令:

top
:实时监控系统进程,按P
按CPU排序,M
按内存排序,q
退出。ps
:查看当前进程。aux
选项显示所有进程详细信息,例如ps aux | grep nginx
查找nginx进程。kill
:终止进程,通过PID结束进程,如kill 1234
;-9
选项强制终止,例如kill -9 1234
。df
:查看磁盘空间使用情况。-h
选项以GB/MB显示,例如df -h
。du
:统计目录大小。-sh
显示总大小,例如du -sh /var/log
。free
:查看内存使用情况。-h
选项以人类可读格式显示。chmod
:修改文件权限,例如chmod 755 script.sh
设置所有者可读写执行,其他用户可读执行。chown
:修改文件所有者,例如chown user:group file.txt
将文件所有者改为user,组改为group。
网络相关命令
网络管理是运维的核心任务:
ifconfig
(或ip addr
):查看或配置网络接口,例如ifconfig eth0 up
启用网卡。ping
:测试网络连通性,例如ping google.com
检测与目标主机的连通性。netstat
:查看网络连接状态。-tuln
显示监听端口,例如netstat -tuln | grep 80
查看80端口是否被占用。ss
:替代netstat
的现代工具,性能更优,例如ss -tuln
显示所有监听端口。curl
:传输数据工具,例如curl -I https://example.com
获取HTTP响应头。wget
:下载文件,例如wget https://example.com/file.zip
下载文件。
压缩与解压命令
Linux常用压缩格式及对应命令:
格式 | 压缩命令 | 解压命令 |
---|---|---|
.tar | tar -cvf archive.tar file1 file2 |
tar -xvf archive.tar |
.gz | gzip file.txt |
gunzip file.txt.gz |
.zip | zip -r archive.zip dir/ |
unzip archive.zip |
.tar.gz | tar -czvf archive.tar.gz dir/ |
tar -xzvf archive.tar.gz |
压缩目录并打包为.tar.gz
格式:tar -czvf backup.tar.gz /var/log
;解压:tar -xzvf backup.tar.gz
。
用户与权限管理
useradd
:创建用户,例如useradd -m -s /bin/bash newuser
创建用户并创建主目录。passwd
:修改用户密码,例如passwd newuser
为新用户设置密码。sudo
:以超级用户权限执行命令,例如sudo apt update
更新软件包列表。su
:切换用户。su -
切换到root用户并加载其环境变量。
软件包管理
不同发行版使用不同包管理工具:

- Debian/Ubuntu:
apt
(apt install package
安装,apt remove package
卸载)。 - CentOS/RHEL:
yum
(yum install package
安装,yum remove package
卸载)。 - Arch Linux:
pacman
(pacman -S package
安装,pacman -R package
卸载)。
相关问答FAQs
Q1: 如何查找包含特定关键词的文件?
A1: 使用grep
命令结合-r
选项递归搜索目录,在当前目录下查找包含"error"的文件:grep -r "error" .
,若需忽略大小写,添加-i
选项:grep -ri "error" .
。
Q2: 如何查看系统负载情况?
A2: 使用uptime
命令显示系统运行时间和负载平均值(1分钟、5分钟、15分钟),输出14:30:45 up 10 days, 2:15, 2 users, load average: 0.15, 0.30, 0.25
表示当前系统负载较低,更详细的信息可通过top
或htop
查看。
掌握以上命令后,用户可高效完成Linux环境下的日常操作,建议结合实际场景反复练习,逐步形成肌肉记忆。