无论你是刚接触Linux的新手,还是偶尔需要操作服务器的开发者,下面这些基础命令都是必须掌握的。小葵花🌸花费了一下午整理了最常用的20个Linux命令,配套word文档,附带用法示例和参数说明,建议收藏备用。宝子们,记得一键三连哦~
1. ls —— 查看目录内容
用途:列出指定目录下的文件和文件夹。
用法:ls [选项] [路径]
选项 说明
-a 显示所有内容(包括隐藏文件)
-l 以长格式显示详情(权限、大小、修改时间等)
-lh 长格式 + 人性化显示大小(KB、MB、GB)
-la 长格式显示所有内容(含隐藏文件)
-lha 长格式、人性化大小、显示所有内容
2. cd —— 切换目录
用途:切换当前工作目录。
用法:cd [路径]
用法 说明
cd 或 cd ~ 回到用户主目录
cd .. 退回到上一级目录
cd -- 在最近两个目录之间切换
3. pwd ——显示当前路径
用途:打印当前所在的工作目录(绝对路径)。
用法:pwd (无参数)
4. 相对路径 vs 绝对路径
相对路径:以当前目录为起点。
例:./Desktop 表示当前目录下的 Desktop 文件夹。
绝对路径:以根目录 / 开头,是完整路径。
例:/home/user/Documents
5. 特殊路径符号
符号 含义 示例
. 当前目录 ./script.sh
.. 上一级目录 ../Documents
~ 用户主目录 ~/Downloads
6. mkdir —— 创建目录
用途:创建新文件夹。
用法:mkdir [选项] [路径]
选项 说明
-p 自动创建不存在的父目录,支持多级创建
{ } 批量创建多个同级目录,如 mkdir {a,b,c}
7. touch —— 创建文件或更新时间戳
用途:创建一个空文件;如果文件已存在,则更新其修改时间。
用法:touch 文件路径
8. cat —— 查看完整文件内容
用途:一次性显示整个文件内容,适合查看小文件。
用法:cat 文件路径
9. more —— 分页查看大文件
用途:一页一页地查看大文件内容。
操作键:
空格 → 向下翻一页
回车 → 向下翻一行
q → 退出查看
h → 显示帮助信息
10. cp —— 复制文件或文件夹
用途:复制文件或目录,也支持复制并重命名。
用法:cp [选项] 源路径 目标路径
选项 说明
-r 递归复制整个文件夹(及其内容)
11. mv —— 移动或重命名
用途:移动文件/文件夹,或在同一目录下重命名。
用法:mv 源路径 目标路径
12. rm —— 删除文件或文件夹
用途:删除文件或目录(项目中谨慎使用!)。
用法:rm [选项] 路径
选项 说明
-r 递归删除文件夹及其内容
-f 强制删除,不提示确认
-rf 递归强制删除(危险)
-rf /* 删除整个系统(千万不要执行!)
💡 支持通配符 *,例如 rm *.log 删除所有 .log 文件。
13. which —— 查找命令的路径
用途:定位某个命令的可执行文件位置。
用法:which 命令名
例:
which ls # 输出 /bin/ls
which cd # 输出 /bin/cd
14. find —— 强大的文件搜索
用途:按名称、大小等条件搜索文件。
① 按文件名查找
find 搜索起始路径 -name "文件名"
常见模糊匹配:
"report*" → 以 report 开头
"*.txt" → 以 .txt 结尾
"*log*" → 包含 log
例:find / -name ''*centos*'' (查找包含centos字符的文件)
② 按文件大小查找
find [路径] -size [+-]n[单位]
+:大于,-:小于,无符号:等于
单位:c(字节)、k(KB)、M(MB)、G(GB)
例:find /home -size +10M(查找大于10MB的文件)
15. grep —— 文本搜索与过滤
用途:在文件中搜索匹配关键字的内容行。
用法:grep [选项] "关键字" 文件路径
选项 说明
-n 显示行号
-i 忽略大小写
-v 反向匹配(显示不包含关键字的行)
ps:若关键字包含空格或特殊字符,必须用双引号括起来。
16. wc —— 内容统计
用途:统计文件的行数、单词数、字节数等。
用法:wc [选项] 文件路径
选项 说明
-l 只统计行数(注意有无换行符)
-w 只统计单词数
-c 只统计字节数
-m 只统计字符数
17. | —— 管道符
用途:将左边命令的输出作为右边命令的输入,实现命令组合。
例:
cat /etc/passwd | grep "root"
cat /etc/passwd | grep "bin" | grep "root"
ps:可以理解为两个命令的分隔符,但是命令前后有关联
18. echo 与反引号
echo 用途:在终端输出指定的字符串或变量值。
用法:echo [输出内容](有空格或特殊字符时加引号)
反引号 ` 或 $( )用途:先执行括号内的命令,再将结果作为输出。
例:
echo `pwd` # 等价于 echo $(pwd)
echo $(ls /root) #等价于echo`ls /root `
19. 重定向符 > 和 >>
用途:将命令的输出写入文件。
符号 说明
> 覆盖重定向:清空原有内容,写入新内容
>> 追加重定向:在文件末尾追加内容
例:
echo "hello!" > greeting.txt # 覆盖写入
echo "hello again!" >> greeting.txt # 追加写入
ls /root >> /root/test.txt # 将 ls命令结果追加到文件末尾
20. tail —— 查看文件尾部(实时监控日志)
用途:查看文件末尾的内容,默认显示最后10行,常用于监控日志文件。
用法:tail [选项] 文件路径
选项 说明
-n <数字> 指定显示的尾部行数
-f 持续跟踪文件变化,实时显示新增内容(按 Ctrl+C 退出)
例:
tail -n 5 logfile.txt # 显示最后5行
tail -f -n 20 logfile.txt # 跟踪并显示最后20行
最后的小贴士Tips:
· 命令后加 --help 可查看简易帮助,如 ls --help
· 善用 Tab 键自动补全路径和文件名
· 按 ↑ ↓ 方向键可快速调出历史命令
掌握这些基础命令,你就能在 Linux 世界里自由探索。熟能生巧,多敲多练!
写在最后
如果你觉得这篇文章有用,欢迎点赞、收藏、转发支持一下~
后续还会更新更多 Linux / 运维 / 开发 相关的干货,敬请关注!
关注up不迷路!!关注我吧X﹏X