type
在 shell 中是一个用于确定命令如何被解释和执行的内置命令
用法:type [-afptP] [name ...]
它的选项有[-afptP]
-a - 显示所有匹配的名称
-
列出所有包含指定名称的命令位置
-
包括别名、函数、内置命令和外部命令
-f - 禁止搜索shell函数
-
只搜索磁盘上的命令,不搜索函数
-p - 如果命令是磁盘文件,显示完整路径
-
仅当命令是外部命令时才显示路径
-
如果是别名、函数或内置命令则不输出
-
-t- 显示命令类型(简短描述) -
可能的输出:builtin:shell 内置命令,file:外部可执行文件,alias:用户定义的别名,function:shell 函数,keyword:shell 关键字(如
if、for)
man:查看命令的帮助文档
用法:man 命令名
1. 查看 ls 的手册 man ls #
2. 在手册中搜索关键词,比如 file # 按 / 输入关键词,然后按回车查找 “/file ”
3. 退出手册 # 按 q 键退出
--help
快速帮你上手
用法:命令(ls,ip...等) --help
tree:目录结构展示工具
用法:tree [选项] [路径]
unalias:取消别名
用法:unalias -a (取消所有别名 ) unalias “别名”(取消单个别名)
env:查看环境变量
用法:env
export:设置环境变量
用法:export MY_VAR="Hello World"
source: 重新加载系统配置
用法:source ~/.bashrc
file:查看文件类型
选项:- text (file) 脚本.程序源代码.配置文件.日志文件
llink 链接文件,快速访问某些文件bblock 光盘.U盘.硬盘ccharacter 字符类型,输入输出设备ddirectory 目录类型的文件-executable 可执行文件(二进制文件)/usr/bin/ppipe 管道类型的文件用于程序与程序间数据传输\ssocket 网络套接字,用于程序间的网络通信
more:逐页查看文件
用法:more ***.txt
- 按空格翻页
- 按
q退出
less:更灵活的翻页查看
用法:less ***.txt
- 用上下箭头滚动
- 输入
/关键词搜索 - 按
q退出
head: 文件内容看“开头” tail文件内容看“结尾”
用法:
head -n 5 file.txt # 看前 5 行
tail -n 8 file.txt # 看最后 8 行
文本四剑客
grep:文本筛选器
用法: grep [选项] "关键词" 文件/目录
1. 查找文件中包含 "error" 的行
grep "error" **.txt(可以用绝对路径或相对路径)
- 匹配方式: 默认区分大小写,
-i忽略大小写,-E支持多关键词匹配(例如:grep “a|b" **.txt)。 - 显示信息: 用
-n显示行号,用-c统计匹配行数,用-l仅列出文件名。 - 过滤内容: 用
-v显示不匹配关键词的内容。 - 递归搜索: 用
-r搜索目录及子目录中的所有文件。
find:文件搜索小能手
用法:find [搜索路径] [条件] [操作]
- 按文件名: 用
-name或-iname匹配文件名(-iname忽略大小写)。 - 按类型: 用
-type筛选类型(d目录,f文件)。 - 按大小: 用
-size精确筛选文件大小。 - 按时间: 用
-mtime找最近修改的文件。 - 结合操作: 用
-exec对结果执行操作,比如删除或移动文件。
sed:文本批量处理
用法:sed [选项] '命令' 文件
常用选项:
-
-e:添加脚本到命令列表。
-
-f:从脚本文件中读取命令。
-
-i:直接修改文件内容。
-
-n:取消默认输出,仅显示处理过的行
-
常用命令:
-
a:在指定行后追加文本。
-
i:在指定行前插入文本。
-
d:删除指定行。
-
s:替换文本。
-
p:打印指定行。
1. 查找并替换:将文件中所有的 "old" 替换为 "new"
sed 's/old/new/g' file.txt
2. 只显示替换后的结果,不修改原文件
sed 's/old/new/' file.txt
- 直接修改: 加
-i参数直接修改文件内容。 - 删除行: 用
/pattern/d删除匹配的行。 - 插入内容: 用
s/$/ 内容/在每行末尾添加内容。
awk:文本分析小能手(暂定)
用法:awk '条件 { 动作 }' 文件
wc:统计文件信息
用法:wc [参数] 文件名
-l:统计行数- wc -w file.txt
id:谁的权限最大?
用法: id 或 id + "任意用户名称"
whoami、who 和 w:谁在线?
用法:输入后可以看到那个用户登录过系统(还可以看到登录时间)
fsck:文件系统检查与修复工具
用法:fsck [选项] [设备路径]
1. 检查并修复分区
fsck /dev/sda1
2.强制检查
fsck -f /dev/sda1
3.仅检查问题,不进行修复
-n
4. 自动修复所有问题,不需要逐一确认
-y

被折叠的 条评论
为什么被折叠?



