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命令的参数,
//最终结果是显示当前目录的文件内容