Linux命令大全涵盖了从基础文件操作到系统管理、网络配置、文本处理等多个领域的实用命令,是Linux用户高效操作系统的核心工具,以下将分类详细介绍常用命令及其功能,帮助用户快速掌握Linux命令行的使用技巧。

文件与目录操作命令
文件和目录管理是Linux最基础的操作,以下命令能帮助用户高效管理文件系统:
- ls:列出目录内容,常用选项包括
-l
(显示详细信息)、-a
(显示隐藏文件)、-h
(以人类可读格式显示文件大小)。ls -lah
会以长格式、显示隐藏文件且带大小单位的方式列出当前目录内容。 - cd:切换目录。
cd ~
进入用户主目录,cd -
返回上一次所在目录,cd ..
返回上级目录。 - pwd:显示当前工作目录的完整路径。
- mkdir:创建新目录。
-p
选项可递归创建多级目录,如mkdir -p test/subdir
会同时创建test和test/subdir目录。 - rm:删除文件或目录。
-r
选项递归删除目录,-f
选项强制删除不提示,例如rm -rf dir
会删除整个dir目录及其内容。 - cp:复制文件或目录。
-r
选项用于复制目录,-p
选项保留文件属性,如cp -r source_dir target_dir
。 - mv:移动或重命名文件/目录。
mv old_name new_name
重命名文件,mv file /path/to/dest/
移动文件到指定目录。 - touch:创建空文件或更新文件时间戳。
touch newfile.txt
会创建一个名为newfile.txt的空文件。 - ln:创建链接文件。
-s
选项创建符号链接(软链接),如ln -s /path/to/target link_name
。
查看与编辑命令
- cat:查看文件内容并输出到终端。
cat file.txt
会显示file.txt的全部内容。 - less:分页查看文件内容,支持上下翻页和关键词搜索,适合查看大文件。
- head:查看文件前几行内容,默认前10行,
-n
选项可指定行数,如head -n 5 file.txt
。 - tail:查看文件末尾几行内容,
-f
选项可实时跟踪文件变化,常用于查看日志文件。 - grep:文本搜索工具。
grep "keyword" file.txt
在file.txt中搜索包含keyword的行,-i
选项忽略大小写,-r
选项递归搜索目录。 - nano/vim:文本编辑器,nano适合新手,操作简单;vim功能强大,需学习基本命令(如
i
进入编辑模式,wq
保存退出)。
系统信息与管理命令
- uname:显示系统信息。
-a
选项显示所有信息,包括内核版本、主机名等。 - top:实时显示系统进程资源占用情况,按CPU、内存等排序。
- ps:查看当前进程。
-ef
选项显示所有进程的详细信息,aux
选项显示进程的CPU和内存占用。 - kill:终止进程。
kill -9 PID
强制终止指定进程。 - df:显示磁盘空间使用情况。
-h
选项以人类可读格式显示,如df -h
。 - du:显示目录或文件大小。
-sh
选项显示总大小,如du -sh /path/to/dir
。 - free:查看内存使用情况。
-h
选项以GB/MB等格式显示。 - uname:显示系统内核和版本信息,
uname -r
显示内核版本。
用户与权限管理命令
- useradd/userdel:添加/删除用户。
sudo useradd newuser
创建新用户,sudo userdel -r newuser
删除用户及其主目录。 - passwd:修改用户密码。
passwd username
修改指定用户密码。 - chmod:修改文件权限。
chmod 755 file
设置所有者可读写执行,组和其他用户可读执行;chmod u+x file
给文件所有者添加执行权限。 - chown:修改文件所有者。
chown user:group file
将文件所有者改为user,所属组改为group。 - su:切换用户。
su - username
切换到指定用户并加载其环境变量,exit
返回原用户。
网络配置与调试命令
- ifconfig/ip:查看和配置网络接口。
ifconfig
显示网络接口信息,ip addr show
显示更详细的IP地址信息。 - ping:测试网络连通性。
ping www.baidu.com
测试与百度的网络连接。 - netstat/ss:查看网络连接状态。
ss -tuln
显示所有监听端口,netstat -an
显示所有网络连接。 - curl/wget:下载文件或访问HTTP资源。
curl -O http://example.com/file.zip
下载文件,wget http://example.com/file.zip
直接下载。 - ssh:远程登录服务器。
ssh username@192.168.1.100
以用户名登录远程服务器。 - scp: secure copy,用于安全复制文件。
scp local_file username@remote:/path/to/dest
将本地文件复制到远程服务器。
压缩与解压命令
- tar:打包或解包文件。
tar -czvf archive.tar.gz dir/
将dir目录打包并压缩为gzip格式,tar -xzvf archive.tar.gz
解压gzip格式的tar包。 - zip/unzip:压缩或解压zip文件。
zip -r archive.zip dir/
压缩目录,unzip archive.zip
解压zip文件。 - gzip/gunzip:压缩或解压单个文件。
gzip file.txt
压缩file.txt为file.txt.gz,gunzip file.txt.gz
解压。
其他实用命令
- find:查找文件。
find /path -name "*.txt"
在指定路径下查找所有.txt文件。 - which:查找命令的执行路径。
which ls
显示ls命令的完整路径。 - history:查看命令历史记录。
!n
执行历史中第n条命令,执行上一条命令。 - man:查看命令手册页。
man ls
显示ls命令的详细使用说明。 - echo:输出文本到终端。
echo $PATH
显示环境变量PATH的值。
以下是常用命令的快速参考表格:
命令 | 功能描述 | 常用选项示例 |
---|---|---|
ls | 列出目录内容 | ls -lah (详细、隐藏、可读) |
cd | 切换目录 | cd ~ (主目录)、cd .. (上级) |
cp | 复制文件/目录 | cp -r source target (递归复制) |
mv | 移动/重命名文件/目录 | mv old new (重命名) |
rm | 删除文件/目录 | rm -rf dir (强制删除目录) |
grep | 文本搜索 | grep -r "word" dir (递归搜索) |
chmod | 修改文件权限 | chmod 755 file (设置权限) |
ps | 查看进程 | ps -ef (所有进程) |
ping | 测试网络连通性 | ping www.baidu.com |
tar | 打包/解包 | tar -czvf archive.tar dir |
相关问答FAQs
Q1: 如何查看当前系统运行的进程?
A1: 可以使用ps
命令查看进程。ps -ef
会显示所有进程的详细信息,包括进程ID(PID)、父进程ID(PPID)、CPU占用率等,若需实时监控进程状态,可使用top
命令,它会动态更新进程资源占用情况。
Q2: 如何批量重命名文件?
A2: Linux中可通过rename
命令或结合for
循环实现批量重命名,使用rename 's/old/new/' *
将当前目录下所有文件名中的“old”替换为“new”;或使用for f in *.txt; do mv "$f" "${f%.txt}_new.txt"; done
将所有.txt文件重命名为“_new.txt”后缀,需注意操作前备份文件,避免误操作导致数据丢失。

