. 代表此层目录
.. 代表上层目录
- 代表前一个工作目录
~ 代表“目前用户身份”所在的主文件夹
~user 代表user这个用户的主文件夹
cd :切换目录
pwd :显示当前目录
mkdir:新建一个新的目录
rmdir:删除一个空的目录
pwd
-p :显示出当前的路径,而非使用连接(link)路径。
mkdir
-m :配置文件案的权限,直接设置,不需要看默认权限(umask)
-p :版主你直接将所需要的目录递归创建起来
rmdir
-p :连同上层“空的‘目录一起删除
查看文件与目录:ls
-a:全部的文件,包括隐藏文件
-d:仅列出目录本身,而不是列出目录内的文件数据
-l:列出长数据串,包含文件的而属性与权限等数据
-i:列出inode号码
-n:列出UID与GID,而非用户与用户组的名称
-r:将排序结果反向输出
-R:连同子目录内容一起列出来,扽故意该目录下的所有文件都会显示出来
-S:以文件容量大小排序
-t:以时间排序,而不是用文件名
--color=never:不要依据文件特征给予颜色显示
--color=always:显示颜色
--color=auto:让系统自行依据设置来判断是否给予颜色
--full-time:以完整时间模式 (包含年、月、日、时、分)输出
--time={atime,ctime}:输出访问时间或改变权限属性时间(ctime)
而非内容更改时间
cp
# cp [-adfilprsu] 源文件(source) 目标文件(destination)
# cp [options] source1 source2 source3... directory //源文件两个以上,最后一定要是’目录’
-a:相当于pdr的。
-i:若目标文件已经存在时,在覆盖时会先询问操作的进行(常用)
-r:递归持续复制,用于目录的复制行为
-f:为强制的意思,若目标文件已经存在且无法开启,则删除后再尝试一次
-d:若源文件为连接文件的属性,则复制链接文件属性而非文件本身
-l:进行硬链接的链接文件创建,而非复制文件本身
-p:联通文件的属性一起复制过去,而非使用默认属性(备份常用)
-s:复制成为符号链接文件,即”快捷方式“
-u:若destination比source旧才更新destination
rm
# rm [-fir]文件或目录
-f:就是force的意思,忽略不存在的文件,不会出现警告
-i:互动模式,在删除前会询问用户是否操作
-r:递归删除
mv
# mv [-fiu] source destination
# mv [options] source1 source2 source3 ... directory
-f:force强制的意思,如果目标已经存在,不会询问直接覆盖
-i:若目标文件已经存在时,就会询问是否覆盖
-u:若目标文件已经存在,且source比较新,才会更新
basename :获得最后的文件名
dirname :获取目录名
cat:由第一行开始显示文件内容
-A:相当于-vET的整合参数
-b:列出行号,空白行不标出
-E:将结尾的断行字符$显示出来
-n:打印出行号,连同空白行
-T:将 [tab]按键以 ^I显示出来
-v:列出一些看不出来的特殊字来
head:取出前面几行
-n:后面接数字,代表显示几行的意思
tail:取出后面几行
-n:后面接数字
-f:持续监测后面所接的文件名,ctrl+c才会结束tail检测
非纯文本文件od
od [-t TYPE] 文件
-t:后面可以介各种”类型(TYPE)"的输出
a :默认的字符来输出
c :ASCII字符来输出
d[size]:十进制输出数据
f[size]:浮点数来输出数据
o[size]:八进制来输出
x[size]:十六进制输出
修改文件时间或创建新文件:touch
touch [-acdmt] 文件
-a:仅修改访问时间
-c:仅修改文件的时间,若该文件不存在则不创建新文件
-d:后面可以接欲修改的日期而不用目前的日期,也可以使用 --date=‘日期或时间’
-m:仅修改mtime
-t:后面可以接欲修改的时间而不用目前的时间。[YYMMDDhhmm]
mtime:内容数据更改的时候更新这个时间
ctime:文件的”状态“更改时,就会更新这个时间
atime:该文件的内容被取用时,会更新
文件默认权限:umask
指定”目前用户在新建文件或目录时候的权限默认值“
r:4 w:2 x:1
umask
0022
umask
u=rwx,g=rx,o=rx
umask的分数指的是”该默认值需要剪掉的权限“
**
文件隐藏属性chattr,lsattr
**
chattr [+-=] [Asacdistu]
+:增加某一个特殊参数
-:删除某一个特殊参数
=:仅有后面接的参数
a:这个文件只能增加数据,而不能删除也不能修改数据,只有root才能设置这个
i:文件”不能被删除,改名,设置连接也无法写入或添加数据。
s:文件被删除,则完全从硬盘删除
u:文件被删除,文件还在磁盘中
c:将会自动将此文件压缩,读取的时候会自动解压,在存储的时候,会先进行压缩后在存储
S:进行任何文件修改,该改动会“同步”写入磁盘
d:是文件或目录不被dump备份
lsattr [-adR]
a:将隐藏文件的属性也秀出来
d:如果接的是目录,仅列出目录本身的属性而非目录内的文件名。
R:连同子目录的数据也一并显示出来
文件特殊权限: SUID,SGID,SBIT
SetUID:s的标志在文件所有者的x权限上
仅对二进制程序有效
执行者对于该程序需要具有x的可执行权限
本权限尽在执行改程序的过程中有效
执行者将具有该程序所有者的权限
SetGID:s的标志在用户组的x时
对二进制程序有用
程序执行者对于该程序来说,需要具备x的权限
执行者在执行的过程中将会获得该程序用户组的支持
StickyBit
当用户对此目录具有w,x权限,既具有写入的权限时
当用户在该目录下创建文件或目录时,仅有自己与root才有权力删除该文件
SUID/SGID/SBIT权限设置
SUID:4
SGID:2
SBIT:1
查看文件类型:file
which(寻找“执行文件”)
-a:将所有的PATH目录中可以找到命令均列出