提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
一、文件与目录操作指令
1. ls - 列出目录内容
2. pwd - 显示当前路径
3. cd - 切换目录
4. mkdir - 创建目录
5. rmdir - 删除空目录
6. rm - 删除文件/目录
二、文件操作指令
7. cp - 复制文件/目录
8. mv - 移动/重命名
9. cat - 查看文件内容
10. tac - 反向查看文件
11. head - 查看文件头部
12. tail - 查看文件尾部
三、文本处理指令
13. echo - 输出文本
14. grep - 文本搜索
15. alias - 命令别名
四、系统信息指令
16. man - 帮助手册
17. which - 查找命令路径
18. whereis - 定位程序文件
19. top - 实时系统监控
五、高级技巧与组合应用
20. 管道操作符 |
21. 重定向操作符
22. 实用组合示例
六、学习建议与资源
学习路径建议:
推荐练习方法:
在线学习资源:
结语
提示:以下是本篇文章正文内容,下面案例可供参考
一、文件与目录操作指令
1. ls - 列出目录内容
功能:查看目录下的文件和子目录
语法:ls [选项] [目录]
常用选项:
-
-l
:详细列表(权限、所有者、大小等) -
-a
:显示隐藏文件(以.
开头的文件) -
-h
:人性化显示文件大小(KB/MB) -
-t
:按修改时间排序 -
-r
:反向排序
# 查看当前目录内容(详细) ls -l# 查看所有文件(包含隐藏文件) ls -a# 组合使用:按时间倒序列出所有文件 ls -alt
2. pwd - 显示当前路径
功能:打印当前工作目录的绝对路径
语法:pwd
场景:当你在多层目录中迷失时,快速定位当前位置
# 显示当前目录路径 pwd # 输出:/home/user/documents
3. cd - 切换目录
功能:改变当前工作目录
语法:cd [目录路径]
特殊路径:
-
cd ~
:返回家目录 -
cd ..
:返回上级目录 -
cd -
:返回上一个目录
# 进入documents目录 cd documents# 返回家目录 cd ~# 返回上级目录 cd ..
4. mkdir - 创建目录
功能:创建新目录
语法:mkdir [选项] 目录名
常用选项:
-
-p
:递归创建多级目录
# 创建单个目录 mkdir new_folder# 递归创建多级目录 mkdir -p project/src/main/java
5. rmdir - 删除空目录
功能:删除空目录
语法:rmdir [选项] 目录名
注意:只能删除空目录!
# 删除空目录 rmdir empty_dir# 递归删除空目录 rmdir -p dir1/dir2 # 删除dir2后若dir1为空则一并删除
6. rm - 删除文件/目录
功能:删除文件或目录
语法:rm [选项] 文件/目录
常用选项:
-
-r
:递归删除目录及其内容 -
-f
:强制删除(不提示) -
-i
:交互式删除(删除前确认)
# 删除文件 rm file.txt# 递归删除目录 rm -r directory# 强制递归删除 rm -rf temp_files
二、文件操作指令
7. cp - 复制文件/目录
功能:复制文件或目录
语法:cp [选项] 源文件 目标文件
常用选项:
-
-r
:递归复制目录 -
-i
:覆盖前提示 -
-v
:显示复制过程
# 复制文件 cp source.txt backup.txt# 复制目录 cp -r source_dir backup_dir# 复制到系统目录(需要权限) sudo cp myapp /usr/bin/
8. mv - 移动/重命名
功能:移动文件或目录,也可用于重命名
语法:mv [选项] 源文件 目标文件
特点:
-
目标为文件:重命名
-
目标为目录:移动到该目录
bash
复制
下载
# 重命名文件 mv oldname.txt newname.txt# 移动文件到目录 mv file.txt documents/# 移动并重命名 mv file.txt documents/new_name.txt
9. cat - 查看文件内容
功能:连接文件并打印到标准输出
语法:cat [选项] 文件
常用场景:
-
查看小型文件内容
-
合并多个文件
bash
复制
下载
# 查看文件内容 cat config.ini# 合并两个文件 cat file1.txt file2.txt > combined.txt
10. tac - 反向查看文件
功能:从最后一行开始反向显示文件内容
语法:tac 文件
bash
复制
下载
# 反向查看日志文件 tac access.log
11. head - 查看文件头部
功能:显示文件开头部分
语法:head [选项] 文件
常用选项:
-
-n
:指定显示行数
bash
复制
下载
# 查看前10行 head -n 10 large_file.log# 默认查看前10行 head access.log
12. tail - 查看文件尾部
功能:显示文件末尾部分
语法:tail [选项] 文件
常用选项:
-
-n
:指定显示行数 -
-f
:实时追踪文件变化
bash
复制
下载
# 查看最后20行 tail -n 20 debug.log# 实时监控日志文件 tail -f /var/log/syslog
三、文本处理指令
13. echo - 输出文本
功能:在终端显示文本或变量
语法:echo [选项] 字符串
高级用法:
-
重定向创建文件
-
追加内容到文件
bash
复制
下载
# 输出文本 echo "Hello Linux"# 创建文件 echo "file content" > newfile.txt# 追加内容 echo "additional line" >> existing.txt
14. grep - 文本搜索
功能:在文件中搜索指定模式
语法:grep [选项] 模式 文件
常用选项:
-
-i
:忽略大小写 -
-v
:反向匹配(显示不包含模式的行) -
-r
:递归搜索目录 -
-n
:显示行号
bash
复制
下载
# 在文件中搜索关键字 grep "error" system.log# 递归搜索目录 grep -r "function_name" src/# 带行号的忽略大小写搜索 grep -in "warning" *.log
15. alias - 命令别名
功能:创建命令别名
语法:
-
创建:
alias 别名='原命令'
-
查看:
alias
-
删除:
unalias 别名
bash
复制
下载
# 创建常用别名 alias ll='ls -alh'# 查看所有别名 alias# 永久保存别名(添加到~/.bashrc) echo "alias ll='ls -alh'" >> ~/.bashrc source ~/.bashrc
四、系统信息指令
16. man - 帮助手册
功能:查看命令手册
语法:man 命令名
导航快捷键:
-
空格:下一页
-
Enter:下一行
-
/关键词
:搜索 -
q
:退出
bash
复制
下载
# 查看ls命令手册 man ls# 查看grep用法 man grep
17. which - 查找命令路径
功能:显示命令的完整路径
语法:which 命令
bash
复制
下载
# 查找ls命令位置 which ls # 输出:/usr/bin/ls# 查找python解释器 which python
18. whereis - 定位程序文件
功能:查找二进制文件、源代码和手册页
语法:whereis [选项] 程序名
与which的区别:同时显示相关文件位置
bash
复制
下载
# 查找gcc相关信息 whereis gcc # 输出:gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/man/man1/gcc.1.gz
19. top - 实时系统监控
功能:动态显示系统进程和资源使用情况
语法:top [选项]
常用快捷键:
-
P
:按CPU使用率排序 -
M
:按内存使用排序 -
k
:结束进程 -
q
:退出
bash
复制
下载
# 启动top监控 top# 每2秒刷新一次 top -d 2# 只刷新3次后退出 top -d 1 -n 3
五、高级技巧与组合应用
20. 管道操作符 |
功能:将一个命令的输出作为另一个命令的输入
bash
复制
下载
# 查找特定进程 ps aux | grep nginx# 统计文件行数 cat access.log | wc -l# 复杂组合:查看占用CPU前5的进程 ps aux --sort=-%cpu | head -n 6
21. 重定向操作符
-
>
:输出重定向(覆盖) -
>>
:输出重定向(追加) -
<
:输入重定向
bash
复制
下载
# 创建配置文件 echo "log_level=debug" > config.ini# 追加配置项 echo "max_connections=100" >> config.ini# 从文件输入 sort < unsorted.txt > sorted.txt
22. 实用组合示例
场景1:日志分析
bash
复制
下载
# 查找错误日志并保存 grep -i "error" /var/log/syslog | tee errors.log# 统计不同错误类型 cut -d' ' -f6 errors.log | sort | uniq -c | sort -nr
场景2:批量文件操作
bash
复制
下载
# 批量重命名 for file in *.txt; do mv "$file" "backup_$file"; done# 批量创建测试文件 for i in {1..100}; do touch "test_$i.txt"; done
场景3:系统监控脚本
bash
复制
下载
#!/bin/bash # 监控CPU使用率超过80%的进程 top -b -n 1 | awk 'NR>7 && $9>80 {print $1,$9,$12}'
六、学习建议与资源
学习路径建议:
-
基础阶段:掌握ls/cd/pwd/mkdir/rm等目录操作
-
文件操作:熟练使用cp/mv/cat/head/tail
-
文本处理:重点学习grep和管道操作
-
系统管理:掌握top/ps等监控命令
推荐练习方法:
-
每天使用命令行完成日常任务
-
尝试用命令组合解决复杂问题
-
阅读系统脚本学习高级用法
-
使用
man
命令探索选项细节
在线学习资源:
-
Linux命令大全:Linux命令搜索引擎 命令,Linux Linux命令搜索引擎 命令详解:最专业的Linux命令大全,内容包含Linux命令手册、详解、学习,值得收藏的Linux命令速查手册。 - Linux 命令搜索引擎
-
ExplainShell命令解析:explainshell.com - match command-line arguments to their help text
-
Linux命令行练习:https://cmdchallenge.com/
结语
掌握这些基础Linux指令是成为高效开发者的必经之路。本文涵盖了:
-
20+核心指令的详细用法
-
实用组合技巧和工作场景
-
学习路径和优质资源