Linux命令是Linux操作系统中用户与系统交互的核心工具,通过命令行界面(CLI)执行各种操作,如文件管理、系统监控、网络配置等,掌握常用Linux命令是高效使用Linux系统的基础,以下将从基础命令、文件操作、系统管理、网络工具等方面详细介绍常用Linux命令及其使用方法。

基础操作命令
-
ls:列出目录内容,常用选项包括:
-l
:以长格式显示,包含权限、所有者、大小、修改时间等。-a
:显示所有文件,包括隐藏文件(以开头)。-h
:以人类可读格式显示文件大小(如KB、MB)。- 示例:
ls -lah
显示当前目录所有文件的详细信息。
-
cd:切换目录,用法包括:
cd /path/to/dir
:切换到指定目录。cd ..
:返回上一级目录。cd ~
:切换到用户主目录。cd -
:切换到上一个工作目录。
-
pwd:显示当前工作目录的完整路径,示例:
pwd
输出如/home/user
。 -
clear:清空终端屏幕,也可使用快捷键
Ctrl+L
。(图片来源网络,侵删)
文件与目录操作
-
touch:创建空文件或更新文件时间戳,示例:
touch file.txt
创建新文件。 -
mkdir:创建目录,选项:
-p
:递归创建多级目录(如mkdir -p dir1/dir2
)。-v
:显示创建过程。
-
rm:删除文件或目录,选项:
-r
:递归删除目录及其内容。-f
:强制删除,不提示确认。- 示例:
rm -rf dir
强制删除目录dir
。
-
cp:复制文件或目录,选项:
(图片来源网络,侵删)-r
:复制目录。-p
:保留文件属性(权限、时间戳等)。- 示例:
cp -r source_dir target_dir
复制整个目录。
-
mv:移动文件或目录,或重命名文件,示例:
mv old_name new_name
重命名文件。mv file.txt /path/to/dest
移动文件到目标目录。
-
cat:查看文件内容,示例:
cat file.txt
显示文件全部内容。 -
less:分页查看文件内容,支持上下翻页(/)和搜索(
/keyword
)。 -
head/tail:查看文件开头或结尾部分,选项:
-n
:指定行数,如head -n 5 file.txt
显示前5行。-f
:实时跟踪文件变化(如tail -f log.txt
)。
-
find:搜索文件或目录,示例:
find /home -name "*.txt"
在/home
目录下查找所有.txt
文件。find . -type f -size +10M
查找当前目录下大于10MB的文件。
-
grep:文本搜索工具,示例:
grep "error" log.txt
在log.txt
中搜索包含"error"的行。-i
:忽略大小写,-r
:递归搜索目录。
系统管理与监控
-
top/htop:实时监控系统进程和资源占用。
htop
是top
的增强版,界面更友好。 -
ps:查看当前进程,常用选项:
aux
:显示所有进程的详细信息。ef
:显示进程树结构。- 示例:
ps aux | grep nginx
查找与nginx相关的进程。
-
kill/pkill:终止进程,示例:
kill -9 PID
强制终止进程(PID为进程ID)。pkill -f "process_name"
根据进程名终止进程。
-
df/du:查看磁盘使用情况。
df -h
:显示各分区的磁盘使用量(人类可读格式)。du -sh /path
:显示指定目录的总大小(s
汇总,h
人类可读格式)。
-
free:查看内存使用情况。
free -h
以人类可读格式显示。 -
uname:显示系统信息,示例:
uname -a
显示所有系统信息(内核版本、主机名等)。uname -r
显示内核版本。
-
reboot/shutdown:关机或重启,示例:
sudo reboot
立即重启。sudo shutdown -h now
立即关机。sudo shutdown -h +10 "系统将在10分钟后关机"
定时关机。
用户与权限管理
-
useradd/userdel:添加或删除用户,示例:
sudo useradd -m username
创建用户并创建主目录。sudo userdel -r username
删除用户及其主目录。
-
passwd:修改用户密码,示例:
passwd username
修改指定用户密码。 -
chmod:修改文件权限,权限分为读(r=4)、写(w=2)、执行(x=1),可通过数字或符号表示:
- 数字法:
chmod 755 file.txt
设置所有者权限为7(rwx),组和其他用户为5(r-x)。 - 符号法:
chmod u+x file.txt
为所有者添加执行权限。
- 数字法:
-
chown:修改文件所有者,示例:
sudo chown user:group file.txt
将文件所有者改为user,组改为group。
网络相关命令
-
ifconfig/ip:查看或配置网络接口。
ip addr
是ifconfig
的现代替代工具。 -
ping:测试网络连通性,示例:
ping google.com
持续发送数据包到目标主机。 -
ssh:远程登录主机,示例:
ssh username@192.168.1.100
以用户名登录远程主机。 -
scp/rsync:远程复制文件,示例:
scp file.txt user@remote:/path/to/dest
复制文件到远程主机。rsync -avz local_dir/ user@remote:/path/to/dest
同步目录(a
归档模式,v
显示详情,z
压缩)。
-
netstat/ss:查看网络连接状态。
ss -tuln
显示所有监听端口。 -
wget/curl:下载文件,示例:
wget https://example.com/file.zip
下载文件。curl -O https://example.com/file.zip
保存文件到当前目录。
压缩与解压
-
tar:打包或解包文件,常用选项:
-c
:创建档案,-x
:解包,-v
:显示过程,-f
:指定文件名,-z
: gzip压缩。- 示例:
tar -czf archive.tar.gz dir/
将目录dir
打包并压缩为archive.tar.gz
。tar -xzf archive.tar.gz
解压archive.tar.gz
。
-
zip/unzip:处理zip格式文件,示例:
zip -r archive.zip dir/
将目录dir
压缩为archive.zip
。unzip archive.zip
解压zip文件。
文本处理工具
-
echo:输出文本到终端,示例:
echo "Hello, World"
输出字符串。 -
sort:对文件内容排序,示例:
sort file.txt
对文件行按字母顺序排序。 -
uniq:去除重复行,需配合
sort
使用,如sort file.txt | uniq
。 -
cut:提取文本列,示例:
cut -d: -f1 /etc/passwd
以冒号为分隔符提取第一列(用户名)。 -
awk:文本分析工具,示例:
awk '{print $1, $3}' file.txt
打印每行的第1和第3列。
常用快捷键
Ctrl+C
:终止当前命令。Ctrl+D
:退出终端或结束输入。Ctrl+R
:搜索历史命令。Tab
:命令或文件名自动补全。
Linux命令功能强大且灵活,熟练掌握这些命令可以显著提升工作效率,通过结合选项和管道()等高级用法,用户可以实现复杂的自动化任务,建议初学者从基础命令开始,逐步实践并查阅手册(man command
)深入学习。
FAQs
Q1: 如何查找包含特定关键词的文件?
A1: 可以使用find
和grep
结合,在当前目录下递归查找包含"error"的文本文件:
find . -type f -name "*.txt" -exec grep -l "error" {} \;
解释:find
查找所有.txt
文件,-exec
对每个文件执行grep -l
(输出包含关键词的文件名)。
Q2: 如何查看系统负载和进程资源占用?
A2: 使用top
或htop
实时查看进程资源占用,uptime
查看系统负载(1分钟、5分钟、15分钟平均值)。
uptime htop
htop
中可通过按P
(按CPU排序)、M
(按内存排序)快速定位高资源占用进程。