跳到主要内容

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