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

ifconfigip 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 挂起到后台。
posted @ 2026-03-15 10:46  添柴不加火  阅读(1)  评论(0)    收藏  举报