一、Linux 常用命令分类
- 文件和目录操作
- 系统信息查看
- 进程管理
- 网络操作
- 权限管理
- 压缩和解压缩
- 文本处理
- 软件包管理
二、常用命令详解及示例
1. 文件和目录操作
-
ls
:列出目录内容- 示例:
ls # 列出当前目录内容 ls -l # 以长格式列出(显示详细信息) ls -a # 列出所有文件(包括隐藏文件)
- 示例:
-
cd
:切换目录- 示例:
cd /home # 切换到 /home 目录 cd .. # 返回上一级目录 cd ~ # 切换到用户主目录
- 示例:
-
pwd
:显示当前工作目录- 示例:
pwd # 输出当前目录路径
- 示例:
-
mkdir
:创建目录- 示例:
mkdir test # 创建名为 test 的目录 mkdir -p dir1/dir2 # 递归创建目录
- 示例:
-
rm
:删除文件或目录- 示例:
rm file.txt # 删除文件 rm -r dir # 递归删除目录 rm -f file.txt # 强制删除文件(不提示)
- 示例:
-
cp
:复制文件或目录- 示例:
cp file1.txt file2.txt # 复制文件 cp -r dir1 dir2 # 递归复制目录
- 示例:
-
mv
:移动或重命名文件或目录- 示例:
mv file1.txt file2.txt # 重命名文件 mv file1.txt /tmp # 移动文件到 /tmp 目录
- 示例:
-
touch
:创建空文件或更新文件时间戳- 示例:
touch file.txt # 创建空文件或更新文件时间戳
- 示例:
2. 系统信息查看
-
uname
:显示系统信息- 示例:
uname -a # 显示所有系统信息
- 示例:
-
df
:显示磁盘使用情况- 示例:
df -h # 以人类可读格式显示磁盘使用情况
- 示例:
-
du
:显示目录或文件的磁盘使用情况- 示例:
du -sh dir # 显示目录的总大小
- 示例:
-
top
:实时显示系统进程信息- 示例:
top # 查看系统进程和资源占用
- 示例:
-
free
:显示内存使用情况- 示例:
free -h # 以人类可读格式显示内存使用情况
- 示例:
3. 进程管理
-
ps
:显示当前进程状态- 示例:
ps aux # 显示所有进程的详细信息
- 示例:
-
kill
:终止进程- 示例:
kill 1234 # 终止 PID 为 1234 的进程 kill -9 1234 # 强制终止进程
- 示例:
-
pkill
:根据进程名终止进程- 示例:
pkill nginx # 终止所有名为 nginx 的进程
- 示例:
4. 网络操作
-
ping
:测试网络连接- 示例:
ping google.com # 测试与 google.com 的连接
- 示例:
-
ifconfig
:显示网络接口信息- 示例:
ifconfig # 显示所有网络接口信息
- 示例:
-
netstat
:显示网络连接信息- 示例:
netstat -tuln # 显示所有监听端口
- 示例:
-
ssh
:远程登录- 示例:
ssh user@host # 登录远程主机
- 示例:
5. 权限管理
-
chmod
:修改文件权限- 示例:
chmod 755 file.txt # 设置文件权限为 rwxr-xr-x chmod +x script.sh # 添加可执行权限
- 示例:
-
chown
:修改文件所有者- 示例:
chown user:group file.txt # 修改文件所有者和所属组
- 示例:
6. 压缩和解压缩
-
tar
:打包和解包文件- 示例:
tar -czvf archive.tar.gz dir # 打包并压缩目录 tar -xzvf archive.tar.gz # 解压缩
- 示例:
-
gzip
:压缩文件- 示例:
gzip file.txt # 压缩文件为 file.txt.gz
- 示例:
-
unzip
:解压缩 ZIP 文件- 示例:
unzip file.zip # 解压缩 ZIP 文件
- 示例:
7. 文本处理
-
cat
:显示文件内容- 示例:
cat file.txt # 显示文件内容
- 示例:
-
grep
:搜索文本- 示例:
grep "keyword" file.txt # 在文件中搜索关键字
- 示例:
-
sed
:流编辑器- 示例:
sed 's/old/new/g' file.txt # 替换文件中的文本
- 示例:
-
awk
:文本处理工具- 示例:
awk '{print $1}' file.txt # 打印文件的第一列
- 示例:
8. 软件包管理
-
apt
(Debian/Ubuntu)- 示例:
apt update # 更新软件包列表 apt install nginx # 安装 nginx apt remove nginx # 卸载 nginx
- 示例:
-
yum
(CentOS/RHEL)- 示例:
yum install nginx # 安装 nginx yum remove nginx # 卸载 nginx
- 示例:
通过掌握这些常用命令,可以高效地管理和操作 Linux 系统。如果需要更详细的帮助,可以使用 man
命令查看命令手册,例如:
man ls # 查看 ls 命令的帮助文档