cp
不加任何选项,复制的是源文件,而非链接文件的属性
-a:相当于-dr --preserve=all (不加-a 复制的文件权限、日期等不一定相同)
--preserver=all:除了-p的权限相关参数外,还加入
-d:若来源文件是链接文件的属性(link file),则复制链接文件属性而非文件本身;
-f:force强制的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:互动模式,若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-p:连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用)
-r:递归持续复制,用于目录的复制行为(常用)
-l:进行硬式连结(hard link)的连结档建立,而非复制文件本身
-s:复制成为符号链接文件(symbolic link),即快捷方式文件
-u:update 目标文件与来源文件有差异时,才会复制(备份常用)
destination比source旧才更新destination,或destination不存在的情况下才复制
#可将多个数据一次复制到同一个目录(/tmp)去,最后一个一定是目录!
cp ~/.bashrc ~/.bash_history /tmp
由于hjy的身份并不能随意修改文件的拥有者与群组,因此虽然能够复制wtmp的相关权限与时间等属性,但是与拥有者、群组相关的,hjy身份无法进行的动作,即使加上-a选项,也是无法达成完整复制权限的
rm
-f:force强制的意思,忽略不存在的文件,不会出现警告讯息;
-i:互动模式,在删除前会询问使用者是否动作
-r:递归删除,最常用目录的删除,危险操作!!!!!!!!!
mv
-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i:互动模式,若目标文件已经存在时,就会询问是否覆盖
-u:update 目标文件与来源文件有差异时,才会更新
文件内容查阅
cat:(concatenate)由第一行开始显示文件内容(不常用)
-n:打印带行号,空白行也有行号
tac:从最后一行开始显示,可以看出tac是cat到着写
nl:显示的时候输出行号
more:一页一页的显示文件内容
空格键:下一页
enter:下一行
b:back,返回上一页
/字符串:向下搜寻字符串关键词
:f :立刻显示文件名以及目前显示的行数
q:离开more
less:与more类似,比more好用的是,可以往前翻页
head:只看头几行
tail:只看后几行
-n:后面接数字,显示几行
若想显示第11行到20行的内容
head -n 20 文件 |tail -n 10
两指令中间有个管线(|):前面的指令所输出的讯息,请透过管线交由后续的指令继续使用。
od:二进制方式读取文件内容
文件内容查阅
预设文件最大权限666,目录最大权限777
umask:指定 当前用户在建立文件或目录时的权限默认值 例如:0022(与权限有关的是后面三个数字)
1.umask:
=>0022 (第一个数字是特殊权限,后边三个数字是被减掉的权限) 与u=rwx,g=rx,o=rx同义
2.unmask -S(以符号的形式显示权限)
=>u=rwx,g=rx,o=rx
新建文件权限644;新建目录权限755
隐藏属性
chattr(配置文件隐藏属性)
lsattr(显示文件隐藏属性)
-a:隐藏文件的属性也秀出来
-d:如果接的是目录,仅列出目录本身的属性而非目录内的文件名
-R:连同子目录的数据一并列出来
文件特殊权限:SUID/SGID/SBIT
SUID:当s这个标志出现在文件拥有者的x权限上时,例如、usr/bin/passwd权限状态:[-rwsr-xrr-x]
此时被称为SetUID,简称SUID的特殊权限,他有这样的限制和功能:
1.SUID权限仅对二进制程序(binary program)有效;
2.执行者对于该程序需要具有x的可执行权限;
3.本权限尽在执行该程序的过程中(run-time)有效;
4.执行者将具有该程序拥有者的权限
举例:/etc/passwd权限为[---------- 1 root root]:这个文件仅有root可读可强制写入,hjy账户可以修改自己的密码吗
1.hjy对于/usr/bin/passwd这个程序来说是具有x权限的,表示hjy能执行passwd
-rwsr-xr-x. 1 root root 27856 8月 9 09:39 /usr/bin/passwd
2.passwd的拥有者是root
3.hjy执行passwd的过程中,会暂时获得root权限
4./etc/shadow就可以被hjy所执行的passwd所修改
SGID:当s标志在文件拥有者的x项目为SUID,那s在群组的x时则称为SetGID
-----------------------------------------------------文件搜寻---------------------------------------------
which:脚本文件名(执行档)搜寻
whereis:在一些特定目录中寻找文件名