内容:对于Liunx的常用指令的学习,文件处理命令和安全管理命令各5个。
文件处理命令:file、find、dd、diff、cat。
系统安全相关命令:umask、chgrp、passwd、chattr、sudo。
文件处理命令:
★ 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命令可以得到目录占用空间的信息)
【解答】
不会!