Linux命令基础与常用工具速查

一、命令基本格式与通用技巧

在Linux系统中,几乎所有操作都通过命令完成。命令的基本格式是:命令 [选项] [参数]
- 选项:以-开头,比如ls -l中的-l表示“长格式显示”;多个选项可合并,如ls -la
- 参数:通常是目标文件或目录,如ls document.txt

新手必知技巧
- 获取帮助:任何命令不懂?用命令 --help(简单帮助)或man 命令(详细手册,按q退出)。
- 快速补全:输入命令/文件名前几个字母,按Tab键自动补全(重复按Tab可切换候选)。
- 中断命令:若命令卡住,按Ctrl+C终止当前运行的程序。
- 清屏:按Ctrl+L清空终端,相当于Windows的“清屏”。
- 历史命令:按↑/↓箭头键翻找之前输入的命令,按Ctrl+R可搜索历史命令。

二、文件与目录操作(最核心基础)

  1. 查看目录内容ls
    - 基础用法:ls(显示当前目录文件/文件夹)。
    - 常用选项:

    • -l:详细列表(显示权限、大小、修改时间等)。
    • -a:显示隐藏文件(以.开头的文件)。
    • -h:以“KB/MB/GB”等人类可读单位显示大小。
    • 示例:ls -lh(显示当前目录文件大小,带隐藏文件)。
  2. 切换目录cd
    - 基础用法:cd 目标目录
    - 常用路径:

    • .:当前目录(如cd .无变化)。
    • ..:上级目录(如cd ..返回上一级)。
    • ~:家目录(如cd ~回到用户主目录)。
    • 绝对路径:以/开头(如cd /home/user/documents)。
    • 相对路径:不以/开头(如cd ../images)。
  3. 创建文件/目录
    - touch 文件名:创建空文件(如touch test.txt)。
    - mkdir 目录名:创建新目录(如mkdir myfolder)。

  4. 复制/移动/删除
    - cp 源文件 目标位置:复制文件(如cp test.txt ./backup/)。
    - mv 源文件 目标位置:移动或重命名(如mv old.txt new.txt)。
    - 危险警告rm 文件名:删除文件(慎用!)。建议加-i参数确认(如rm -i test.txt),或用-r删除目录(如rm -r myfolder)。

三、系统信息与管理(服务器日常必备)

  1. 查看系统状态
    - uname -a:显示内核版本、主机名等(如Linux server 5.4.0-xxx-generic #1 SMP ...)。
    - uptime:显示系统运行时间、负载情况(如12:34:56 up 10 days, 2 users, load average: 0.12, 0.15, 0.10)。

  2. 磁盘与内存
    - df -h:查看磁盘空间使用(h=人类可读单位,如/dev/sda1 20G 15G 5G 75%)。
    - free -h:查看内存使用(如Mem: 15G 10G 5G表示总15G、已用10G、空闲5G)。

  3. 进程管理
    - ps aux:查看所有进程(a=所有用户,u=详细信息,x=后台进程)。
    - top:动态显示进程资源占用(按q退出,按M按内存排序,P按CPU排序)。

四、文本处理工具(高效筛选与查看)

  1. 查看文件内容
    - cat 文件名(直接显示文件全部内容,适合小文件)。
    - head -n 5 文件名:显示前5行(n=行数,如head -n 10 log.txt)。
    - tail -n 5 文件名:显示后5行(常用于查看日志,如tail -f log.txt实时刷新日志)。

  2. 搜索文本
    - grep "关键词" 文件名:在文件中搜索关键词(如grep "error" app.log)。
    - grep -r "关键词" /path:递归搜索目录下所有文件(如grep -r "config" /etc/)。

五、软件包管理(安装/更新软件)

不同Linux发行版命令不同,以常见系统为例:
- Ubuntu/Debian(Deb包)
- sudo apt update:更新软件源列表。
- sudo apt install 软件名:安装软件(如sudo apt install vim)。
- sudo apt remove 软件名:卸载软件。

  • CentOS/RHEL(RPM包)
  • sudo yum update:更新系统(yum是旧版,新版用dnf)。
  • sudo yum install 软件名:安装软件(如yum install wget)。

六、新手避坑指南

  1. 权限问题
    - 普通用户执行root权限命令需加sudo(如sudo apt update)。
    - 目录/文件权限可通过ls -l查看,chmod修改(如chmod 755 script.sh给所有用户执行权限)。

  2. 危险命令
    - 不要在非空目录下执行rm -rf *(删除所有文件)。
    - 移动/删除前,先确认目标路径(如mv file.txt ../而非mv file.txt /)。

  3. 快速恢复
    - 误删文件?若未覆盖,extundelete工具可尝试恢复(需提前安装)。

七、总结

Linux命令看似复杂,但掌握基础后上手极快。建议从最常用的lscdmkdir开始,逐步练习cpmvrm等文件操作,再结合grepcat处理文本。遇到问题先用--helpman查帮助,多实践(如创建测试目录、模拟文件操作),很快就能熟练使用。

小技巧:把常用命令记在纸上或创建一个cheat sheet,每天用3-5个新命令,1周内就能覆盖80%基础场景!

小夜