欢迎来到 Linux 的世界!不要被黑色的命令行窗口吓到,它其实是你与计算机高效沟通的强大工具。我们称这个窗口为“终端 (Terminal)”,在终端里输入的指令就是“命令 (Command)”欢迎来到 Linux 的世界!不要被黑色的命令行窗口吓到,它其实是你与计算机高效沟通的强大工具。我们称这个窗口为“终端 (Terminal)”,在终端里输入的指令就是“命令 (Command)”。

一、文件系统导航

这是最基本也是最重要的技能,就像你在 Windows 系统里的 C 盘 D 盘里的路径一样。

  1. pwd (Print Working Directory) - 我在哪?
  • 功能:显示你当前所在的目录路径。
  • 示例:
root@rave-tool-1:~# pwd
/root                       #表明当前的路径为/root
  1. ls (List) - 这里有什么?
  • 功能:列出当前目录下的文件和文件夹。

  • 常用选项:

    • -l: 显示详细信息(权限、所有者、大小、修改日期)。
    • -a: 显示所有文件,包括以 . 开头的隐藏文件。
    • -lh: 结合使用,以人类可读的格式显示详细信息(例如 1K, 2M)。
  • 示例:

root@rave-tool-1:~# ls -l
total 6392
drwxr-xr-x 3 root root    4096 Jan 26 09:56 1panel-v1.10.23-lts-linux-amd64
drwxrwxr-x 2 1000 1000    4096 Jan 26 08:55 frp_0.17.0_linux_amd64
  1. cd (Change Directory) - 我要去...
  • 功能:切换目录。

  • 特殊路径:

    • cd /: 前往根目录。
    • cd ~: 回到你的(用户)目录。
    • cd ..: 前往上一级目录。
    • cd -: 前往你上一次所在的目录。

二、文件和目录管理

学会了移动,现在我们来学习如何创建、复制、移动和删除文件。

  1. mkdir (Make Directory) - 创建文件夹
  • 功能:创建一个新的目录(文件夹)。
  1. touch - 创建空文件
  • 功能:创建一个空白文件。
  • 示例:touch my_note.txt #创建 my_note.txt 这个文件
  1. cp (Copy) - 复制
  • 功能:复制文件或目录。
  • 格式:cp [源文件] [目标位置]
  • 常用选项:
    • cp -r: 复制目录(文件夹)时必须使用。
  • 示例:
    cp my_note.txt my_note_backup.txt # 复制文件
    cp -r my_project my_project_backup # 复制整个项目文件夹
  1. mv (Move) - 移动或重命名
  • 功能:移动文件/目录,或者在同一目录下移动,效果就是重命名。
  • 格式:mv [源文件/目录] [目标位置/新名称]
  • 示例:
    mv my_note.txt new_note.txt #将文件重命名
    mv new_note.txt my_project/ # 将文件移动到 my_project 文件夹内
  1. rm (Remove) - 删除
  • 功能:删除文件或目录。

  • 警告:rm命令删除的文件无法从回收站找回,请务必小心使用!

  • 常用选项:

    • rm - r: 删除目录(及其包含的所有内容)。
    • rm - f: 强制删除,不进行提示。(rm - rf 是一个极其危险的命令,使用前请再三确认!)
  • 示例:
    rm my_note_backup.txt # 删除文件
    rm - r my_project_backup # 删除文件夹

三、查看文件内容

  1. cat (Concatenate) - 显示全部内容
  • 功能:一次性在终端里显示文件的所有内容,适合小文件。
  • 示例:cat new_note.txt
  1. less - 分页查看

功能:分页显示文件内容,适合大文件。- 操作:按空格翻页,按q退出查看。- 示例:Bashless /var/log/syslog

  1. head/tail-查看头尾
  • 功能:默认显示文件的前10行(head)或后10行(tail)。

  • 常用选项:

    • tail- n20:显示最后20行。
    • tail- f:实时追踪文件的新增内容,常用于看日志。
  • 示例:

tail - f /var/log/syslog              #按{Crl}+{C}停止追踪

四、一些有用的系统命令

  1. sudo(SuperuserDo)-获取管理员权限
  • 功能:很多需要修改系统设置的命令需要管理员权限才能执行。sudo就像是Windows里的"以管理员身份运行"。
  • 示例:
sudo apt install [软件名]      #安装软件需要管理员权限(执行时会要求你输入当前用户的密码)
  1. df(DiskFree)-查看硬盘空间
  • 功能:检查磁盘使用情况。
  • 常用选项:
    • df- h:(以人类可读的格式显示)。
  1. top/htop-查看系统进程
  • 功能:实时显示系统的运行状态,如CPU、内存占用和正在运行的程序。htop是top的彩色增强版,更推荐使用。
  1. ping-测试网络连接
  • 功能:检查你和另一台服务器(如网站)之间的网络是否通畅。
  • 示例:ping www.google.com #测试与谷歌服务器的延迟(按 Ctrl + C 停止)

五、超级技巧

  • 自动补全 (Tab Completion): 输入命令或文件名的前几个字母,然后按 Tab 键,系统会自动帮你补全。这是 Linux 命令行最高效的技巧,没有之一!
  • 历史命令 (History): 按键盘的 ↑ (上箭头) 和 ↓ (下箭头) 可以快速翻阅你之前输入过的命令。
  • 中断命令 (Interrupt): 如果一个命令正在运行但你不想等了,按 Ctrl + C 可以强制中断它。
  • 清屏 (Clear Screen): 感觉屏幕太乱了?按 Ctrl + L 或者输入 clear 命令可以瞬间清屏。

现在,去尽情地练习吧!你会发现命令行远比想象中简单和强大。