Linux 命令是与 Linux 系统交互的基本方式。本文整理了最常用的 Linux 命令,从基础到进阶,帮助你更好地使用 Linux 系统。

文件和目录操作

基本操作

  1. ls - 列出目录内容
ls              # 列出当前目录文件
ls -l           # 详细信息
ls -a           # 显示隐藏文件
ls -lh          # 以人类可读格式显示文件大小
ls -R           # 递归显示子目录
  1. cd - 切换目录
cd /path        # 切换到指定目录
cd              # 切换到家目录
cd ..           # 切换到上级目录
cd -            # 切换到上次的目录
  1. pwd - 显示当前目录
pwd             # 显示当前完整路径
  1. mkdir - 创建目录
mkdir dir1                  # 创建单个目录
mkdir -p dir1/dir2/dir3    # 创建多级目录
  1. rm - 删除文件或目录
rm file         # 删除文件
rm -r dir       # 递归删除目录
rm -f file      # 强制删除文件
rm -rf dir      # 强制递归删除目录

文件操作

  1. cp - 复制文件
cp file1 file2          # 复制文件
cp -r dir1 dir2        # 复制目录
cp -p file1 file2      # 保留文件属性
  1. mv - 移动文件
mv file1 file2         # 重命名文件
mv file1 dir/          # 移动文件到目录
mv dir1 dir2           # 移动目录
  1. touch - 创建空文件
touch file            # 创建空文件或更新时间戳
  1. chmod - 修改权限
chmod 755 file        # 使用数字设置权限
chmod u+x file        # 给所有者添加执行权限
chmod -R 644 dir      # 递归设置目录权限

文本处理

查看文件内容

  1. cat - 查看文件内容
cat file            # 显示文件内容
cat -n file         # 显示行号
cat file1 file2     # 连接显示多个文件
  1. less - 分页查看
less file           # 分页查看文件
# 常用快捷键:
# q - 退出
# 空格 - 下一页
# b - 上一页
# /pattern - 搜索
  1. head/tail - 查看文件头/尾
head -n 10 file     # 查看前10行
tail -n 20 file     # 查看后20行
tail -f file        # 实时查看文件更新

文本搜索

  1. grep - 文本搜索
grep pattern file           # 搜索文件
grep -r pattern dir        # 递归搜索目录
grep -i pattern file       # 忽略大小写
grep -v pattern file       # 显示不匹配的行
  1. find - 文件搜索
find . -name "*.txt"       # 按名称搜索
find . -type f -size +100M # 搜索大文件
find . -mtime -7          # 最近7天修改的文件

系统管理

进程管理

  1. ps - 查看进程
ps aux            # 显示所有进程
ps -ef            # 显示所有进程
ps aux | grep nginx  # 查找特定进程
  1. top - 动态进程监控
top               # 实时显示进程信息
# 常用快捷键:
# M - 按内存排序
# P - 按CPU排序
# q - 退出
  1. kill - 终止进程
kill PID          # 终止进程
kill -9 PID       # 强制终止进程
killall process   # 终止所有同名进程

系统信息

  1. df - 磁盘空间
df -h             # 显示磁盘使用情况
  1. free - 内存使用
free -h           # 显示内存使用情况
  1. uname - 系统信息
uname -a          # 显示系统信息

网络操作

网络连接

  1. ping - 测试连接
ping host         # 测试网络连接
ping -c 4 host    # 发送4个包后停止
  1. netstat - 网络统计
netstat -an       # 显示所有连接
netstat -tulpn    # 显示监听端口
  1. curl - 网络请求
curl URL          # 获取网页内容
curl -O URL       # 下载文件
curl -X POST URL  # 发送POST请求

远程操作

  1. ssh - 远程登录
ssh user@host     # 远程登录
ssh -p 2222 host  # 指定端口
  1. scp - 远程复制
scp file user@host:/path   # 上传文件
scp user@host:/path file   # 下载文件
scp -r dir user@host:/path # 复制目录

压缩和解压

  1. tar - 打包和解包
tar -czf file.tar.gz dir   # 压缩目录
tar -xzf file.tar.gz       # 解压文件
tar -tvf file.tar.gz       # 查看内容
  1. zip/unzip - ZIP压缩
zip -r file.zip dir        # 压缩目录
unzip file.zip            # 解压文件

用户管理

  1. useradd - 添加用户
useradd username          # 创建用户
useradd -m username      # 创建用户并建立主目录
  1. passwd - 设置密码
passwd username          # 设置用户密码
  1. su - 切换用户
su username             # 切换用户
su -                   # 切换到root用户

权限管理

  1. sudo - 以管理员权限执行
sudo command           # 以root权限执行命令
sudo -i               # 切换到root用户环境
  1. chown - 更改所有者
chown user:group file  # 更改文件所有者和组
chown -R user dir     # 递归更改目录所有者

实用技巧

命令组合

  1. 管道和重定向
command1 | command2    # 管道:前一个命令的输出作为后一个命令的输入
command > file        # 输出重定向到文件
command >> file       # 追加输出到文件
  1. 后台运行
command &            # 在后台运行命令
nohup command &      # 在后台运行命令,并忽略挂起信号

命令历史

  1. history - 查看命令历史
history             # 显示命令历史
!n                 # 执行历史命令中的第n条
!!                 # 执行上一条命令

总结

这些 Linux 命令是日常工作中最常用的命令。要点:

  1. 多使用命令的帮助文档(man 或 --help)
  2. 注意命令的权限要求
  3. 谨慎使用删除和修改命令
  4. 善用 Tab 补全和命令历史
  5. 掌握基本的正则表达式

建议:

  • 从基础命令开始,逐步掌握高级用法
  • 多实践,建立自己的命令笔记
  • 了解命令的危险性,特别是系统管理命令
  • 学会查看命令的帮助文档和在线资源