以下是常用的Linux命令大全,详细列出命令的用法、选项和示例,供你参考。
1. 文件和目录管理
1.1 ls
- 描述: 列出目录内容。
- 用法:
ls [选项] [文件]
- 选项:
-l
: 详细列表-a
: 显示所有文件,包括隐藏文件-h
: 以人类可读的格式显示文件大小
- 示例:
ls -lah /path/to/directory
1.2 cd
- 描述: 改变当前目录。
- 用法:
cd [目录]
- 示例:
cd /path/to/directory cd .. # 返回上级目录 cd ~ # 返回用户主目录
1.3 pwd
- 描述: 显示当前工作目录。
- 用法:
pwd
- 示例:
pwd
1.4 mkdir
- 描述: 创建目录。
- 用法:
mkdir [选项] 目录名
- 选项:
-p
: 递归创建多级目录
- 示例:
mkdir -p /path/to/new/directory
1.5 rmdir
- 描述: 删除空目录。
- 用法:
rmdir 目录名
- 示例:
rmdir /path/to/empty/directory
1.6 rm
- 描述: 删除文件或目录。
- 用法:
rm [选项] 文件名
- 选项:
-r
: 递归删除目录及其内容-f
: 强制删除,不提示
- 示例:
rm -rf /path/to/directory
1.7 cp
- 描述: 复制文件或目录。
- 用法:
cp [选项] 源文件 目标文件
- 选项:
-r
: 递归复制目录-i
: 交互模式,若目标文件存在则询问
- 示例:
cp -r /path/to/source /path/to/destination
1.8 mv
- 描述: 移动或重命名文件或目录。
- 用法:
mv [选项] 源文件 目标文件
- 示例:
mv old_file.txt new_file.txt
2. 文件查看与编辑
2.1 cat
- 描述: 连接文件并显示内容。
- 用法:
cat [选项] 文件名
- 选项:
-n
: 显示行号
- 示例:
cat -n /path/to/file.txt
2.2 more
- 描述: 分页显示文件内容。
- 用法:
more 文件名
- 示例:
more /path/to/file.txt
2.3 less
- 描述: 更强大的分页显示工具。
- 用法:
less 文件名
- 示例:
less /path/to/file.txt
2.4 head
- 描述: 显示文件的前几行。
- 用法:
head [选项] 文件名
- 选项:
-n N
: 显示前N行
- 示例:
head -n 10 /path/to/file.txt
2.5 tail
- 描述: 显示文件的最后几行。
- 用法:
tail [选项] 文件名
- 选项:
-n N
: 显示最后N行-f
: 持续跟踪文件内容更新
- 示例:
tail -f /path/to/file.txt
2.6 vi
/ vim
- 描述: 文本编辑器。
- 用法:
vi 文件名
- 基本操作:
i
: 进入插入模式Esc
: 退出插入模式:w
: 保存:q
: 退出:wq
: 保存并退出
- 示例:
vi /path/to/file.txt
3. 权限与所有权
3.1 chmod
- 描述: 更改文件或目录的权限。
- 用法:
chmod [选项] 权限 文件名
- 选项:
-R
: 递归更改权限
- 权限格式:
r
: 读权限w
: 写权限x
: 执行权限
- 示例:
chmod 755 /path/to/file
3.2 chown
- 描述: 更改文件或目录的所有者。
- 用法:
chown [选项] 用户:组 文件名
- 选项:
-R
: 递归更改所有者
- 示例:
chown user:group /path/to/file
4. 系统信息
4.1 df
- 描述: 显示文件系统的磁盘空间使用情况。
- 用法:
df [选项]
- 选项:
-h
: 以人类可读的格式显示
- 示例:
df -h
4.2 du
- 描述: 显示目录或文件的磁盘使用情况。
- 用法:
du [选项] [目录]
- 选项:
-h
: 以人类可读的格式显示-s
: 显示总结
- 示例:
du -sh /path/to/directory
4.3 top
- 描述: 实时显示系统进程和资源使用情况。
- 用法:
top
- 示例:
top
4.4 ps
- 描述: 显示当前运行的进程。
- 用法:
ps [选项]
- 选项:
aux
: 显示所有用户的进程
- 示例:
ps aux
4.5 free
- 描述: 显示内存使用情况。
- 用法:
free [选项]
- 选项:
-h
: 以人类可读的格式显示
- 示例:
free -h
5. 网络管理
5.1 ping
- 描述: 测试网络连接。
- 用法:
ping [选项] 主机
- 示例:
ping google.com
5.2 ifconfig
- 描述: 显示或配置网络接口(可能需要安装
net-tools
)。 - 用法:
ifconfig [接口]
- 示例:
ifconfig eth0
5.3 ip
- 描述: 显示或配置网络接口。
- 用法:
ip [选项]
- 示例:
ip addr show
5.4 netstat
- 描述: 显示网络连接、路由表等信息。
- 用法:
netstat [选项]
- 选项:
-tuln
: 显示所有监听的端口
- 示例:
netstat -tuln
6. 压缩与解压缩
6.1 tar
- 描述: 归档工具,用于打包和解压文件。
- 用法:
- 打包:
tar -cvf 归档名.tar 文件/目录
- 解压:
tar -xvf 归档名.tar
- 打包:
- 选项:
-c
: 创建归档-x
: 解压归档-v
: 显示详细过程-f
: 指定归档文件名
- 示例:
tar -cvf archive.tar /path/to/directory tar -xvf archive.tar
6.2 gzip
- 描述: 文件压缩工具。
- 用法:
gzip 文件名
- 示例:
gzip file.txt
6.3 gunzip
- 描述: 解压缩gzip文件。
- 用法:
gunzip 文件名.gz
- 示例:
gunzip file.txt.gz
7. 用户管理
7.1 useradd
- 描述: 添加新用户。
- 用法:
useradd [选项] 用户名
- 示例:
useradd -m newuser
7.2 passwd
- 描述: 更改用户密码。
- 用法:
passwd [用户名]
- 示例:
passwd newuser
7.3 usermod
- 描述: 修改用户信息。
- 用法:
usermod [选项] 用户名
- 选项:
-aG
: 将用户添加到组
- 示例:
usermod -aG sudo newuser
7.4 userdel
- 描述: 删除用户。
- 用法:
userdel [选项] 用户名
- 示例:
userdel -r newuser # 同时删除用户目录
8. 其他实用命令
8.1 echo
- 描述: 显示文本或变量的值。
- 用法:
echo [选项] [字符串]
- 示例:
echo "Hello, World!"
8.2 date
- 描述: 显示或设置系统日期和时间。
- 用法:
date [选项]
- 示例:
date '+%Y-%m-%d %H:%M:%S'
8.3 history
- 描述: 显示命令历史。
- 用法:
history
- 示例:
history
9. 脚本与自动化
9.1 bash
- 描述: 启动一个新的bash shell。
- 用法:
bash [脚本名]
- 示例:
bash script.sh
9.2 sh
- 描述: 启动一个新的sh shell。
- 用法:
sh [脚本名]
- 示例:
sh script.sh
要全面了解可以可参考菜鸟教程: https://www.runoob.com/linux/linux-command-manual.html