欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 【Linux】基础指令详细讲解—干货

【Linux】基础指令详细讲解—干货

2025/6/19 0:14:47 来源:https://blog.csdn.net/weixin_54114700/article/details/148675427  浏览:    关键词:【Linux】基础指令详细讲解—干货

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

一、文件与目录操作指令

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}'

六、学习建议与资源

学习路径建议:

  1. 基础阶段:掌握ls/cd/pwd/mkdir/rm等目录操作

  2. 文件操作:熟练使用cp/mv/cat/head/tail

  3. 文本处理:重点学习grep和管道操作

  4. 系统管理:掌握top/ps等监控命令

推荐练习方法:

  1. 每天使用命令行完成日常任务

  2. 尝试用命令组合解决复杂问题

  3. 阅读系统脚本学习高级用法

  4. 使用man命令探索选项细节

在线学习资源:

  1. Linux命令大全:Linux命令搜索引擎 命令,Linux Linux命令搜索引擎 命令详解:最专业的Linux命令大全,内容包含Linux命令手册、详解、学习,值得收藏的Linux命令速查手册。 - Linux 命令搜索引擎

  2. ExplainShell命令解析:explainshell.com - match command-line arguments to their help text

  3. Linux命令行练习:https://cmdchallenge.com/

结语

掌握这些基础Linux指令是成为高效开发者的必经之路。本文涵盖了:

  1. 20+核心指令的详细用法

  2. 实用组合技巧和工作场景

  3. 学习路径和优质资源

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词