鸟哥的私房菜随记

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:在一些特定目录中寻找文件名

    


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值