linux命令整理2

  • 查看文件数量

查看目录下有多少个文件及文件夹需在终端输入
ls | wc -w
查看目录下有多少个文件需在终端输入
ls | wc -c
查看文件夹下有多少个文件,多少个子目录需在终端输入
ls -l |wc -l


若只想知道文件的个数,则需在终端输入
/bin/ls -l |grep ^-|wc -l

 

  • 计划任务: 

一次性计划: at 时间    at > 输入计划任务   ctrl+D结束
查看已设置但未执行的一次性计划:  at -l
删除计划任务 :  atrm  序号

    周期性计划任务:
crontab -e   创建、编辑计划任务的命令
crontab -l     查看当前计划任务的命令
crontab -r   删除某条计划任务的命令
    实例:在每周一、三、五的凌晨3点25分,都需要使用tar 命令把某个网站的数据目录进行打包处理,使其作为一个备份文件
    [root@linuxprobe ~]# crontab -e
      25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot    
      wq 保存结束
    说明: 对应上述命令: 分 时 日 月 星期  需要执行的命令   1,3,5表示周一、三、五  *为占位符,表示未设置,还可以使用‘-’表示一段连续的时间,如 日 12-15 表示每月12至15日

变更文件的所有者和所属组   chown [参数] 所有者:所属组  文件或目录名称  -R(针对目录变更时)

 

  • 文件权限与归属

 权限首位表达的文件类型:
        ➢  -:普通文件。 
        ➢  d:目录文件。 
        ➢  l:链接文件。 
        ➢  b:块设备文件。 
        ➢  c:字符设备文件。 
        ➢  p:管道文件。 
        ➢  s: 套接字文件
 文件权限字符与数字表达:  
           文件所有者        文件所属组         其他用户
权限项    读  写  执行      读  写  执行       读  写  执行
字符表示  r   w   x          r   w   x          r   w   x 
数字表示  4   2   1          4   2   1          4   2   1
例如一个文件,其所有者拥有读写执行权限,所属组拥有读和执行权限,其他用户拥有读权限,则其权限表达为 -rwxr-xr--  754

文件特殊权限:SUID SGID  SBIT
  SUID: 对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效)
 文件原本权限:    [root@localhost ~]# ls -l owcimomd_init 
                   -rw-r--r--. 1 root root 23249 Aug 13  2008 owcimomd_init
 加上SUID权限:    [root@localhost ~]# chmod u+s owcimomd_init 或 chmod 4644 owcimomd_init  (最前面的4代表SUID权限)
                   [root@localhost ~]# ls -l owcimomd_init 
                   -rwSr--r--. 1 root root 23249 Aug 13  2008 owcimomd_init (若文件本身有执行权限则x变为小写的s)
                    
    SGID: 让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置);
           在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置);
 添加SGID权限:   chmod g+s 文件名 (以数字表达权限时在最前面加上 2)
    
    SBIT: 当对某个目录设置了SBIT粘滞位权限后,那么该目录中的文件就只能被其所有者执行删除操作了
  添加SBIT权限:   chmod o+t 文件名或目录名   SBIT:1  
  

  •                                 文件隐藏属性

    chattr: 用于设置文件的隐藏权限,格式为“chattr [参数] 文件”
    参数列表:  
i  无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件 
a  仅允许补充(追加)内容,无法覆盖/删除内容(Append Only) 
S  文件内容在变更后立即同步到硬盘(sync) 
s  彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘区域) 
A  不再修改这个文件或目录的最后访问时间(atime)
b  不再修改文件或目录的存取时间 
D  检查压缩文件中的错误 
d  使用dump命令备份时忽略本文件/目录 
c  默认将文件或目录进行压缩 
u  当删除该文件后依然保留其在硬盘中的数据,方便日后恢复 
t  让文件系统支持尾部合并(tail-merging) 
X  可以直接访问压缩文件中的内容 
     
     lsattr: 用于显示文件的隐藏权限,格式为“lsattr [参数] 文件”

 

  •   su和 sudo

    su - 用户名    切换用户    - 表示将环境变量信息带入切换的用户
    sudo     -h  列出帮助信息 
             -l  列出当前用户可执行的命令 
             -u用户名或UID值  以指定的用户身份执行命令 
             -k  清空密码的有效时间,下次执行sudo时需要再次进行密码验证 
             -b  在后台执行指定的命令 
             -p  更改询问密码的提示语 
    root用户下   visudo  设置 sudo NOPASSWD参数 

你可能感兴趣的:(学习笔记)