一、文件与目录操作
1. 切换目录(`cd`)
- `cd 目录路径`:进入指定目录(如 `cd /home/user`)
- `cd ~` 或 `cd`:回到当前用户的主目录
- `cd ..`:进入上一级目录
- `cd -`:切换到上一次所在的目录
2. 查看目录内容(`ls`)
- `ls`:列出当前目录的文件和目录(默认不显示隐藏文件)
- `ls -l`(简写 `ll`):以详细列表形式显示(包含权限、大小、修改时间等)
- `ls -a`:显示所有文件(包括以 `.` 开头的隐藏文件)
- `ls -lh`:以人类可读的单位(如 KB、MB)显示文件大小
- `ls /path`:查看指定目录的内容(如 `ls /etc`)
3. 创建目录(`mkdir`)
- `mkdir 目录名`:创建单个目录(如 `mkdir test`)
- `mkdir -p 目录1/目录2`:递归创建多级目录(如 `mkdir -p a/b/c`)
4. 创建文件(`touch`)
- `touch 文件名`:创建空文件(如 `touch note.txt`),若文件已存在则更新修改时间
5. 复制文件/目录(`cp`)
- `cp 源文件 目标路径`:复制文件(如 `cp file1.txt /home/user/`)
- `cp -r 源目录 目标路径`:复制目录(需加 `-r` 递归复制,如 `cp -r dir1 /tmp/`)
- `cp -i 源 目标`:覆盖文件前提示确认(避免误操作)
6. 移动/重命名文件/目录(`mv`)
- `mv 源 目标`:移动文件/目录到指定位置(如 `mv file.txt /tmp/`)
- `mv 旧名 新名`:重命名文件/目录(如 `mv old.txt new.txt`)
- `mv -i 源 目标`:覆盖前提示确认
7. 删除文件/目录(`rm`)
- `rm 文件名`:删除文件(直接删除,无回收站)
- `rm -r 目录名`:删除目录及其中所有内容(递归删除)
- `rm -f 文件名`:强制删除(忽略不存在的文件,不提示)
- **危险操作**:`rm -rf /`(切勿执行!会删除系统所有文件)
8. 查看文件内容
- `cat 文件名`:一次性显示文件所有内容(适合短文件)
- `more 文件名`:分页显示文件内容(按 `Enter` 换行,`q` 退出)
- `less 文件名`:更灵活的分页查看(支持上下滚动、搜索,`q` 退出)
- `head -n 5 文件名`:显示文件前 5 行(默认前 10 行)
- `tail -n 5 文件名`:显示文件后 5 行(`tail -f 文件名` 可实时监控文件更新,如日志)
二、系统信息与操作
1. 查看系统信息
- `uname -a`:显示内核版本、主机名、硬件架构等完整系统信息
- `hostname`:查看当前主机名
- `df -h`:查看磁盘分区的空间使用情况(`-h` 为人类可读单位)
- `free -h`:查看内存和交换分区的使用情况
- `top` 或 `htop`:实时查看系统进程和资源占用(`top` 是基础工具,`htop` 更直观,需单独安装)
2. 关机与重启
- `shutdown -h now`:立即关机
- `shutdown -r now`:立即重启
- `reboot`:重启(等同于 `shutdown -r now`)
- `poweroff`:立即关机(等同于 `shutdown -h now`)
三、用户与权限管理
1. 用户操作
- `whoami`:查看当前登录的用户名
- `su 用户名`:切换到指定用户(如 `su root` 切换到 root,需输入目标用户密码)
- `sudo 命令`:以 root 权限执行命令(需当前用户在 sudo 列表中,输入自己的密码)
2. 权限修改(`chmod`)
Linux 文件权限分为读(r=4)、写(w=2)、执行(x=1),对应所有者、所属组、其他用户三类。
- `chmod 755 文件名`:所有者有 rwx(7),组和其他用户有 r-x(5)
- `chmod u+x 文件名`:给所有者增加执行权限
- `chmod o-r 文件名`:取消其他用户的读权限
四、网络操作
- `ping 域名/IP`:测试与目标主机的网络连通性(如 `ping www.baidu.com`,`Ctrl+C` 停止)
- `ifconfig` 或 `ip addr`:查看网络接口信息(IP 地址、MAC 地址等)
- `netstat -tuln` 或 `ss -tuln`:查看当前监听的端口和网络连接
- `curl 网址` 或 `wget 网址`:下载网络资源(`curl` 侧重显示内容,`wget` 侧重保存文件)
五、其他常用命令
- `man 命令`:查看命令的手册(如 `man ls` 查看 `ls` 的详细用法,按 `q` 退出)
- `clear` 或 `Ctrl+L`:清空终端屏幕
- `history`:查看历史执行过的命令(`!n` 可重复执行第 n 条命令)
- `tar`:压缩/解压文件(如 `tar -zcvf 压缩包.tar.gz 目录` 压缩,`tar -zxvf 压缩包.tar.gz` 解压)
- `find 路径 -name "文件名"`:查找文件(如 `find /home -name "*.txt"` 查找 home 下所有 txt 文件)