1 录结构
/bin 可执行程序,命令
/boot 内核,与系统启动有关的文件
/dev 设备文件 (一切皆文件)
/etc 系统的配置文件
/lib 库文件
/mnt 临时挂载点
/proc 虚拟的目录,进程的信息映射到该目录中
/usr 用户安装的软件,库等
/root 管理员的家目录
/home 普通用户的家目录
2 文件类型
-普通文件
d目录文件
l连接文件
p管道文件
c,b设备文件
s套接字文件
3 文件权限
r 读 4
w 写 2
x 执行 1
- 没有权限 0
4 命令
ls 显示当前有哪些文件
参数:
-a :全部的文件,连同隐藏文件(开头为 . 的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :列出长数据串,包含文件的属性与权限等数据(常用)
pwd 显示当前位置
cd 切换工作目录
touch 创建普通文件
参数:
-a :仅修改访问时间
-c :仅修改文件的时间,若该文件不存在则不创建新文件
-m :仅修改mtime
mkdir 创建文件夹
rm 删除文件
参数:
-f :就是force的意思,忽略不存在的文件,不会出现警告信息
-r :递归删除。最常用在目录的删除了。这是非常危险的参数!!!
-i :互动模式,在删除前会询问用户是否操作
cp 拷贝文件
参数:
-a :相当于-pdr的意思,(常用)
-i :若目标文件(destination)已经存在时,在覆盖时会先询问操作的进行(常用)
-r :递归持续复制,用于目录的复制行为(常用)
mv 剪切 重命名
参数:
-f :force强制的意思,如果目标文件已经存在,不会询问直接覆盖
-i :若目标文件(destination)已经存在时,就会询问是否覆盖
-u :若目标文件已经存在,且source比较新,才会更新(update)
chmod 改变文件权限
chmod 664 main.c rw rw r
chmod 753 main.c rwx rx wx
chmod u+x main.c
chnod g-w main.c
chmod o+r main.c
cat 直接查看文件内容
参数:
-A :相当于 -vET 的整合参数,可列出一些特殊字符,而不是空白而已
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号
-n :打印出行号,连同空白行也会有行号,与-b的参数不同
more 可翻页查看(一页一页翻动)
less 可翻页查看(一页一页翻动)
数据选取
head 取出前面几行
参数:
-n :后面接数字,代表显示几行的意思
tail 取出后面几行
参数:
-n :后面接数字,代表显示几行的意思
-f :表示持续检测后面所接的文件名,要等到按下[ctrl]-c才会结束tail的检测
od 非纯文本文件
参数:
-t :后面可接各种“类型”的输出,例如:a :利用默认的字符来输出;c :使用ASCII字符来输出
umask 文件默认权限
chattr 设置文件的隐藏属性
参数:
a :当设置a之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有root才能设置这个属性
i :它可以让一个文件“不能被删除,改名,设置连接也无法写入或添加数据”,对于系统安全有相当大的帮助,只有root才能设置这个属性
lsattr 显示文件隐藏属性
参数:
-a :将隐藏文件的属性也秀出来
-d :如果接的是目录,仅列出目录本身的属性而非目录里的文件名
-R :连同子目录的数据一并列出来
SUID,SGID,SBIT 文件特殊权限