美文网首页
第二周作业

第二周作业

作者: 小邢_ | 来源:发表于2019-02-13 14:28 被阅读0次

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

    mkdir命令:创建目录文件

    -p 目录不存在时可以建立目录

    touch命令:创建空文件

    chmod:修改文件权限

    chown:修改文件属主属组

    pwd命令:显示当前工作目录

    cd命令:改变当前工作目录

    ls命令:列出当前目录的文件和子目录

    file命令:显示文件类型

    rm命令:删除文件

    -i:询问是否删除

    -f:强制删除

    cat命令:显示文件内容

    head命令:查找文件前多少行,默认为10行

    head -# FILE

    tail命令:查看文件的末尾多少行,默认为10行

    tail -# FILE

    cp命令:拷贝文件

    -i:当目标文件存在,会询问是否覆盖,没有-i选项则不询问直接覆盖

    -r:拷贝目录

    mv命令:移动文件目录或重命名文件目录

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

    mkdir -p /tmp/{a1/{a,b},a2,{x,q}_{y,z}}

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

    stat命令:查看文件元数据信息

    File:文件名称

    size:文件大小

    Blocks:占用的磁盘块数

    IO Block:IO块大小

    regular file:这里是显示文件的类型,这是一个普通文件

    Device:所在设备

    Inode:inode节点号

    Links:被链接的次数

    Access(第一个):访问权限

    Uid:uid号和属主

    Gid:gid号和属组

    Access(第二个):文件最近一次的访问时间

    Modify:文件的修改时间

    chang:文件的改变时间

    修改文件的时间戳需要使用一个命令:touch

    touch命令有两个功能

    1.用于把已存在文件的时间标签更新为系统对当前的时间(默认方式),它们的数据将原封不动的保留下来

    2.用来创建新的空文件

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

    touch tfile-`date +%Y-%m-%d-%H-%M-%S`

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

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

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

    groupadd jack ; useradd -u 5001 -d /tmp/dom -s /bin/zsh tom ; usermod -a -G jack tom

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

    useradd命令:创建用户

    -u:指定uid,默认从上一个用户的uid+1

    -g:指定基本组id,此组得事先存在

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

    -c:指明注释信息

    -d:指定路径为用户的家目录,通过复制/etc/skel此目录并重命名实现,指定的家目录如果事先存在,则不会复制用户环境配置文件

    -s:指定用户的默认shell,可用的shell列表存储在/etc/shells文件中

    -r:创建系统用户

    -M:不为用户创建家目录

    usermod:修改用户属性

    -u:修改用户id

    -g:修改用户所属的基本组,此组得事先存在

    -G:指定用户附加组,原来的组会被覆盖

    -a:与-G一同使用,用于用户追加新的附加组

    -c:修改注释信息

    -d:修改用户的家目录,用户原来的文件不会被转移至新位置

    -m:只能与-d一同使用,用于将原来的家目录移动为新的家目录

    -l:修改用户名

    -s:修改用户默认shell

    -L:锁定用户密码,在原来的密码字符串之前加一个“!”

    -U:解锁用户密码

    userdel:删除用户

    -r:删除用户时一并删除其家目录和用户邮箱

    id命令:显示用户的真实和有效的uid和gid

    -u:只显示uid

    -g:只显示基本组id

    -G:只显示用户所属的所有组的id

    -n:显示名字而非id,一般与-g一起使用,-ng

    su命令:切换用户

    su - username

    登录式切换:通过重新读取目标用户的配置文件来重新初始化

    su username

    非登录式切换:不会读取目标用户的配置文件进行初始化

    注意:管理员可无密码切换其它任何用户,其它用户切换用户时必须输入密码

    -c “COMMAND” :仅以指定用户的身份运行此处的指定命令

    su - username -c “whoami”

    groupadd:添加组

    -g:指定gid,默认是上一个组的gid+1

    -r:创建系统组

    groupmod:修改组属性

    -g:修改gid

    -n:修改组名

    groupdel:删除组

    passwd命令:

    (1)修改用户自己的密码

    (2)passwd username:修改指定用户的密码,仅root有此权限

    -l:锁定用户

    -U:解锁用户

    -d:清除用户密码

    -e:过期期限,日期

    gpasswd命令:组密码

    用户组密码文件/etc/gshadow

    gpasswd [选项] group_name

    -a username:向组中添加用户,作为附加组

    -d username:从组中删除用户

    newgrp命令:临时切换指定的组为基本组

    newgrp [-] [group_name]

    -:会模拟用户重新登录以实现重新初始化其工作环境

    注意:

    若指定组设定了密码

    (1)如果用户的附加组是要切换到的组名,那么不需要密码可以直接切换到指定组

    (2)如果用户的附加组不包含要切换的组名,那么需要输入密码才能切换到指定组

    若指定组没有密码,所有用户都不可以直接切换到指定组,root用户除外

    相关文章

      网友评论

          本文标题:第二周作业

          本文链接:https://www.haomeiwen.com/subject/aquosqtx.html