第二次作业


head -5 命令,查看前五个
tail -1命令,倒数查看第一个
前五个的倒数第一个,就是第五个了
2.(1)
find命令是查找命令,find + 文件+参数+查找条件就是它的基本用法了。查看大写字母开头的文件,那么这些文件的首字母就是从A-Z,大写字母后的内容无要求,所以用*表示任意内容。
(2)
查找方法同上
(3)
type-f命令中的type是根据文件类型查找,f参数是文本的意思
(4)
-iname是不按照字母大小写查找,双引号包裹查找条件。a*.txt即为以字母a开头,不论a后跟的是什么内容的文本文件。
3.
grep用法:grep 查找的内容 去哪儿查
grep -n 查找符合要求的行并显示行号,双引号内包裹需要查找的内容。>,输出重定向。 整句的意思就是查找 /etc/passwd 中符合要求的内容并输出到 /root/file1里。
cat 是查看并输出命令
4.
要求将压缩内容压缩成/back/etcback.tar.gz的格式,如果我们直接按照下面tar -czf /back/etcback.tar.gz /etc 的方式,是无法实现的,因为我们还没在 / 目录下创建back目录。所以先用你mkdir /back 创建back目录,然后用ls /看是否创建成功。
tar -czf /back/etcback.tar.gz /etc tar是一个打包命令,tar -czf是先打包后使用gz安装。先接压缩后的“成品”/back/etcback.tar.gz,再写被压缩的内容/etc。
5.
alias命令可以让一段长命令简化成短命令,题目要求每次输入hello都有hello,everyone被写入/file2,所以我们把输出内容到/file2的过程简化为命令hello。然后用cat /file2查看是否成功写入。但是题目要求永久写入,所以我们编写 /etc/bashrc

按i进入编辑模式,随便找个地方编写 alias hello=" echo "hello,everyone" > /file2" 进去,注意,编写的地方不能和其他语句冲突,比如写进if语句下,我们的语句就失效了。写完后esc ,按shift+:然后输入wq,回车。为了生效,我们还需要使用source。source /etc/bashrc ,再试一试成没成功。bash 重新建立解释器,若仍生效,则说明成功了
6.
首先创建组mygroup,使用groupadd命令。
然后查看一下是否成功,用tail -1 /etc/group 。tail -1 倒序查看第一位,也就是倒数第一位,因为是新建的组,所以该组在倒数第一个,可以看到我们成功创建了mygroup组。然后添加用户到mygroup,使用添加用户命令useradd 和参数 -g 组成添加用户到组的命令组合。
然后使用id命令,查看一下当前myuser归组,可以看到已经在mygroup组里了。然后登录myuser,我们写给他设密码,如果提示密码过短不用管,继续输入即可成功。使用su - 命令登录myuser。cd 返回家目录,cd /home/myuser 进入到/home/myuser。创建文件,使用touch命令。我们此时输入pwd,可以看到我们现在的确是在/home/myuser里。ll命令查看文件,可以看到文件现在属于mygroup。如果我们要更改文件所属,需要用chown命令,但是要求改到root下,普通用户没这个权限,所以我们exit或者Ctrl+d注销用户,使用chown改归组。chown 更改后的所属用户:更改后的所属组 需要更改的内容 。然后我们再次ll查看归组,可以看到已经成功了。
7.
创建组,使用groupadd命令。添加用户,使用useradd命令。然后我们创建redhat.txt,因为我们是在root用户下创建的,所以ll后所属用户与归组都是root。然后我们用chown更改所属用户与归组,最后ll,可以看到成功了。