Linux必学命令大全
1. 文件操作命令
1.1 ls - 列出目录内容
ls [选项] [目录]
常用选项:
-l
:长格式显示-a
:显示隐藏文件-h
:人类可读的文件大小
示例:
ls -lah /home
1.2 cd - 切换目录
cd [目录]
特殊目录:
~
:用户主目录..
:上级目录-
:返回上次目录
示例:
cd ~/Documents
1.3 cp - 复制文件/目录
cp [选项] 源文件 目标文件
常用选项:
-r
:递归复制目录-i
:覆盖前提示-v
:显示复制过程
示例:
cp -riv source_dir/ dest_dir/
1.4 mv - 移动/重命名文件
mv [选项] 源文件 目标文件
常用选项:
-i
:覆盖前提示-v
:显示移动过程
示例:
mv oldname.txt newname.txt
1.5 rm - 删除文件
rm [选项] 文件
常用选项:
-r
:递归删除目录-f
:强制删除-i
:删除前提示
示例:
rm -rf temp_dir/
2. 系统监控命令
2.1 top - 实时系统监控
top
常用快捷键:
q
:退出M
:按内存排序P
:按CPU排序
2.2 ps - 查看进程状态
ps [选项]
常用选项:
-aux
:显示所有用户进程-ef
:完整格式显示
示例:
ps aux | grep nginx
2.3 df - 磁盘空间检查
df [选项]
常用选项:
-h
:人类可读格式-T
:显示文件系统类型
示例:
df -hT
2.4 free - 内存使用情况
free [选项]
常用选项:
-h
:人类可读格式-m
:以MB为单位
示例:
free -h
3. 网络管理命令
3.1 ifconfig - 网络接口配置
ifconfig [接口]
常用操作:
- 查看所有接口:
ifconfig
- 查看指定接口:
ifconfig eth0
3.2 ping - 网络连通性测试
ping [选项] 主机
常用选项:
-c
:发送指定数量包-i
:设置间隔秒数
示例:
ping -c 4 google.com
3.3 netstat - 网络统计信息
netstat [选项]
常用选项:
-tuln
:显示监听端口-r
:显示路由表
示例:
netstat -tuln
3.4 ssh - 远程登录
ssh [选项] 用户@主机
常用选项:
-p
:指定端口-i
:指定密钥文件
示例:
ssh -p 2222 user@example.com
4. 权限管理命令
4.1 chmod - 修改文件权限
chmod [选项] 模式 文件
权限模式:
- 数字模式:
755
- 符号模式:
u+x
示例:
chmod 755 script.sh
4.2 chown - 修改文件所有者
chown [选项] 用户:组 文件
常用选项:
-R
:递归修改
示例:
chown -R www:www /var/www
4.3 sudo - 以超级用户执行
sudo 命令
常用操作:
- 切换到root:
sudo -i
- 编辑特权文件:
sudo vim /etc/hosts
5. 软件管理命令
5.1 apt - Debian包管理
apt [命令]
常用命令:
update
:更新包列表upgrade
:升级所有包install
:安装包
示例:
sudo apt update && sudo apt upgrade
5.2 yum - RHEL包管理
yum [命令] 包名
常用命令:
install
:安装包update
:更新包remove
:删除包
示例:
sudo yum install nginx
5.3 systemctl - 服务管理
systemctl [命令] 服务名
常用命令:
start
:启动服务stop
:停止服务restart
:重启服务
示例:
sudo systemctl restart nginx
6. 文本处理命令
6.1 grep - 文本搜索
grep [选项] 模式 文件
常用选项:
-i
:忽略大小写-r
:递归搜索-n
:显示行号
示例:
grep -rin "error" /var/log
6.2 sed - 流编辑器
sed [选项] '命令' 文件
常用命令:
s
:替换d
:删除行p
:打印
示例:
sed 's/foo/bar/g' file.txt
6.3 awk - 文本处理
awk '模式 {动作}' 文件
常用操作:
- 打印列:
awk '{print $1}'
- 条件过滤:
awk '$3 > 100 {print}'
示例:
awk -F: '{print $1}' /etc/passwd
7. 压缩解压命令
7.1 tar - 归档工具
tar [选项] 文件
常用选项:
-c
:创建归档-x
:解压归档-z
:gzip压缩-v
:显示过程
示例:
tar -czvf archive.tar.gz dir/
7.2 gzip - 文件压缩
gzip [选项] 文件
常用选项:
-d
:解压-9
:最大压缩
示例:
gzip -9 largefile.txt
7.3 zip/unzip - 压缩/解压
zip [选项] 压缩包 文件
unzip [选项] 压缩包
示例:
zip -r archive.zip dir/
unzip archive.zip
8. 其他实用命令
8.1 find - 文件查找
find [路径] [条件]
常用条件:
-name
:按名称查找-type
:按类型查找-mtime
:按修改时间
示例:
find / -name "*.conf" -type f
8.2 crontab - 定时任务
crontab [选项]
常用选项:
-e
:编辑任务-l
:列出任务
示例:
crontab -e
8.3 history - 命令历史
history [选项]
常用操作:
- 查看历史:
history
- 执行历史命令:
!n
示例:
history | grep apt
9. 命令组合技巧
9.1 管道符 |
命令1 | 命令2
示例:
ps aux | grep nginx
9.2 重定向 > >>
命令 > 文件
命令 >> 文件
区别:
>
:覆盖>>
:追加
示例:
ls -l > list.txt
9.3 后台执行 &
命令 &
示例:
long_running_command &
10. 命令帮助系统
10.1 man - 手册页
man 命令
常用操作:
- 搜索:
/关键词
- 退出:
q
示例:
man ls
10.2 --help 选项
命令 --help
示例:
grep --help
10.3 info - 信息文档
info 命令
示例:
info coreutils