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命令的参数,
         //最终结果是显示当前目录的文件内容
相关推荐
贝锐14 小时前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien200415 小时前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
AI情绪识别开源15 小时前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
「QT(C++)开发工程师」16 小时前
C++ auto 用法详解
开发语言·c++
OPEN-F17 小时前
C++STL教程:容器适配器与实用工具
开发语言·c++
yaoxin52112317 小时前
507. Java 反射 - 在 BeanFactory 中实现依赖注入
java·开发语言
OPEN-F17 小时前
C++模板教程:变参模板、折叠表达式与SFINAE
java·开发语言·c++
有点。17 小时前
C++二叉搜索树进阶
开发语言·c++
HugoStudio_SWAN17 小时前
【擦除重绘】C++ 控制台动画:弹跳 Logo DVD 屏保效果
开发语言·c++·学习·程序人生