第二周作业

第二周作业

班主任-薇薇 10月8号 星期二 09:03

假期结束 学习继续,节后第一次作业来袭啊(10.8-10.13)

就业班和全程班作业:

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack

7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。

架构班小伙伴看这里哦:

1、LVS实现nat,dr。

2、nginx反向代理,虚拟主机。

=====================================================================

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

    (1)目录管理命令

         ls:列出指定目录下的内容

        格式:ls [OPTION]... [FILE]...

            -a:显示所有文件包括隐藏文件

            -A:显示除 . 和 .. 之外的所有文件

            -l,--long:显示文件的详细属性信息

            -h:对文件大小进行单位换算,可能影响精度

            -d:查看目录本身而非其内部文件

            -r:逆序显示文件

            -R:递归显示文件

        示例:ls -lah / --详细显示/目录下的所有文件(包括隐藏文件)

        ls -ldh /etc --详细显示/etc目录本身

        ls -lhv / --倒序显示/目录下所有文件(包括隐藏文件)

        ls -R /etc    --递归显示/etc下所有文件

         mkdir:创建目录

        格式:mkdir [OPTION]... DIRECTORY...

            -p:自动按需创建父目录

            -m:创建目录时给定权限

        示例:mkdir -p /data/test/A/B --在/data目录下递归创建/test/A/B三个目录

        mkdir -m 711 -p /data/MODE/A --在/data目录下递归创建MODE/A两个目录同时指定目录A的权限为711

        rmdir:删除目录

        格式:rmdir [OPTION]... DIRECTORY...

            -p:删除目录后如果其父目录为空,则一并删除

        示例:rmdir -p /data/test/A --删除A目录后,test目录为空,一并删除

         cd:切换目录

        示例:cd ..:切换到上级目录

            cd ~:切换回自己的家目录

            cd -:在上一次目录与当前目录直接来回切换

        pwd:显示当前目录

    (2)文件管理命令

       cp:复制

        格式:单源复制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)

                  多源复制:cp [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)

            -i:交互式复制,既覆盖前提醒用户确认

            -f:强制覆盖目标文件

            -r,-R:递归处理,将指定目录下的所有文件包括目录一并删除

        示例:cp -if /data/[1-3].txt /data/test --test必须为目录,把三个文件一起复制到test中

        cp -r /data /practice --把data目录及目录下的内容一起复制到practice中

        mv:剪切

        格式:rm [OPTION]... FILE...

            -i:交互式复制,即覆盖前提醒用户确认

            -f:将至覆盖目标文件

            -r,-R:递归处理,将指定目录下的所有文件包括目录一并删除

        示例:rm -rf /practice --递归删除/practice目录

    (3)文本内容管理命令

    cat:正向查看文本内容        

    格式:cat [OPTION]... [FILE]...           

             -n:给显示的文本行编号

            -E:显示行结束符号$

        示例:cat -n /etc/fstab --查看/etc/fstab内容并显示行号

        tac:倒序查看文本内容

        格式:tac [OPTION]... [FILE]...

        示例:tac /etc/passwd --倒叙查看文本内容

        head:显示文本内容,默认显示前10行

        格式:head [OPTION]... [FILE]...            -n #:显示文本前#行内容

        示例:head -5 /etc/passwd --显示/etc/passwd文件头5行内容

        tail:显示文本内容,默认显示后10行

        格式:tail [OPTION]... [FILE]...

            -n #:显示文本后#行的内容

            -f:查看文件尾部内容结束后不退出,跟随显示新增的行

        示例:tail -8 /etc/passwd --显示/etc/passwd文件后8行内容

        more:分屏显示文本内容,每次显示一屏显示完停止

        格式:more [options] file [...]            

            Space键:显示文本下一屏内容

            Enter键:只显示文本下一行内容

            b键:显示文本上一屏内容

            q键:退出

            less:分屏显示文本内容,不主动退出        

            格式:less [options] file [...]

            Space键:显示文本下一屏内容            

            Enter键:只显示文本下一行内容            

            b键:显示文本上一屏内容

            q键:退出

2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

    mkdir -pv /tmp/a{1/{a,b},2}

    mkdir -pv /tmp/{x,q}_{y,z}

3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

    文件的元数据包括文件名 (File)、大小(Size)、数据块(Blocks)、IO块(IO Block)、设备(Device)、节点号(Inode)、硬链接(Links)、(Access)、文件所属主(Uid)、文件所属组(Gid)、最近访问时间(Access Time)、最近文件修改时间(Modify Time)、最近文件属性更改时间(Change Time)

    使用命令stat FileName查看文件元数据信息

    使用touch命令修改文件的时间戳信息

    -c:指定的文件不存在时不予创建(所有时间都会改变)

    -a:仅修改access time(实际change time会随着改变)

    -m:仅修改modify time(实际change time会随着改变)

    -t:使用指定的日期时间, 格式[[CC]YY]MMDDhhmm[.ss](access time和modify time为指定时间,change time为当前系统时间)

4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

    touch tfile-`date +%F-%T`

5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

    cp -r /etc/p*[^0-9] /tmp/mytest1

    cp -r /etc/p*[^[0-9]] /tmp/mytest1

6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack

    useradd -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack tom

7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。

    useradd:创建用户

    语法:useradd [选项] 用户名

        -u:指定用户UID

        -g:指定用户的初始组

        -G:指定用户的附加组,多个组之间用逗号分隔

        -d:指定用户的家目录

        -c:指定用户的说明

        -s:指定用户的登录shell,默认是/bin/bash

        -m:建立用户是强制建立用户家目录,是默认开启的

        -o:允许创建的用户UID相同

        -r:创建系统用户,没有家

        -e:设置新用户的停止日期,日期格式MM/DD/YY

      passwd:修改用户密码

          -S:查询用户密码的密码状态,仅root用户可用  

          -l:暂时锁定用户,仅root可用

          -u:解锁用户,仅root可用

          --stdin:可以通过管道符输出的数据作为用户的密码

     注意:root用户能修改任何用户的密码,语法为 passwd 用户名。而普通用户只能修改自己的密码,语法为 passwd,后面不能加普通用户名,而且密码要符合密码规则,不然修改不了。

     usermod:修改用户信息

    语法:usermod [选项] 用户名

             -u:修改用户的UID号

             -c:修改用户的说明信息

             -L:临时锁定用户 -U:解锁用户

             -a:把用户追加到某些组中,仅与-G选项一起使用

             -G:把用户追加到某些组中,仅与-a选项一起使用

             -d:修改用户的家目录通常和-m选项一起使用

             -m:修改用户的家目录通常和-d选项一起使用

             -e:指定用户账号禁用的日期,格式YY-MM-DD

             -g:修改用户的GID -l:修改用户的登录名称

 chage:修改用户密码状态

    语法:chage [选项] 用户名

          -l:列出用户的详细密码状态

          -d:修改密码最后一次更改日期(shadow文件的第3字段)

          -m:两次密码修改间隔(shadow文件的第4字段)

          -M:密码有效期(shadow文件的第5字段)

          -W:密码过期前警告天数(shadow文件的第6字段)

          -I:密码过后宽限天数(shadow文件的第7字段)

          -E:帐号失效时间(shadow文件的第8段)


 userdel:删除用户

    语法:userdel [选项] 用户名

          -r:删除用户的同时一并删除用户的家目录

 id:查看用户信息

    语法:id [选项] 用户名

          -u:查看用户的UID

          -g:查看用户的GID

 groupadd:创建用户组

    语法:groupadd [选项] 组名

        -g:指定组ID

 groupmod:修改用户组信息

    语法:groupmod [选项] 组名

          -g:修改组ID

          -n:修改组名

 groupdel:删除用户组

    语法:groupdel 组名

 gpasswd:用户组管理

    语法:gpasswd [选项] 组名

            -a:添加用户到组

            -d:从组中删除用户

            -A:指定管理员

    注意:添加用户到某一个组时可以使用 usermod -G group user 这个命令可以添加user用户到group组,但是以前添加的组就会被清空掉,所以想要添加一个用户到一个组,同时包留以前添加的组时,请使用 gpasswd -a user group


添加用户的配置文件

/etc/default/useradd

bogon:/ # useradd -D (查看新建用户的默认值)

GROUP=100 #用户默认组

HOME=/home #用户家目录

INACTIVE=-1 #密码过期宽限天数

EXPIRE= #密码失效时间

SHELL=/bin/bash #默认shell

SKEL=/etc/skel #模块目录

GROUPS=video,dialout #默认组

CREATE_MAIL_SPOOL=no #是否建立有效

/etc/login.defs

bogon:/ # cat /etc/login.defs

MAIL_DIR /var/spool/mail #邮箱路径

PASS_MAX_DAYS 99999 #密码有效期

PASS_MIN_DAYS 0 #密码修改间隔

PASS_MIN_LEN 5 #密码最小5位

PASS_WARN_AGE 7 #密码到期警告

UID_MIN 500 #最小uid

UID_MAX 60000 #最大uid

GID_MIN 500

GID_MAX 60000

ENCRYPT_METHOD SHA512 #加密方式

/etc/shadow 文件字段说明

第一字段:用户名

第二字段:加密后的密码,没有设置密码或被锁定时显示!,不能登录

第三字段:最后一次修改密码的时间,从1970年1月1日到最后一次修改密码过了多少天

第四字段:密码最少使用几天才可以更改密码,0表示不限时

第五字段:密码最多使用多少天必须修改密码,999999表示不限时

第六字段:密码过期前多少天提醒用户修改密码

第七字段:密码到期后保持活动的天数

第八字段:帐号到期日

第九字段:标志

你可能感兴趣的:(第二周作业)