ls命令:
ls -l 长格式显示,文件属性比较详细 ls -l 等于 ll
ls -a 显示所有文件 包括 隐藏文件 且包括 . .. (在linux当中已.开头的 为 隐藏文件)
ls -A 显示所有文件 包括 隐藏文件 不包括 . ..
ls -d 只显示当前目录的属性
ls -h 人性化显示(加了文件大小的单位)
ls -R 递归显示
ls --color 显示颜色
ls -S 以文件容量大小排序
ls - 显示indoe号
ls 一般不单独使用
1.功能有限 要加上选项
2.ls单独使用 显示当前文件夹下的所有文件(1000w 死机)
ls 会配合 通配符 去过滤需要的文件
通配符:
? 任意单个字符
*任意长度的任意字符
{1..10} 1到10 10个数 {1..100} {a..z}
[123] [123]只代表一个数值 1 2 3 [a-z] 注意范围 不包括 大Z
[0-9] 代表单个数字
[^a-z] 反向匹配
\ 显示原来的意思
举例:
以p 开头的文件 p*
以.conf 结尾 *.conf
Ailas 别名
1.将常用的一些 比较复杂的命令 简单化
alias 自行定义的命令=‘常用的复杂命令'
2.单独使用 ailas 会显示 所有的 别名命令
3.别名大?还是内部大?外部大?
1先判断他是别名,内部命令还是外部命令,如果是别名直接执行
2如果是内部命令直接在bash中执行
3.如果是外部命令先看hash 表表中有先找表表中的路径找不到直接报错
4.表中没有去找 /usr/local/sbin : /usr/local/bin : /usr/sbin :/usr/bin : /root/bin
5.找到执行找不到报错
别名>内部>hash>外部
删除别名:unalias 别名命令
面试题:
统计/etc 目录下 第一层 文件夹占用磁盘多少空间?
du
-d 1 目录
d 代表目录层
1 代表目录层数的第一层
包括隐藏文件也会统计
mkdir (创建空文件夹)
-p 递归创建文件夹
-v 显示详细过程
touch
如果当前文件夹下没有同名的文件,
touch 文件名
新建一个文件
如果当前文件夹下有同名的文件,刷新修改此文件的时间
软连接和硬连接
ln [-s] 源文件(夹)路径 目标文件夹路径 (软) 一定要使用 绝对路径
ln 源文件(夹)路径 目标文件夹路径 (硬)
ln /data/passwd /opt/soft 硬连接不支持文件夹
复制cp
基本功能复制
cp 要复制的文件 要放置复制文件的位置/可以重命名
-f 有相同文件时强制覆盖不提醒
-i 有相同文件时覆盖提醒
-p 保留文件的源权限
-r 复制文件夹一定需要
-a 保留权限 更强大 包括连接文件的属性也可以保留 (建议使用)
cp 复制多个文件 最后一定要跟文件夹 不能跟文件