以下是常用的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
要全面了解可以可参考菜鸟教程: www.runoob.com/linux/linux…