Linux Shell命令入门

Shell基础概念

Shell是Linux内核的外层交互工具,充当用户与系统内核之间的桥梁。其命令提示符格式为:
username@hostname:direction$

  • username:当前登录用户账户
  • hostname:主机名称
  • direction :当前路径(根目录为/,用户主目录为~

命令结构

基本命令格式包含三部分:
$ Command -Options Argument1 Argument2

  • Command :必选,命令名称(如lscd
  • Options :可选,通常以---开头(如-l--help
  • Arguments:可选,命令操作对象(如文件名、目录名)

示例

  • 列出当前目录详情:ls -l /home
  • 查看命令帮助:grep --help

命令行操作技巧

命令/文件名补全

  • 双击TAB或按ESC:补全命令名称
  • 单击TAB:补全文件名或路径

历史命令查询

  • /:浏览历史命令
  • 输入history:查看全部历史记录

特殊字符应用

通配符

  • *:匹配任意字符(如ls *.txt列出所有txt文件)
  • ?:匹配单个字符(如ls file?.txt匹配file1.txt

管道符 |

将前一个命令的输出作为后一个命令的输入:
示例 :统计当前目录文件数
ls | wc -l


输入输出重定向

> 将命令的标准输出重定向到文件,覆盖文件原有内容
>> 将命令的标准输出重定向到文件,追加到文件末尾
< 将文件内容作为命令的标准输入

实例

bash 复制代码
# 覆盖写入文件
ls -l > file_list.txt

# 追加内容到文件
echo "new line" >> file_list.txt

# 从文件读取输入
sort < unsorted_data.txt

命令置换

command1 command2 :将命令2的输出作为命令1的参数

实例

bash 复制代码
ls `pwd` //将pwd的运行结果作为ls命令的参数,
         //最终结果是显示当前目录的文件内容
相关推荐
chicheese5 分钟前
Linux 面试速查表:从初级到高级,附高频场景答题模板
linux·运维
qq_25183645724 分钟前
springboot vue3 开发实现 拼豆管理系统
java·开发语言·ai编程
Linux-lucky34 分钟前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
郑州光合科技余经理1 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
vortex51 小时前
常用终端模拟器全面对比:Kitty、WezTerm、Ghostty 与 Konsole
linux
知识分享小能手2 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
骇客野人2 小时前
测试环境MySQL迁移Vastbase(海量数据库)完整改造与落地实施方案
运维·服务器
+VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计
Wang's Blog2 小时前
Java 项目实战: 外卖平台-删除分类的关联校验与自定义业务异常
java·服务器·项目开发
阿里嘎多学长3 小时前
2026-09-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管