马哥教育N36第二周作业

时间:2019-02-11
本文章向大家介绍马哥教育N36第二周作业,主要包括马哥教育N36第二周作业使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.Linux上的文件管理类命令都有那些,其常用的使用方法及相关示例演示?
答:可将这些命令大致分为4类,
新建类命令有touch、mkdir、mknod、ln
touch test                         <==当前目录不存在test文件则新建test的文件
mkdir -p /tmp/tt/ll              <==级联创建目录
mknod /dev/test b 8 0      <==在 /dev 目录下创建一个test的块设备特殊文件
ln -sf test linkfile               <==为当前目录中的test文件创建名为linkfile的软链接文件

删除类命令,rm、rmdir
rm -f  test                <==强制删除test文件
/bin/rm -rf /              <==伤根命令
rmdir a                    <==删除空目录a,可以被rm -r 替代

修改类类命令,cp、mv、cd、touch
cp -a /etc /tmp/etc        <==备份目录
mv a b                         <==改名
cd /etc                         <==改变当前目录
touch -a 201810201020.30 file        <==将文件的atime和ctime修改为2018-10-20 10:20:30 ,如果文件不存在则新建文件后修改时间

查看类命令,ls、pwd、tree、find、whereis、which、cat、more、less、tail、head
ls -al /etc                <==长格式显示/etc 目录下的文件信息
pwd                        <==打印当前工作目录
tree /tmp                  <==查看目录的树形结构
find / -name test          <==从根目录开始查找基名为test的文件或目录
cat file                   <==查看file文件内容
cat f1 f2 > f3             <==合并f1 和 f2 内容到 f3 中
tail -f log                <==跟踪显示log文件的新内容

2.使用命令行展开功能,创建/tmp/a1 , /tmp/a2, /tmp/a1/a, /tmp/a1/b, 在/tmp 目录下创建目录:x_y,x_z,q_y,q_z?
答:mkdir -p /tmp/{a{1/{a,b},2},x_y,x_z,q_y,q_z}

3.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
答:元数据由访问权限、文件拥有者、所有组、时间戳信息组成。使用stat命令查看文件的元数据。touch命令可以修改文件的时间戳,默认是修改所有的时间信息,-a选项修改atime和ctime,-m选项修改
mtime和ctime时间,-t选项是修改atime和mtime时间。

4.在/tmp 目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22 ?
答:touch /tmp/tfile-$(date +'%Y-%m-%d-%H-%M-%S')

5.复制 /etc 目录下所有以p开头,以非数字结尾的文件或目录到 /tmp/mytest1 目录中?
答:cp -dR /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、groupadd
useradd username               <==新增用户
groupadd group                 <==新增组

删除命令,userdel、groupdel
userdel username               <==删除用户
groupdel groupname             <==删除组

修改命令,usermod、chown、chgrp、passwd、chfn、chage、groupmems
usermod -L newuser1                           <==锁定帐号
chown username:groupname 文件或目录           <==同时修改目录或文件的所有者和所在组 
chage -d 0 tom                                       <==tom 用户下一次登录强制重设密码
groupmems -g sales -l                           <==查看sales 组中有那些用户
groupmems -a lxj2 -g sales                    <==添加用户到 sales 组中

查看命令,getent、id、groups、users
getent passwd tom                               <==从passwd库中得到账号tom信息
id tom                                                   <==查询tom的id信息