Linux常用命令_快速上手 | 添柴不加火
前言
温馨提示:本文档仅供参考学习,任何违法行为均与作者无关;本文均是参考公开文献资料亲手整理,如有错误或不妥还望见谅并指正。 作者:添柴不加火
1. 文件与目录操作
ls:列出目录内容
ls # 列出当前目录文件
ls -l # 详细列表(权限、大小等)
ls -a # 显示所有文件(包括隐藏文件)
cd:切换目录
cd /home # 进入 /home 目录
cd .. # 返回上一级目录
cd ~ # 返回用户主目录
pwd:显示当前工作路径
pwd
mkdir:创建目录
mkdir mydir # 创建单个目录
mkdir -p a/b/c # 递归创建多级目录
rmdir:删除空目录
rmdir mydir
rm:删除文件或目录
rm file.txt # 删除文件
rm -r dir/ # 递归删除目录及其内容
rm -f file # 强制删除,不提示
cp:复制文件或目录
cp source dest # 复制文件
cp -r src_dir/ dst_dir/ # 递归复制目录
cp -i file1 file2 # 交互式(覆盖前提示)
mv:移动或重命名文件/目录
mv oldname newname # 重命名
mv file dir/ # 移动文件到目录
touch:创建空文件
touch newfile.txt
2. 文件查看与编辑
cat:连接并显示文件内容
cat file.txt
less / more:分页查看文件(less 功能更强)
less largefile.log # 按 q 退出
head / tail:查看文件开头/结尾
head -n 10 file.txt # 前10行
tail -n 10 file.txt # 后10行
tail -f app.log # 实时跟踪日志更新
vim:命令行文本编辑器
vim file.txt
grep:在文件中搜索文本
grep "error" log.txt # 查找包含 error 的行
grep -r "TODO" src/ # 递归搜索目录
grep -i "warning" file.txt # 忽略大小写
3. 文件权限与属性
chmod:修改文件权限
chmod +x script.sh # 添加执行权限
chmod 755 file # 设置为 rwxr-xr-x
chmod -R 644 dir/ # 递归修改目录下所有文件
chown:修改文件所有者
chown user file # 改变所有者
chown user:group file # 同时改变所有者和组
chown -R user:group dir/ # 递归修改
ls -l:查看文件权限、所有者、大小、修改时间
umask:显示或设置默认权限掩码
umask # 查看当前掩码
umask 022 # 设置新创建文件的默认权限
4.系统信息与资源监控
uname -a:显示系统内核信息
df -h:查看磁盘分区使用情况(人性化显示)
du -sh \*:查看当前目录下各文件/文件夹的大小
free -h:查看内存和交换空间使用情况
top / htop:动态显示进程和资源占用(htop 需安装)
ps aux:列出所有运行中的进程
ps aux | grep nginx # 查找特定进程
5. 进程管理
kill:终止进程
kill PID # 正常终止进程
kill -9 PID # 强制终止
killall process_name # 按名称杀死所有进程
systemctl(systemd 系统):管理系统服务
systemctl start service # 启动服务
systemctl stop service # 停止服务
systemctl restart service # 重启服务
systemctl status service # 查看状态
systemctl enable service # 设置开机自启
6. 网络相关
ping:测试网络连通性
ping www.baidu.com
ifconfig 或 ip addr:查看/配置网络接口
netstat / ss:查看网络连接、端口等
netstat -tulpn # 显示监听端口
ss -tulpn # 类似但更现代
curl / wget:下载文件或测试接口
curl http://example.com
wget http://example.com/file.zip
ssh:远程登录
ssh user@hostname
scp:通过 SSH 复制文件
scp file.txt user@host:/path/
7. 软件包管理
不同发行版命令不同:
Debian/Ubuntu (apt)
sudo apt update # 更新软件源
sudo apt install package # 安装软件包
sudo apt remove package # 卸载软件包
sudo apt search keyword # 搜索软件包
Red Hat/CentOS (yum 或 dnf)
sudo yum install package # RHEL7 及之前
sudo dnf install package # RHEL8+ / Fedora
8. 压缩与归档
tar:打包和解包
tar -czf archive.tar.gz dir/ # 打包并压缩为 .tar.gz
tar -xzf archive.tar.gz # 解压 .tar.gz
tar -cjf archive.tar.bz2 dir/ # 压缩为 .tar.bz2
tar -xjf archive.tar.bz2 # 解压 .tar.bz2
zip / unzip:处理 zip 文件
zip -r archive.zip dir/ # 压缩目录
unzip archive.zip # 解压
gzip / gunzip:单独压缩文件
gzip file.txt # 压缩为 file.txt.gz
gunzip file.txt.gz # 解压
9. 查找与搜索
find:按条件查找文件
find /home -name "*.txt" # 按名称查找 *为通配符
find . -type f -size +1M # 查找大于1M的文件
find . -mtime -7 # 最近7天修改的文件
locate:快速搜索文件名(基于数据库)
locate myfile.txt # 需要先运行 updatedb 更新数据库
which:查看命令的路径
which python
whereis:查找命令的二进制、源码、man 页
10. 其他实用命令
echo:输出文本或变量
echo "Hello World"
echo $PATH
date:显示/设置系统时间
cal:显示日历
bc:命令行计算器
alias:设置命令别名
alias ll='ls -l'
history:查看命令历史
history
!100 # 执行历史中第100条命令
man:查看命令手册(例如 man ls)
shutdown / reboot:关机/重启
shutdown -h now # 立即关机
shutdown -h +10 # 10分钟后关机
reboot # 重启
小提示:
- 大多数命令都支持
--help选项(如ls --help)查看简要帮助。 - 使用
man命令可以查看详细的官方手册。 - 按
Tab键可以自动补全命令或文件名。 - 使用
Ctrl + C终止当前运行的前台进程,Ctrl + Z挂起到后台。
© 2026 添柴不加火 本文为原创内容,受《中华人民共和国著作权法》保护。 未经作者书面许可,禁止任何形式的复制、改编或商业使用。 如需转载,请注明原文链接:https://www.cnblogs.com/xize766/p/19720081/linux-cmd >

Linux命令行高效强大,掌握常用命令是入门关键。本文系统梳理了常用命令,结合实例演示,助你快速上手,轻松应对日常学习,提升学习效率。
浙公网安备 33010602011771号