跳转至

Linux常用

🛠️ Linux拷贝命令拆解:\cp -rvf

在 Linux 中,cpcopy(复制)的缩写。而图片中使用的组合非常有实战意义:

  • **前面的反斜杠 \**
  • 作用:绕过系统别名(alias)。
  • 原因:很多 Linux 系统默认把 cp 设置成了 cp -i(交互式),这意味着如果目标位置有同名文件,系统会一遍遍弹窗问你 overwrite?(是否覆盖)。加上反斜杠 \cp 可以强行覆盖,不再弹窗询问

  • -r (Recursive):递归复制。用于复制整个文件夹及其内部的所有子目录和文件。

  • -v (Verbose):冗长/详细模式。会在终端里实时打印出正在复制哪一个文件,让你知道进度没卡死。
  • -f (Force):强制覆盖。配合反斜杠使用,双重保证遇到同名文件或只读文件时直接覆盖。

🚀 Linux 平时最常用命令及参数详解

以下是日常服务器运维、文件管理中最频繁打交道的命令:

1. 文件与目录操作

📂 ls (List) —— 列出目录内容

  • ls -l:以列表(详细信息)格式显示,包含权限、大小、修改时间等。
  • ls -a:显示所有文件,包括以 . 开头的隐藏文件(如配置文件 .bashrc)。
  • ls -lh:配合 -h (Human-readable),将文件大小转换为我们看得懂的 KB、MB、GB

常用组合ls -lah(查看当前目录下所有文件的详细大小)

📂 cd (Change Directory) —— 切换目录

  • cd ~ 或只输入 cd:回到当前用户的家目录
  • cd ..:返回上一级(父)目录
  • cd -:切换回上一次所在的目录(类似遥控器的返回键,在两个深层目录切换时极度好用)。

📂 mv (Move) —— 移动或重命名

  • mv file.txt /target/dir/:将文件移动到目标目录。
  • mv old.txt new.txt:将文件重命名
  • mv -f:强制覆盖目标同名文件,不进行提示。

📂 rm (Remove) —— 删除文件或目录

  • rm file.txt:删除普通文件。
  • rm -r folder/:递归删除整个文件夹
  • rm -f:强制删除,不提示确认,哪怕文件不存在也不会报错。

⚠️ 高危组合rm -rf /*(强制删除根目录下所有东西,俗称“从删库到跑路”,千万别用)。


2. 查看文件内容

📄 cat (Concatenate) —— 一次性查看全部内容

  • cat file.log:直接把文件所有内容打印到屏幕上。适合看小文件。
  • cat -n file.log:显示内容的同时带上行号

📄 less —— 分页查看大文件

  • less system.log:适合看几百兆的日志。它不会一次性加载整份文件,非常省内存。
  • 快捷键:空格键(翻页)、G(跳到文末)、g(跳到文首)、/关键词(向下搜索)。

📄 tail —— 查看文件尾部(常用于盯日志)

  • tail -n 100 file.log:查看文件的最后 100 行
  • tail -f file.log实时动态追踪文件尾部的更新(研发人员排查后台报错的必备命令)。

3. 🛠️ Nano —— vim 编辑器

nano 是一个极简、轻量级的编辑器。它的最大特点是“所见即所得”,并且把常用的快捷键直接显示在屏幕底部,你不需要死记硬背。

nano

  • 打开/创建文件nano filename.txt
  • 编辑:直接用键盘方向键移动光标,像在 Windows 记事本里一样直接打字、删字。
  • 快捷键说明:底部的 ^O^X 中,^ 代表键盘上的 Ctrl
  • Ctrl + O:保存文件(WriteOut)。
  • Ctrl + X:退出编辑器(Exit)。如果文件有修改,会提示你按 Y(同意)或 N(放弃)保存。
  • Ctrl + W:搜索文本(Where Is)。
  • Ctrl + K:删除文本配合箭头上下框选。

⚡ vim

  1. 命令模式(Normal Mode)
  2. 进去时的默认状态。此时键盘上的字母不是用来打字的,而是快捷键
  3. h j k l:分别代表左、下、上、右移动光标(习惯后比方向键快得多)。
  4. dd:删除当前行(相当于剪切)。
  5. yy:复制当前行。
  6. p:在光标后粘贴。

  7. 输入模式(Insert Mode)

  8. 在命令模式下**按下字母 i**(Insert),左下角会出现 -- INSERT --。此时才能正常打字。
  9. 编辑完成后,按 Esc 回到命令模式。

  10. 底线命令模式(Command-line Mode)

  11. 在命令模式下**按下冒号 :**,光标会跳到最底部。
  12. :w:保存(write)。
  13. :q:退出(quit)。
  14. :wq保存并退出(最常用)。
  15. :q!强制退出,不保存修改(改错了救命用)。

4. 系统状态与进程管理

🖥️ ps & top —— 查看进程

  • top:Linux 的“任务管理器”。实时刷新系统 CPU、内存占用率以及进程排名。
  • ps -efps aux:列出系统当前所有正在运行的进程快照。

常用组合ps -ef | grep python(过滤出所有跟 python 相关的运行进程)。

🖥️ kill —— 结束进程

  • kill PID:向指定进程号(PID)发送结束信号,让其正常关闭。
  • kill -9 PID强制杀死进程(哪怕程序卡死、无响应,也会被系统直接拔插头)。

🖥️ df & du —— 检查磁盘空间

  • df -h:查看整个系统的磁盘整体剩余空间(哪个盘满了)。
  • du -sh *:查看当前目录下每一个文件/文件夹分别占用了多少空间(快速定位是哪个大文件塞满了磁盘)。