通配符:
?:匹配任意数量的任意字符(包括0个)
*:匹配单个任意字符
[]:匹配括号内指定的任意单个字符,支持范围表示。
作用:
1、批量操作效率:无需逐个指定名称,比如删除所有临时文件时,用 rm *.tmp 比逐个输入文件名快得多。
2、灵活匹配场景:当文件名有规律但不完整时(如只记得部分名称),通配符能精准缩小范围。
3、跨场景通用性:在命令行(如Linux的 ls 、 cp ,Windows的 dir )、文件搜索、脚本编程(如Shell、Python)中均适用。
查找命令所在文件:
which:只能查找外部命令
外部命令:(ls,cp,mv,rm,grep,find等)
1、依赖外部文件:必须存在对应的可执行程序,否则无法运行(如删除 ping.exe 后, ping 命令失效)。
功能更复杂:通常用于实现较复杂的功能(如网络操作、磁盘管理),而内部命令多为简单的shell交互(如 cd echo )。
3、可扩展性:用户可通过安装软件添加新的外部命令(如安装 python 后获得 python 命令)。
内置命令:(cd,echo,pwd)
type:查看当前命令的执行属性
格式:type+命令
find:按需求查找文件
格式:find 起始路径 -name "文件名"
格式:find 起始路径 -size+|-n[KMG]
+|-代表大于或者小于
n代表大小数字(KMG分别代表kb,MB,GB)
cd为什么是内置命令:修改当前进程的环境,需要改变当前shell的工作目录,如果是外部命令,就会在子程序中执行,无法影响父进程
判断是内部命令还是外部命令:
判断其是否依赖独立的可执行文件
格式:which+命令
shell的目录:
优点:效率更高,因为是内置命令,无需创建子进程
分屏查看内容:
more
格式:more+文件名 以翻页形式打开,查看文件、通过空格键翻页,按下q退出
修改文件或目录的命令:
chomd:Linux系统中用于修改文件或目录的命令 change mode
对于权限来说,分为创建者,组员,其他人(u,g,o)
通过字符修改权限:u,g,o +-代表增加或减少权限 =赋予权限
还可通过数字修改权限:
权限掩码:
默认权限=满权限-权限掩码
umask:对于文件来说是666
对于目录来说是777
umask通过修改权限掩码来修改默认权限
打包和解包:
tar:
格式1:tar -cvf 目标包.tar文件(将文件打包到目标包中)
格式2:tar -xvf 目标包.tar -C 目标地址(将文件解包到目标地址中)
格式3:tar -tvf 目标包.tar(查看包中内容)
格式4(压缩):tar -zcvf 目标包.tar文件(将文件打包到目标包中)
格式5(压缩):tar -zxvf 目标包.tar -C 目标地址(将文件解压到目标地址中)
格式6:tar -rvf 目标包.tar 文件(追加文件到目标包中)
格式7:tar -Avf 包1 包2(将包2的内容追加到包1中)
评论前必须登录!
注册