Linux Shell命令入门

Shell基础概念

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

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

命令结构

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

  • Command :必选,命令名称(如ls、cd)
  • 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命令的参数,
         //最终结果是显示当前目录的文件内容
相关推荐
EasyGBS1 小时前
摄像头还在线,画面已经不能用了?国标GB28181视频平台EasyGBS视频质量诊断怎么用
服务器·安全·音视频
Cc.Y1 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
程序员-Benothing1 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
阿森_dev1 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计
by209991 小时前
C++ 多态:同一个基类接口,调用不同的函数
开发语言·c++·经验分享·多态
笔墨登场说说1 小时前
flink bin/start-cluster.sh 帮我做成开机启动
开发语言·python
Sarvartha1 小时前
Lambda 表达式和函数式接口
java·开发语言
wdfk_prog1 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
linux 进程信号 (上)
linux·服务器