命令 [选项] [参数]
查询目录中的内容 ls:
-a | 显示指定目录(缺省为当前目录)下所有文件,包括隐藏文件与目录 |
-A | 不显示隐藏的文件 |
-b | 把文件名中不可输出的字符用反斜杠加字符编号的形式输出 |
-B | 不显示以~结尾的文件 |
-c | 根据 ctime排序及显示。 ctime (文件状态最后更改的时间) |
-C | 按列输出,纵向排序 |
-d | 显示目录信息,而不是目录下的文件信息 |
-D | 输出适合 Emacs 的 dired 模式使用的结果 |
-h | 人性化显示容量信息。表示”–human-readable”,单位是k或者M ,比较容易看清楚结果 |
-l | 列出长数据串,包含文件的属性与权限等数据 ls -l == ll |
-i | 列出文件或目录的索引节点号 |
-k | 以k 字节的形式表示文件的大小 |
-q | 该选项可以用?代替不可输出的字符 |
-Q | 该选项可以把输出的文件名用双引号括起来 |
-v | 根据版本进行排序 |
-u | 显示文件或目录最后被访问的时间。 |
-X | 根据扩展名排序 |
-al --full-time | 完整呈现文件的修改时间 |
-1 | 每行只列一个文件 |
drwxr-xr-x 6 treaclyor treaclyor 4096 9月 14 14:35 code
[ 1 ] [2] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]
权限 连接 所有者 用户组 文件容量 修改日期 文件名
第一位是
[ d ]代表目录
[ - ]代表文件
[ l ]代表软链接文件
[b]表示设备文件里面的可供存储的接口设备
[ c ]表示设备文件里面的串行端口设备,例如键盘,鼠标
后九位
234:拥有者权限 456:用户组权限 890 其他用户权限
r 可读 w 可写 x 可执行
建立目录:mkdir -p [目录名] 递归创建 创建连续的目录
切换目录:cd
cd ~ /cd 回到根目录
cd - 进入到上一次目录
cd .. 返回上一级目录
cd . 进入当前目录
显示当前所在目录:pwd
pwd 显示所在目录
pwd [-p] 显示出当前的路径,而非使用连接路径
删除空的目录:rmdir -p[目录名] 删除连续的空目录
删除文件或目录:rm
-i 再删除前会询问用户是否操作
-r 删除目录
-f 强制
-rf 强制删除目录
复制命令:cp
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
-i 若目标文件已经存在,在覆盖时会先询问操作的进行
-s 复制成为符号的链接文件,即“快捷方式”文件
-f 若目标文件存在且无法开启,则删除后再尝试一次
剪切或改名命令:mv(移动文件或更名)
mv [原文件或目录] [目标目录]
一般剪切或改名不加后缀
-f 如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在,就会询问是否覆盖
-u 若目标文件已经存在,切source比较新,才会更新
常用目录的作用
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关的文件
/dev 设备保存目录
/etc 配置文件保存目录
/home 普通用户的根目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的根目录
/tmp 临时目录
/sbin 命令保存命令(超级用户才能使用)
/sys和/proc 直接写入内存额
/usr 系统软件资源目录
/usr/bin/系统命令(普通用户)
/usr/sbin//系统命令(超级用户)
/var 系统相关文档内容
链接命令:ln
-s 创建软链接
硬链接特征
1、拥有相同的i节点和存储block块,可以看做是同一文件
2、可通过i节点识别
3、不能跨分区
4、不能针对目录使用
软链接特征
1、类似windows快捷方式
2、软链接拥有自己的i节点和block块,但是数据块中只保存原文件额文件名和i节点号,并没有实际数据
3、软链接文件权限都为rwxrwxrwx
4、修改任意文件,另一个都会改变
5、删除原文件,软链接不能使用
关于执行文件路径的变量:$PATH
echo $PATH 查看有哪些目录,每个目录中间用冒号(:)来隔开
文件搜索命令:
locate 文件名(搜索命令)
在后台数据库中按文件名搜索
updatedb 强制更新数据库
whereis 命令名(路径)
whereis只能搜索系统命令,不能搜索自己凭空创建的文件
-b 只查找可执行文件
-m 只查找帮助文件
-s 找找source源文件
-u 查找不在上述三个选项当中的其他文件
which 命令名(路径)
find [PATH ] [option][action](在系统当中搜索符合条件的文件)
避免大范围搜索,会非常耗费系统资源
find是在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配
linux通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
与时间有关的参数
-atime 文件访问时间
-ctime 改变文件属性
-mtime 修改文件内容
-mtime n: 在n天之前的“一天之内”被更改过的文件
-mtime +n: 在n天之前被更改过的文件名
-mtime -n: 在n天之内被更改过的文件名
-newer file: 列举出比file还要新的文件名
与用户或用户组有关的参数
-uid n: n为数字,是用户账号ID
-gid n:n为数字,是用户账号ID
-user name: name为用户组账号名称
-group name: name为用户组名
-nouser: 寻找文件的所有者不存在/ect/passwd的人
-nogroup:寻找文件的所有用户组不存在于/etc/group中的文件
与文件权限及名称有关的参数
-name filename:查找文件名为filename的文件
-size [+-]SIZE: 查找比SIZE还要大或小的文件
SIZE规格:c 代表byte k 代表1024bytes
-type TYPE: 查找文件类型为TYPE的
-perm mode:查找文件权限“刚好等于”mode的文件
-perm -mode:查找必须要全部包括mode的权限文件
-perm +mode:查找文件权限“包含任一mode”的权限的文件
其他操作
-exec command command为其他命令,-exec后面可以再接其他命令来处理查找到的结果
-print 打印到屏幕上
-a and 逻辑与,两个条件都满足
-o or 逻辑或,两个条件满足一个即可
搜索字符串命令: grep(在文件当中搜索符合条件的字符串)
-i 忽略大小写
-v 排除制定字符串
-c 计算找到’查找字符串‘的次数
-a 将binary文件以text文件的方式查找数据