第二周

作者: 一切只因世界太忙 | 来源:发表于2018-12-18 16:53 被阅读0次

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

    cd 改变当前目录,如cd /home

    pwd 显示当前路径

    ls 列出指定路径目录的文件    -l 详细显示文件属性信息;-a显示隐藏文件;-R递归显示;-d只显示文件夹;

    stat:查询文件访问时间access time,文件内容修改时间modify time和文件元数据修改时间change time

    cp:复制;-i如覆盖会提示(安全操作);-r递增复制;-a复制所有并保留原有权限;-u(update)只复制内容更新的文件内容和不存在的文件。 如复制hosts到当前路径:cp /etc/hosts . 

    mv:移动(先复制再删除) 如mv /etc/hosts /data/hosts.bak(移动再重命名)

    rm:删除文件或目录 -f强制删除,不提示;-r递归删除;如rm -rf /

    tree:树状图显示文件结构;-d只显示目录结构 -L层级结构显示,如tree -L 2

    touch:创建空文件 -c存在则不创建,但会更新文件元数据信息

    mkdir:创建空目录 -p递归创建目录(rmdir -p:递归删除目录)-v显示详细信息

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

    mkdir -p /data/{a1/{a,b},a2,x_y,x_z,q_y,q_z}

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

    文件名,文件大小,占用块大小,文件类型,访问权限,atime,mtime,ctime,inode( 系统通过inode值找到数据本身。 )

    stat查看时间戳信息

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

    touch tfile-`date +"%F-%H-%M-%S"`

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

    cp -r /etc/p*[^[:digit:]] /tmp/mytest1

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

    groupadd tom

    groupadd jack

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

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

    用户管理命令:useradd,userdel,usermode,groupadd,groupdel,groupmod,id,chsh,chfn,chage,finger,passwd,gpasswd

    useradd:

    -c:--comment 注释

    -d:设置家目录路径

    -D:打印或更改创建用户的默认设置 (创建用户时很多默认属性来自于/etc/login.defs,-D更改的属性保存在/etc/default/useradd中)

    GROUP:是否创建同名私有组。
    HOME:HOME目录所在路径。
    INACTIVE:密码过期后,隔多少天后禁用账户,默认不禁用(-1)。
    EXPIRE:禁用账户时间(默认不禁用)。
    SHELL:默认shell,默认为/bin/bash。
    SKEL:骨架信息来源,默认为/etc/skel。(创建用户后家目录下生成的文件来源于此)CREATE_MAIL_SPOOL:是否创建邮箱。 

    -e:设置到期时间

    -f:期满后,多长时间禁用账户

    -g:主组

    -G:附加组

    -m:创建HOME目录。如果加上-k参数,会复制/etc/skel目录下的所有文件到HOME目录。

    -r:创建系统账号,默认不创建主目录和邮箱目录

    -s:指定shell类型

    -u:指定uid值

    userdel: 删除用户账户及相关文件

    -f:强制删除用户和用户家目录等文件

    usermod:修改用户权限
    示例:添加附加组:usermod -a -G hadoop tom
    修改shell:usermod -s /bin/zsh tom 或 chsh -s
    锁定账户:usermod -L tom

    chfn:change finger 设置用户注释信息
    -f:用户全名。-o:办公室。-p:办公电话。

    chage:设置账户密码过期信息
    -d LAST_DAY:上次修改密码时间,格式YYYY-MM-DD。
    -E EXPIRE_DAET:账户过期时间。
    -I:密码过期后的锁定时间。
    -l:显示账户的所有aging信息。
    -m DAYS:密码最少使用时间(在此时间内不能修改密码)。
    -M DAYS:密码最多使用时间(超过此时间必须修改密码)。
    -W DAYS:密码过期前的警告时间。
    示例:chage -E 2019-01-01 -m 3 -M 42 -W 3 root

    finger:查看用户情况的程序
    -s:显示用户的登录名,用户名,使用的终端,最后登录时间,办公室位置,办公电话。示例:finger root

    passwd:修改用户认证信息
    -l:锁定账户。
    --stdin:从标准输入中读取密码,常用于使用脚本批量修改密码。
    -u:解锁账户。
    -d:删除密码。
    -n:密码最少使用时间。
    -x:密码最多使用时间。
    -w:警告时间。
    -i:密码过期后锁定时间。

    groupadd:添加组
    -r:添加系统组
    -g:指定gid
    -p:设置密码

    groupdel:删除组
    groupmod:修改组信息
    -g:修改组id;-n:修改组名;-p:修改密码

    gpasswd:修改组密码
    -a user:从组中添加用户
    -d user:从组中删除用户
    -r:删除密码

    newgrp:临时切换主组

    相关文章

      网友评论

          本文标题:第二周

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