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