2017/11/17 0:23:14 


1、命令查询帮助文档的步骤:

   (1)用type查看命令是外部命令还是内部命令

   (2)如果是外部命令就用下面3个命令进行查询:

       man 章节数 COMMAND :需要先用whatis命令查询COMMAND属于哪个章节,然后执行命令

       COMMAND --help:直接执行此行命令进入文档

       info COMMAND:直接执行此行命令进入文档
  
       如果是内部命令就用以下命令进行查询:
       
       help COMMAND:直接执行此行命令进入文档

       info COMMAND:直接执行此行命令进入文档

    (3)通过上述选取的命令进入帮助文档,然后仔细阅读英文查看相关的信息

2、常用的快捷键:

ctrl+l:清屏,相当于clear命令

Ctrl + o 执行当前命令,并重新显示本命令;注意必须先输入

Ctrl + s 阻止屏幕输出,锁定 

Ctrl + q 允许屏幕输出,解锁

Ctrl + c 终止命令 

Ctrl + z 挂起命令

Ctrl + a 光标移到命令行首,相当于Home 

Ctrl + e 光标移到命令行尾,相当于End 

Ctrl + xx 光标在命令行首和光标之间移动 

Ctrl + u 从光标处删除至命令行首 

Ctrl + k 从光标处删除至命令行尾 

Alt + r    删除当前整行

Alt + N 提示输入指定字符后,重复显示该字符N次 

Alt + t 交换光标处和之前的单词位置

Ctrl-Shift-n  创建新窗口 

Ctrl-Shift-q 关闭当前窗口

Ctrl-Shift-t  创建一个标签

Ctrl-Shift-w  关闭一个标签页

3、配置文件:

(1)nano /etc/gdm/custom.conf 

    编辑文件设置自动登录

    在[daemon]下面写上两行代码:

    AutomaticLoginEnable=true

    AutomaticLogin=root

(2)nano /etc/sysconfig/network-scripts/ifcfg-ens33 

     编辑文件设置网络自动连接
 
     文件中修改一行内容:

     ONBOOT的值由no变成yes

(3)nano /etc/issue 

    编辑文件,修改登录前的提示信息

    在文件中加入以下三行信息可以在登录前提示所处的终端号、时间、
  
    主机名;

    tty is \l

    time is \t

    hostname is \n

(4)cp motd /etc/motd:
   
    复制文件笔记中的资料motd到/etc/motd去覆盖文件可以使得登录后

    的提示信息改变

(5)echo '- - -' /sys/class/scsi_host/host2/scan:

    当找不到磁盘时进行磁盘扫描

(6)rpm -i /run/media/root/CentOS\ 7\ x86_64/Packages/   

    screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64.rpm:

    用于安装screen命令的包

4、节点总括:

    每个分区有一个独立的节点表,在节点表中记录了节点号、链接数、

    还有其他各种元数据,数据存储的是数据块的位置(地址)信息;数

    据指向数据块,每个数据块4k;前12个是直接块指针,第13个是一级

    指针、第14个是二级指针、第15个是三级指针;一级指针是数据指向

    指针块,指针块中存放着4*1024/4(存放地址要4个字节)个地址,

    每个地址指向一个4k的数据块,则总共有1024*4k=4M;4M如果放不

    下数据;再跳到二级指针,1024*1024*4k=4G;如果还不够,那么就

    三级指针,1024*1024*1024*4k=4T;如果还不够就没办法了;

    节点表中的目录项的数据指向存储的是各个文件名和节点编号之间的映射

5、用户权限精简:

(1)一个用户是否有管理员权限取决于他的id号是否是0;

(2)用户只有在登录时得到令牌(id号),登录后不会再获取id号

(3)将用户id号改为0,root的id号改为不是0的数;这种情况下重启机器也会有问题(通过修改/etc/passwd 文件);这种情况下,普通用户拥有了管理员的权限;而root反而只有普通用户的权限;

(4)不推荐直接修改文件来改用户相关的信息,因为在其他文件中的用户信息也需要改变

(5)修改passwd文件中的家目录,如果此目录存在,就有家只是没有配置文件而已;如果目录不存在,登录后提示没有找到家目录,将以/root目录作为临时家目录

(6)shadow文件中的$1代表128位的md5算法,$6代表的是sha512加密算法

(7)在shadow中的密码是经过加密的,其中随机数作为杂质再加上用户的密码明文一起进行算法加密;

(8)空口令(shadow密码字段删空)的用户是可以进行登录的;默认创建的用户不设密码但shadow密码字段不为空是!!代表被锁定,不能进行登录;

(9)新建文件默认组是主组;组密码是用来进行newgrp临时切换组的

(10)创建用户默认的id号由系统指派,在65535之内;用户自己指定是多大都可以

(11)用户临时切换主组 如果用户本不属于此组,则需要组密码

(12)文件权限:
   
        r:读,查看
        w:写入
        x:可执行,如脚本
    chmod:
    who:u,g,o,a 属主、同组者、其他用户
    option:+,-,=
    permission:rwx

(13)acl是访问控制列表,用于进行更完善的权限更改

(14)传统权限的更改不支持fat32文件系统,支持xfs和ext4等;fat32文件系统也不支持文件属主和组的修改;

(15)在wang登陆的时候修改某个文件(属主和属组都是wang)的属主是  
 不可行的,但是可以修改属组(前提是wang用户在要修改的这个组中)

(16)目录的权限:

         r:列出目录的文件列表;如果没有此权限,可以进行某些操作,但是看不到;

         w:文件是否可以删除取决于目录是否有读权限,和文件本身的权限没有关系;还可以创建文件;         

         x:可以进入目录,查看目录的文件元数据,文件节点号;这是个基础权限;
         
(17)root账号rw无影响,但是受到x的影响;文件只要出现x,root用
 户就可以拥有这个权限