Linux 命令是与 Linux 系统交互的基本方式。本文整理了最常用的 Linux 命令,从基础到进阶,帮助你更好地使用 Linux 系统。
文件和目录操作
基本操作
- ls - 列出目录内容
    
ls # 列出当前目录文件 ls -l # 详细信息 ls -a # 显示隐藏文件 ls -lh # 以人类可读格式显示文件大小 ls -R # 递归显示子目录 - cd - 切换目录
    
cd /path # 切换到指定目录 cd # 切换到家目录 cd .. # 切换到上级目录 cd - # 切换到上次的目录 - pwd - 显示当前目录
    
pwd # 显示当前完整路径 - mkdir - 创建目录
    
mkdir dir1 # 创建单个目录 mkdir -p dir1/dir2/dir3 # 创建多级目录 - rm - 删除文件或目录
    
rm file # 删除文件 rm -r dir # 递归删除目录 rm -f file # 强制删除文件 rm -rf dir # 强制递归删除目录 
文件操作
- cp - 复制文件
    
cp file1 file2 # 复制文件 cp -r dir1 dir2 # 复制目录 cp -p file1 file2 # 保留文件属性 - mv - 移动文件
    
mv file1 file2 # 重命名文件 mv file1 dir/ # 移动文件到目录 mv dir1 dir2 # 移动目录 - touch - 创建空文件
    
touch file # 创建空文件或更新时间戳 - chmod - 修改权限
    
chmod 755 file # 使用数字设置权限 chmod u+x file # 给所有者添加执行权限 chmod -R 644 dir # 递归设置目录权限 
文本处理
查看文件内容
- cat - 查看文件内容
    
cat file # 显示文件内容 cat -n file # 显示行号 cat file1 file2 # 连接显示多个文件 - less - 分页查看
    
less file # 分页查看文件 # 常用快捷键: # q - 退出 # 空格 - 下一页 # b - 上一页 # /pattern - 搜索 - head/tail - 查看文件头/尾
    
head -n 10 file # 查看前10行 tail -n 20 file # 查看后20行 tail -f file # 实时查看文件更新 
文本搜索
- grep - 文本搜索
    
grep pattern file # 搜索文件 grep -r pattern dir # 递归搜索目录 grep -i pattern file # 忽略大小写 grep -v pattern file # 显示不匹配的行 - find - 文件搜索
    
find . -name "*.txt" # 按名称搜索 find . -type f -size +100M # 搜索大文件 find . -mtime -7 # 最近7天修改的文件 
系统管理
进程管理
- ps - 查看进程
    
ps aux # 显示所有进程 ps -ef # 显示所有进程 ps aux | grep nginx # 查找特定进程 - top - 动态进程监控
    
top # 实时显示进程信息 # 常用快捷键: # M - 按内存排序 # P - 按CPU排序 # q - 退出 - kill - 终止进程
    
kill PID # 终止进程 kill -9 PID # 强制终止进程 killall process # 终止所有同名进程 
系统信息
- df - 磁盘空间
    
df -h # 显示磁盘使用情况 - free - 内存使用
    
free -h # 显示内存使用情况 - uname - 系统信息
    
uname -a # 显示系统信息 
网络操作
网络连接
- ping - 测试连接
    
ping host # 测试网络连接 ping -c 4 host # 发送4个包后停止 - netstat - 网络统计
    
netstat -an # 显示所有连接 netstat -tulpn # 显示监听端口 - curl - 网络请求
    
curl URL # 获取网页内容 curl -O URL # 下载文件 curl -X POST URL # 发送POST请求 
远程操作
- ssh - 远程登录
    
ssh user@host # 远程登录 ssh -p 2222 host # 指定端口 - scp - 远程复制
    
scp file user@host:/path # 上传文件 scp user@host:/path file # 下载文件 scp -r dir user@host:/path # 复制目录 
压缩和解压
- tar - 打包和解包
    
tar -czf file.tar.gz dir # 压缩目录 tar -xzf file.tar.gz # 解压文件 tar -tvf file.tar.gz # 查看内容 - zip/unzip - ZIP压缩
    
zip -r file.zip dir # 压缩目录 unzip file.zip # 解压文件 
用户管理
- useradd - 添加用户
    
useradd username # 创建用户 useradd -m username # 创建用户并建立主目录 - passwd - 设置密码
    
passwd username # 设置用户密码 - su - 切换用户
    
su username # 切换用户 su - # 切换到root用户 
权限管理
- sudo - 以管理员权限执行
    
sudo command # 以root权限执行命令 sudo -i # 切换到root用户环境 - chown - 更改所有者
    
chown user:group file # 更改文件所有者和组 chown -R user dir # 递归更改目录所有者 
实用技巧
命令组合
- 管道和重定向
    
command1 | command2 # 管道:前一个命令的输出作为后一个命令的输入 command > file # 输出重定向到文件 command >> file # 追加输出到文件 - 后台运行
    
command & # 在后台运行命令 nohup command & # 在后台运行命令,并忽略挂起信号 
命令历史
- history - 查看命令历史
    
history # 显示命令历史 !n # 执行历史命令中的第n条 !! # 执行上一条命令 
总结
这些 Linux 命令是日常工作中最常用的命令。要点:
- 多使用命令的帮助文档(man 或 –help)
 - 注意命令的权限要求
 - 谨慎使用删除和修改命令
 - 善用 Tab 补全和命令历史
 - 掌握基本的正则表达式
 
建议:
- 从基础命令开始,逐步掌握高级用法
 - 多实践,建立自己的命令笔记
 - 了解命令的危险性,特别是系统管理命令
 - 学会查看命令的帮助文档和在线资源