目录
通配符图示
? | 匹配任意一个字符 |
---|---|
* | 匹配所有非隐藏字符无论长短,但不匹配“.”开头的文件,即隐藏文件 |
{1…10} | 1到10 |
{a…z} | a到z |
{A…Z} | A到Z |
[123] | 取其中之一显示 |
[0-9] | 匹配数字范围 |
/ | 转义符,表示原来的意思 |
[^字符] | 匹配列表中的除字符以外的 |
[[:lower:] | 匹配小写字母 |
[[:upper:] | 匹配大写字母 |
whatis(查命令的意思)
比如查ls的意思
alias(修改别名)
alias(空格)命令名=‘别名’
例子:修改网卡
unalias: 删除别名
同上
统计目录所占空间(du)
du [选项] [文件或目录]
四个选项
du | 统计目录 |
---|---|
du -a | 统计当前目录及其之下所有文件 |
du -h | 人性化显示单位 |
du -sh | 只统计当前目录所占空间,不包括子目录 |
du
du -a:统计当前目录加上统计当前目录下的所有文件
du -h(人性化统计,人性化的显示单位)
du -sh:只统计当前目录所占空间大小,不统计每个子目录文件大小
创建新目录(mkdir)
例子
创建多个目录 例子
创建文件(touch)
可以结合通配符使用
vim也可以创建文件
echo" ">名称.txt (相当于创建文件,然后在里面放个东西(456),可以用cat查看)
创建链接文件 ln(link files)
软连接(又称为符号链接)
硬链接
格式:ln [-s] 源文件或目录...链接文件或目标位置(加-s为软连接,不加为硬链接)
软连接可以跨设备,可以支持文件夹,软连接删除源文件不能访问
硬链接(硬连接不能跨分区建立连接,无法对文件夹创建,删除硬件连接可以继续访问硬连接。)(相当于建一个副本)
软链接{又称符号链接}(软连接可以跨设备,可以支持文件夹,软连接删除源文件不能访问)(相当于创建一个快捷方式)
软连接
硬链接:相当于拷贝一份文件,没有要求
链接文件在实际生产环境中:
开发环境,放在A文件夹下,要升级成B文件时,A就没法用,必须要用B里边的。不可能去做太麻烦的事。此时链接就起作用了,把A文件做出一个链接文件,再把B指向它。
复制文件或目录(cp)
将需要复制的文件或目录重建一份,并保存为新的文件或目录
格式:cp -操作 文件 目标 - 如果目标是目录,就会复制不止一个文件
选项
-p | 连属性一起复制 |
---|---|
-a | 保留权限,(和p差不多)不过可以复制软链接和时间 |
-r | 递归复制所有文件及子目录 |
-f | 强制复制 |
-i | 提醒覆盖(交互式) |
将etc下的passwd复制到当前目录
移动文件或目录(mv)
1.将指定的文件或目录转移位置
2.如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]...源文件或目录...目标文件或目录
源位置与目标位置相同时,相当于执行重命名操作
转移
删除文件或者目录(rm)
删除指定的文件或者目录
选项
rm -rf | 不提醒,强制删除 |
rm -i | 提醒用户确认 |
rm -r | 递归删除整个目录树 |
查找Linux命令程序所在的位置(which)
格式:which 命令/程序名
搜索范围由环境变量PATH决定(echo$PATH)(查找命令的路径)
精细查找文件或者目录(find)
格式:find [查找范围] [查找条件表达式](查找范围必须在前面)
常用的几个查找
查找类型 | 关键字 | 说明 |
按名称查找 | -name | 根据目标的名称进行查找,允许使用”*“及”?“通配符 |
按文件大小查找 | -size | 1.根据目标文件的大小进行查找 2.一般使用 ”+“,”-“号设置超过或小于指定的大小作为查找条件 3.常用的容量单位包括kB,MB,GB |
2按文件属性查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找(ps:普通文件f,目录d,块设备b,字符设备文件c,链接l) | -type | 根据文件的类型进行查找 文件类型包括普通文件(f),目录(d),块设备文件(b),字符设备文件(c)等 |
例一
查找etc下面所有名为.conf的文件
实现多个查找条件,运用通配符
补充
-mtime+1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件
-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件