Linux帮助系统与文件系统管理及权限
1. man帮助的基本使用
– man命令在使用时非常的方便,不明白的就可以查询一下。
按键 | 功能 |
---|---|
回车 | 按一次下移一行 |
空格键 | 按一次下翻一页 |
/ | 查询功能 |
/-d | 表示查-d参数,按n下一个;按N向上一个查 |
pgup | 向上一页 |
pgDn | 向下一页 |
– | 字母前带-表示选项,如: -s |
参数在[]中 | 是选项 |
参数是大写字母或在尖括号中<> | 是必选项 |
参数在…中 | 是选项表表,可以一个或多个 |
-abc | 表示-a -b -c 三者合并成一个参数 |
[a|b|c] | 表示abc中的任何一个参数 |
q | 退出 |
– 参数的灵活应用,在写计划任务时很有用,如以当前时时的前一天做文件名。
date -d '1 day ago' +%Y-%m-%d //这样就会显示当前的前一天
cp -r /etc/ /data/etc-$(date -d '1 day ago' +%Y-%m-%d) //以前一天来备份
– 中括号中的参数是可选项,
– 大写字母不带括号和尖括号在参数中是必选项
– 在/usr/share/man/有很多的man文件夹。每个man文件夹里有很多的压缩文件包,当用man 2 时就当于把man2给解压出来了。注:当找不到帮助信息时也可以使用info命令去查询。
2. 日历的使用
– 如果有一个参数那么就是年,两个参数就是月和年,三个参数就是日月年,
cal 2018 就是2018年
cal 10 2018 就是2018年10月
cal 25 10 2018 就是2018年10月25日
3. 文件系统的常用命令
– 在Linux中一切皆文件,
/ 20G
/boot 200M
/home 10G 把home分区分出来就不会把根分区写爆了。
如果分了区只能向/home里写入10G空间,不占用/里的20G空间。
如果不分区/home 相当于是根分区的一个文件夹,向里面写入10G内容是占用根里20G的10G;但是使用从根开始。
– 可以通过df -h
命令查看。
– 是指所有代码的开源,可以从官网上查到。
– 各个分区目录结构的作用及功能说明
– cp -rp /etc/ 表示递归拷贝并保留原有的权限和时间戳,比较常用。
– 如果直接拷贝考的是原始文件,如容量为1.3M,而如果加-d选项则拷贝的是3个字节,是快捷方式本身用的较多的是ls -rdp /etc/
。
– 只要将文件夹里touch新建一个空文件这样整个文件夹里面的时间戳都将改变。然后可以用stat命令查看。
4. 文件权限
参数 | 详细说明 |
---|---|
UID 0 | root用户的ID是0的用户是管理员 |
UID=500 | 其它用户是从500开始的UID,1–499是系统用户 |
UID=1000 | 从RedHat7开始其它用户是从1000开始的UID ,1—999是系统用户。 |
– 用户信息在/etc/passwd
– 文件权限信息 可以通过ls -l 来查看。
位号 | 参数 | 详细介绍 |
---|---|---|
1 | – | 表示文件的类型还,-表示文件,d表示目录 ,l表link文件 |
2 | r | 第一组拥有人权限,r读 w写 x执行 |
3 | w | 第一组拥有人权限,r读 w写 x执行 |
4 | x | 第一组拥有人权限,r读 w写 x执行 |
5 | – | 第二组拥有组权限,r读 w写 x执行 |
6 | – | 第二组拥有组权限,r读 w写 x执行 |
7 | – | 第二组拥有组权限,r读 w写 x执行 |
8 | – | 其它人权限,r读 w写 x执行 |
9 | – | 其它人权限,r读 w写 x执行 |
10 | – | 其它人权限,r读 w写 x执行 |
– 对于一个文件给r是读的权限,;给w的权限是可以修改里面的内容;给x的权限是可以执行该文件【对于普通文件给执行权限没有意义,只有一些脚本才有意义】
ls -ld /etc/ 查看ect文件夹本身的权限
ls -r /etc/ 查看ect文件夹内文件的权限
– 给文件夹的r执行权限可以列出文件夹下的文件名,如显示/etc/下所有的文件;给文件夹的x执行权限可以进入该目录,如只能进入/etc文件夹,什么都看不到。所以默认建个文件夹就应给rx权限,否则就没意义了。对一个文件夹有w权限意味着可以删除和自建文件,能否删除一个文件不是由文件本身决定而是有它上级的文件夹是否有写的权限来决定。
chmod o+x /etc/
– 修改文件的权限
chown user1 redhat/ 只修改了文件夹本身,其内部的文件没有权限变化
chown -R user1 redhat/ 递归改变redhat文件夹及其子目录或子文件。
chown user1:admin redhat/ 一次性改变了拥有人和拥有组