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命令的参数,
         //最终结果是显示当前目录的文件内容
相关推荐
影视飓风TIM1 分钟前
Linux基础入门笔记:命令、内核架构与压缩传输全梳理
linux·笔记·架构
敲上瘾5 分钟前
Linux系统调用mmap文件映射与malloc简单模拟实现指南
linux·服务器·c语言·缓存
观远数据5 分钟前
经营闭环的最后一公里:从看见问题到解决问题之间还差什么
java·开发语言·数据库
Java面试题总结10 分钟前
Go 语言大白话入门 6 - 判断与循环
开发语言·后端·golang
m0_6174939420 分钟前
Python OpenCV 孔洞检测与缺陷分析详解与实战
开发语言·python·opencv
hsg771 小时前
简述:Rust、GeoRust、自主研发GIS平台
开发语言·后端·rust
承渊政道1 小时前
飞算Java炫技赛:Java×Unity数字孪生园区平台的从零落地记录
java·开发语言·unity·技术分享·vibe coding·飞算javaai·飞算java ai炫技赛
wdfk_prog7 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
x-cmd9 小时前
Mac 涨价后,本地 AI 还能千元入门吗?
linux·人工智能·macos·ai·agent·amd·本地ai入门
Sirius Wu10 小时前
OpenClaw Skill:Matplotlib 可视化技能 + 沙箱双层隔离完整详解
服务器·网络·人工智能·安全·ai·架构·aigc