2018年7月18日 日报

日期:2018.7.18

今日学习内容:

                         1、对于Liunx的常用指令的学习,文件处理命令和安全管理命令各5个。

文件处理命令:file、find、dd、diff、cat。

系统安全相关命令:umask、chgrp、passwd、chattr、sudo。

                        2、要求将下列名单随机分组:分组要求,随机选择4个人组成一组。输出结果:4个人一行进行输出,每行代表一                               个组
                        例如:
                            许新华  王玉恒  陶小康  王娇娇
                            盛  开    郑  丹    陈  芳     张  龙
                            陈梦玉  祝秋培  吴赟鹏  胡光兴

                        3、Linux命令练习。

                        4、对Liunx下的vim编辑器进行个性化设置。

今日收获:熟悉掌握了一些Linux的指令。对vim编辑器的改动完成。Linux的命令练习习题完成并上交了。

                  文件处理命令:

                                          ★  file:

                                                   作用:通过探测文件内容判断文件类型,它的使用权限是所以用户。

                                                   格式:file 【options】 文件名

                                                  【options】主要参数:

                                                       -v:在标准输出后,显示版本信息。

                                                       -z:探测压缩过的文件类型。

                                                       -f name:从文件naemefile中读取要分析的文件名列表。

                                                     实例:#file grap

                                                                 grap:English text 

                                            ★  find:

                                                      作用:在目录中搜索文件,它的使用权限是所以用户。

                                                      格式:find 【path】 【options】 【expression】

                                                                  path指定目录路径。

                                                      【options】主要参数:

                                                                                           -name: 支持通配符*和?

                                                                                           -atime:搜索在过去N天读取过的文件

                                                                                           -ctime:搜索在过去N天修改过的文件

                                                        实例:

                                                                  (1)find  / -name lio.conf

                                                                  (2)find /etc -name smb.conf

                                                                  (3)find / -name ‘*abvd*’

                                                                  (4)find /etc -size +5000c -and -mtime+1

                                                 ★ dd:

                                                         作用:复制文件,并根据参数将数据转换和格式化

                                                         格式:dd 【options】

                                                 ★ diff:

                                                         作用:用于两个文件的比较,并指出两个文件的不同,它的使用权限是所以用户。

                                                         格式:diff 【options】 源文件  目标文件

                                                       【options】主要参数:

                                                                                       -a:将所有文件当作文本文件处理

                                                                                       -b/B:忽略空格/空行造成的不同

                                                  ★cat:

                                                         作用:用于连接并显示指定的一个或多个文件的有关信息,它的使用权限是所以用户。

                                                         格式:cat 【options】 文件1 文件2

                                                       【options】主要参数:

                                                                                         -n:由第一行开始对所有输出的行数编号

                                                                                         -b:于-n相似,只是对空白行不编号。

                                                                                         -s:当遇到连续两行以上的空白行,代换为一行的空白。

                                                         实例:(1)cat XXX  (2)cat X1 X2 > X3  (3)cat -b /etc/name.conf

                  系统安全命令:

                                                    ★ umask:

                                                         作用:设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可以控制该用户后续所创文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所以用户。

                                                          格式:umask 【-p】 【-S】 【mode】

                                                          参数:-S:确定当前的umask值

                                                                      -p:修改umask值

                                                                     【mode】:修改数值

                                                    ★chgrp:

                                                           作用:修改一个或多个文件或目录所属的组,它的使用权限是超级用户。

                                                           格式:chgrp 【选项】.. 组   文件

                                                    ★passwd:

                                                           作用:修改账户的登录密码,它的使用权限是所以用户。

                                                           格式:passwd 【选项】 账户名称

                                                    ★chattr:

                                                           作用:修改ext2和ext3文件系统属性,使用权限是超级用户。

                                                           格式:chattr 【-RV】 【-+=AacDdijsSu】【-v  version】

                                                                       -:失效属性

                                                                      +:激活属性

                                                                      =:指定属性

                                                                      A:Atime,告诉系统不要修改对这个文件的最后访问时间。

                                                       ★sudo:

                                                            作用:是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所以用户。

                                                             格式:sudo 【-bhHpV】 【-s】 【-u<用户>】【指令】

                         Linux练习:

笔试训练:

一台安装了Linux系统的计算机,其文件系统的大致结构如下图所示。其中的圆角矩形代表目录,圆形代表文件。

假设你的用户名是tom,刚刚登录到系统当中,当前工作目录是 /home/tom。马上你需要进行一系列操作,请根据具体要求,写出需要使用的命令。

每一步的操作,都是接着上一步操作进行的,请注意前导操作对于后续操作的影响。例如,如果前导操作改变了当前目录,后续操作所使用的文件路径可能就要做相应调整。

                                        

例:在当前目录下创建一个子目录learn,并且在 learn目录下创建子目录math

【解答】

使用命令mkdir -p learn/math 一步创建目录learn和它下面的目录math。选项 -p 的作用是保证learn目录不存在时,自动创建该目录,而命令不会出错。(答题示范)

 

1. 将当前目录改变到sp目录;

【解答】

cd sp 进入sp目录。

 

2. 把整个report目录连同其中包含所有的文件和下级子目录,一同复制到此刻的当前目录,也就是sp之内。report目录成为sp的下级目录。

【解答】

cp -r /home/tom/mu/report  .  cp命令不能复制目录,如果要复制目录,则必须使用-r选项。

 

3. 将工作目录改变到note;

【解答】

cd /home/tom/mu/note用绝对路径将路径变为note。

4. 删除所有符合d开头、t结尾、且中间包含一个字母的文件。

【解答】

rm -rf  d?t 用正则表达式?指只要匹配到d【】t,中间任意字符都符合。

 

5. 在用户dav的用户主目录下,doc子目录中,有一个名为a1的文件,把a1文件附加在文件mark文件的后面,形成一个新的文件,新文件的文件名叫new;

答:

cat mark /home/dav/doc/a1  >new 用cat把a1和mark附加起来成为新的文件new。

 

6. 你希望知道在dav的fonts目录及其下级子目录中,有哪些文件包含了“Adobe Song”这样的字符串;(提示:用grep命令)

【解答】

grep -r ‘Adobe Song’ /home/dav/fonts  选项-r的作用是执行递归处理,把fonts和目录下的文件都进行查找。

 

7. 显示在你的用户主目录之下,总共包含多少个子目录?(只计算本目录下的一层,不递归)

【解答】

Ls -1 /home | wc -l   ls -1是把目录按列显示出来,在用wc计算列数,就求得子目录数量。

 

8. 显示在lib目录内,占用空间最多3个下级子目录是哪3个?(提示:使用du命令可以得到目录占用空间的信息)

【解答】

不会!

 

今日遇到的问题:对于第二个内容的题目未开始。

自我评价:学习有些拖沓,还需要认真的学习。

猜你喜欢

转载自blog.csdn.net/wow66lfy/article/details/81108677