FHS规范
bin binary 二进制文件 绿色sbin
sbin 系统管理命令
usr 不是user的简写 unix system resource
根目录下的bin、sbin是系统运行时需要的命令
/usr/bin,/usr/sbin基本需求的二进制命令
/usr/local/bin,/usr/local/sbin第三方应用的文件
media mnt 挂载点目录
etc 配置文件所在目录,存储配置信息
tmp 临时文件所在目录 tmp,/var/tmp 任何用户都可以写入
boot 引导目录 放系统内核
dev 设备文件 反黑颜色
misc 杂项
opt 可选的,可有可无,很少用
var 数据文件存储目录 日志,邮件队列
srv 服务器中临时共享文件目录
proc 伪文件系统 正在运行的内核的映射
sys 伪文件系统 (linux,2.0,2.1 偶数稳定,技术开发) 2.6以后加入
放各种硬件设备信息
lib 库文件 可执行文件 ld.so.conf.d/*.conf
文件或目录名,255个,严格区分大小写,除了/不能用以后,其它任何
glob,通配符
touch "a*"
touch 'c d'
cd 不能任何目录 回到起始目录
cd ~
cd ~用户名
cd - 当前目录和上个目录切换
pwd 显示当前目录
相对路径 从当前目录起始的路径(当前目录可以省)
绝对路径 从起始目录起始的路径
mkdir rmdir
mkdir -pv x/y/z -p递归 -v显示创建过程
mkdir -p m/{n1,n2}
tree 查看树状结构
创建x_1 x_2 y_1 y_2 mkdir x_1 x_2 y_1 y_2 (错误)
mkdir {x,y}_{1,2}
ls -l 显示详细信息 大小单位为字节
- 普通文件
d 目录文件
l 连接文件
c 字符设备,有顺序逐个字节,线性
b 块设备,随机存取,按块存取
s 套接字文件
p 管道文件
每个文件都有三个时间戳(访问时间,修改时间modify(文件内容改变,内容变属性肯定变),改变时间change(改变文件属性,大小,名称,被连接次数,文件权限,元数据,inode)) #stat a查看三个时间
touch [] []
-a access time,当前时间
-m modify time,
-t [[CC]YY]MMDDhhmm[.ss]
ls -l -->ll
cp [] src dst
dst为目录且目录存在时
dst为文件,覆盖目标文件
cp /etc/issue /root/a.txt 目标存在覆盖时文件名为a.txt
cp /etc/issue /root/a.txt 目标不存在覆盖时重命名为a.txt
不懂 -p 保留原有文件的权限模型
-f
-r
-a
alias 命令别名
使用原有命令不用别名 前面加/
mv [] src dst 类似cp 移动目录时不用加参数
ls -l -d 目录 查看目录自身信息
ls -R 目录 递归显示目录包括子目录
ls -r 逆序显示
ls -i 显示索引节点号
inode:索引节点 每个文件都有一个索引节点号
rm 文件名
rm -f 强行删除
rm -rf 强行删除递归目录
file 简单判定文件类型的不同
file 9位 用户,组,其它
r w x
用户-->组-->其它
安全上下文,context
对文件而言:
r,cat,less
w,
x,脚本,可执行文件
suid,sgid,sticky
对目录而言:
r, ls
w, 在其中添加新文件删除老文件
x,进入,cd,ls-l
Inode表在格式化的时候就已经设定好了,一个inode对应一个块
链接(多条路径找到同一个文件):
硬链接,不可以跨分区,不能对目录硬链接。
软链接,速度慢点,先找到对应文件路径。 优点:跨分区
ln sur dest
-s 创建软链接
特殊文件:
b
c
du
-s 目录使用大小
-sh
df
-h 显示信息
-i 显示inode
mktemp 创建临时文件
mktemp a.XX 执行两次不会重名
mktemp -d a.XX 临时目录