linux作业1-第二章

一.教材习题2 (Page 70-71)
2.5 确定当前工作目录是什么? 把工作目录改到父目录上, 然后用长格式列出其中所有的内容.
(1)
[root@node8 test]# pwd
/root/test

(2)
[root@node8 test]# cd …
[root@node8 ~]# pwd
/root

[root@node8 ~]# ll
total 1748408
-rw-r–r-- 1 root root 58 Mar 26 21:07 1
drwxr-xr-x 11 root root 243 Mar 20 03:49 test

2.8 想改变目录列表中下面三部分的内容, 应该分别用什么命令?
(1) -rwxr–r--
(2) N
(3) …ABC
(1)使用chmod
改变相应文件或目录的存取权限

(2)使用ln
命令可以增加指定文件的链接数,
使用rm
删除文件,可以减少相应文件的链接数

(3)使用mv
命令可以对指定文件或目录重新命令

2.9 请给出下列命令执行的结果:
(1) cd
(2) cd …
(3) cd …/…
(3) cd /
(1)cd
将当前目录改到用户主目录
(2)cd …
将当前目录向上移一级(即父目录)
(3)cd …/…
将当前目录向上移动两级
(4)cd /
(5)将当前目录改到根目录

2.11 用什么命令能把两个文件合并成一个文件?
使用cat命令
cat file1 file2 > file3
将文件file1和file2合并后放入file3中

2.15 目录ABC下有两个子目录a1,b2以及5个普通文件. 如果想要删除ABC目录, 那么应使用什么命令?
(1)第一种方式:
rm -rf ABC

(2)第二种方式:如果5个普通文件分别在子目录a1和b2之下
cd ABC/a1
rm *
cd …/b2
rm *
cd …/…
mkdir -p ABC

(3)第三种方式:如果5个文件并未全在两个子目录之下
cd ABC
rm -r *
cd …
mkdir ABC

2.16 如何用一个命令行统计给定目录中有多少个目录?
设给定目录名为DIR
-d 表示目录 -l表示长格式
ls -ld DIR|wc -l

二基本命令练习
1、请用命令展示以下命令哪些是内部命令,哪些是外部命令?(cd \ pwd \ ls \ ifconfig \ du)
(1)使用type去查看命令是内部还是外部
(2)
<1>cd 内部命令
[root@node8 ~]# type cd
cd is a shell builtin

<2>pwd 内部命令
[root@node8 ~]# type pwd
pwd is a shell builtin

<3>ls 外部命令
[root@node8 ~]# type ls
ls is aliased to `ls --color=auto’

<4>ifconfig 外部命令
[root@node8 ~]# type ifconfig
ifconfig is /usr/sbin/ifconfig

<5>du 外部命令
[root@node8 ~]# type du
du is /usr/bin/du
[root@node8 ~]#

2、请用命令查出ifconfig命令程序的绝对路径
[root@node8 option1]# which ifconfig
/usr/sbin/ifconfig

3、 请在/abc下一次性创建100个目录,名字自己拟定
mkdir abc
mkdir ./abc/{1…100}.dir

4、请在/下创建目录/test/aaa/bbb
mkdir -p /test/aaa/bbb

5、在/root目录下通过绝对路径切换到/test/aaa/bbb,然后用相对路径切换到/test
[root@node8 ~]# cd /test/aaa/bbb

[root@node8 bbb]# cd …/…/

6、设置/test/a.txt属主有读写执行权限,属组,有读写,其他账户无权限

[root@node8 test]# ll a.txt
-rwxrwxrwx 1 root root 0 Apr 6 06:15 a.txt

[root@node8 test]# chmod 460 /test/a.txt

[root@node8 test]# ll a.txt
-r–rw---- 1 root root 0 Apr 6 06:15 a.txt

7、如何删除/tmp下所有A开头的文件?
[root@node8 tmp]# rm /tmp/A.*

8、如何把/etc复制到/tmp下并保持原属性不变?
[root@node8 ~]# cp -rf /etc /tmp

9、如何把/tmp/etc/man.conf移动到/tmp下并改名为test.conf设置所有人都有读写执行权限
[root@node8 tmp]# mv /tmp/etc/man.conf /tmp/test.conf

[root@node8 tmp]# ll test.conf
-rw-r–r-- 1 root root 0 Apr 6 06:25 test.conf
[root@node8 tmp]# chmod 777 test.conf
[root@node8 tmp]# ll test.conf
-rwxrwxrwx 1 root root 0 Apr 6 06:25 test.conf

10、在/home/user下新建文件f1和f2。f1的内容是/root目录的详细信息,f2的内容是/root所在磁盘分区的信息,最后将两个文件合并生成文件f3。
(1)
[root@node8 ~]# mkdir -p /home/user
[root@node8 ~]# cd /home/user
[root@node8 user]# touch f1 f2
[root@node8 user]# ls
f1 f2

(2)
[root@node8 user]# ls -dl /root >f1

(3)
[root@node8 user]# df /root >f2

(4)
[root@node8 user]# cat f1 f2 >f3

11、新建目录/option1,并在目录/option1下生成一文件test,文件内容任意。接着设置test文件的拥有者为jack,(jack用户已存在),并复制test文件给/tmp目录下的test1文件。复制时保留该文件的所有属性。最后建立软链接该文件到/tmp目录下的soft文件。
(1)
新建/option1目录
[root@node8 ~]# mkdir /option1
切换目录到/option1
[root@node8 ~]# cd /option1
新建test文件
[root@node8 option1]# echo “option1” > test
(2)
改变文件的所有者为jack
[root@node8 option1]# chown jack test
[root@node8 option1]# ll test
-rw-r–r-- 1 jack root 8 Apr 6 06:34 test

(3)
[root@node8 option1]# cp test /tmp/test1
[root@node8 option1]# ll /tmp/test1
-rw-r–r-- 1 root root 8 Apr 6 06:37 /tmp/test1
复制文件,并保留所有属性
[root@node8 option1]# cp -p test /tmp/test1
[root@node8 option1]# ll /tmp/test1
-rw-r–r-- 1 jack root 8 Apr 6 06:34 /tmp/test1
(4)建立软链接
[root@node8 option1]# ln -s test /tmp/soft

三、简答题
1、什么是Linux发行版本?什么是内核版本?
(1)Linux发行版本:
不同组织发行的,它们的发行Linux操作系统包括内核和外围的GNU的应用程序组成,一般来说,是一个比较完整的操作系统,每个组织发行的版本是不太一样的(内核修改,打包的应用程序,不同的包管理系统等等),这些不同的版本称为Linux发行版本.
常见发行版本:fedora,archLinux,ubuntu,Centos,RHEL,Debian等.

(2)Linux内核版本:
Linux内核是Linux操作系统的核心组件,它会定期的更新,每次更新都有一个版本号,这个版本号就是Linux的内核版本

2、什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
(1)连接分为符号连接和硬链接
(2)符号连接(软连接):将一个路径名链接到一个文件.

(3)硬链接:在其他目录或本目录中增加目标文件的一个目录项,这样一个文件就登记在多个目录中.

(4)符号链接和硬链接的区别:
符号链接:
可以建立对于文件和目录的链接.
符号链接可以跨文件系统,即可以跨磁盘分区.
符号链接的文件类型位是l,链接文件具有新的i节点.

硬链接:
不能跨文件系统.
只能建立对文件的链接,硬链接的文件类型是-,且硬链接文件的节点
同被链接文件的i节点相同

3、Linux中为何要使用输出重定向?
输出重定向是指命令的结果不再输出到显示器上,而是输出到其它地方,一般是文件中。这样做的最大好处就是把命令的结果保存起来,当我们需要的时候可以随时查询。

4、more 、less命令有什么区别?
more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。
more比cat强大,提供分页显示的功能,
less比more更强大,提供翻页,跳转,查找等命令。
而且more和less都支持:用空格显示下一页,按键b显示上一页。

四、扩展题(有些难道,深入利用baidu,有些耗神)
预备知识:搜索find 命令的基本用法;xargs命令的基本概念;特殊权限位(suid/sgid/SBIT)的基本概念

(1)基本命令:

1、在/var/lib 目录下查找所有文件其所有者是 games 用户的文件。
find /var/lib -user games

2、查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:

find . -perm 644 -print

3、在当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件:

find . -name “[a-z]*[4-9].log” -print

4、查找超过1M的文件 
find . -type f -size +1M

5、查找 aa.txt 并备份为aa.txt.bak 
find . -name test.conf |cp test.conf test.conf.bak

(2)思考题
1、
echo “/home” | ls –l 不能浏览/home 目录文件列表 。分析原因?
echo “/home” | xargs ls –l 能够浏览/home 目录文件列表。
xargs能够处理来自管道的结果

2、
find / -name filename| rm -rf,不成功,请问为什么不成功?
find / -name filename -exec rm -rf {} ; OK
find / -name filename |xargs rm –rf OK

(1)第一个语句是不完整的语句,管道的结果是需要给xargs去处理的,否则就会失败
(2)
-exec将前面的结果交给了{},且{}就是前面的结果,然后-exec再去执行
rm -rf {} ;
(3)xargs能处理来自管道前面的结果

3、
find -name “." -perm -007 和 find -name ".” -perm 777 有区别吗?

find -perm mode , 表示严格匹配,也就是你的文件权限位转换成对应的十进制数字与mode一模一样,那么匹配成功,需要注意的是如果mode给的数字不足3位,那么前面自动添0(严格的说是不足4位,原因就是前面所说的setuid,setgid,稍后解释)

find -perm -mode , 表示mode中转换成二进制的1在文件权限位里面必须匹配,比如mode=644那么转换成二进制为110 100 100,而被查找的文件的权限位也可以被转换成一个二进制数,两者在位上为1的部分必须完全匹配,而0则不管。例如被查找的文件的权限为转换成二进制数是111 111 111那么这个比如被匹配,而假如是100 100 100那么则不会匹配。所以这个’-'的作用归结起来就是匹配比mode权限更充足的文件(找不到什么词语来形容了)

find -perm +mode , 与 -mode的区别是+mode只需其中的任意一个1的部分被匹配,-mode是所有1的部分都必须被匹配,同样+mode也不管0位

find -name “.*” 这一个语句是相同的
但是
-perm的时候,后面结果的是文件的权限
-perm -007 换算过来表示770

770跟777这两个权限明显就不同

所以结果是有区别的

4、find / -perm +7000 或者 find / -perm /7000 搜索什么文件?
1.普通文件,文件的权限一般三位,777最高文件权限
-perm -0777搜索的就是最高权限的文件rwxrwxrwx
-perm +0777搜索的只要包含rwxrwxrwx任意一个的文件
2.特殊文件,包含权限位置四位,7000为最高,即–s–s–t,同样的方法
-perm -7000搜索的就是最高权限的文件–s–s–t
-perm +7000搜索的只要包含–s–s–t任意一个的文件,–s — —(4000)、— –s —(2000)、— — –t(1000)等
3.-perm /7000 搜索的是包含-s-s-t的所有文件.

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

低调的小哥哥

你的关注就是我为你服务的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值