- 查看文件数量
查看目录下有多少个文件及文件夹需在终端输入
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参数