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命令的参数,
         //最终结果是显示当前目录的文件内容
相关推荐
code_whiter5 小时前
C++11(stack和queue)
开发语言·c++
最后一支迷迭香5 小时前
苹果的MacOS系统适合做Java开发吗
java·开发语言·macos
m0_739030005 小时前
[特殊字符] Java 高频面试题汇总
java·开发语言·面试
2zcode5 小时前
基于MATLAB的5G物理层文本传输系统仿真与性能分析
开发语言·5g·matlab
夏乌_Wx5 小时前
计算机网络实践项目 | 云相册(文件互传与管理系统)
linux·计算机网络
用户805533698035 小时前
嵌入式Linux驱动开发——设备树语法与编译工具——读懂这张"藏宝图"
linux·嵌入式
feifeigo1235 小时前
基于布谷鸟算法的配电网分布式电源选址定容 MATLAB 实现
开发语言·算法·matlab
Mike117.5 小时前
GBase 8a 宽表查询里的压缩和行存列取舍
java·开发语言·数据库
辰尘_星启5 小时前
【ROS2】 Python 节点的开发流程
开发语言·python·机器人·系统·控制·ros2
scan7246 小时前
pydantic格式输出
服务器·前端·javascript