28.-阶段习题与答案。

弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述28.-阶段习题与答案。相关的知识,希望能为你提供帮助。
1.说一下你熟悉的linux发行版都有哪些?linux的应用领域你知道多少?
  答案:发行版有centos、redhat、ubuntu、fedora、suse、安卓、等。
            应领域大多都是跑网站的,还有QQ啊,淘宝,抢票的12306等等。


2.在安装centos的时候你是怎么分区的?swap分多少合适?
  答案:1. /、/boot、swap,/boot分区给200M,swap分区给2G,内存大于4G的,swap一般为内存的2倍即可,大于4G的分8G即可。


3.查看网卡ip命令是哪个?在安装完系统后,我们使用了一个命令自动获取到了ip,是哪个命令?
  答案:查看网卡ip命令是ifconfig,
            自动获取ip命令是dhclient,此命令仅限于做实验用。


4.要配置网卡ip,需要更改哪个配置文件?
  答案:配置编辑文件/etc/sysconfig/network-scripts/ifcfg-ech0 ,为防止DNS文件被重置,配置中加入PEERDNS=no 


5.要更改dns的地址,需要编辑哪个配置文件?
  答案:?配置编辑文件/etc/resolv.conf 
?
6.如何更改主机名?
  答案:编辑配置文件etc/sysconfig/network
?
7.列一下你知道的远程登陆linux的工具有哪些?
  答案:有putty、xshell、secureCRT。
?
8.登陆linux,我们除了使用密码验证,还可以使用哪些方式?简述配置过程。
  答案:登陆linux,我们除了使用密码验证,还可以使用密钥方式。
            配置过程:
            1.生成公钥和私钥,
            2.创建.ssh隐藏的目录,
            3.创建.ssh/authorized_keys文件存放公钥,
            4.修改文件和目录权限只允许属主只读,
            5.编辑/etc/selinux/config关闭防火墙,重启生效,
            6.(临时关闭setenforce 0),
            7.iptables -F清空防火墙规则,
            8.运行/etc/init.d/iptables sace。
?
9.简述进入单用户的步骤。
  答案:虚拟机启动读秒时按任意键,grub界面高亮选择用户按e进入,高亮选择kernel /vmlinuz-......这行按e,在grub edit......这一行最后加上运行级别数,回车按b重启即可。
?
10.简述进入救援模式的步骤。
  答案:虚拟机上选择启动时进入Bios,
            选择Rescue installed system,
            后面根据提示操作,
            chroot /mnt/sysiamge 切换到原来的操作系统。
?
11.linux有几个运行级别,每个级别的作用是什么?
  答案:共7个运行级别,
            每个级别的作用:
            0:关机
            1:单用户
            2:不带NFS服务的3级别
            3:命令行模式,即没有图形服务
            4:保留的
            5:图形化模式
            6:重启。
?
12.简述linux系统过程。
  答案:给计算机硬件通电,BIOS自检,找到第一个启动项指定的硬盘,找到MBR,通过MBR找到引导启动的程序,找到grub的配置,通过grup找到要启动的文件系统列表,然后还会去启动一些服务,最后去执行一个脚本,各个硬件识别它的工作就完成了,再启动init进程,找到启动级别,执行完之后建立TTY,登陆终端。
?
13.说一说bootloader grup mbr之间的关系。
  答案:bootloader是一种概念,
            grup就是一种bootloader,
            mbr是硬盘的第一个512字节。
?
14.如何给grup设置密码?
  答案:编辑配置文件/etc/grub.conf,
            写入password=密码,这是明文设置。
?
15.rmdir -p用来删除一串目录,比如rmdir -p /tmp/test/1/2/3  如果 /tmp/1/2/ 下面除了3目录外还有个4目录,4目录里还有个5目录,那么是否能成功删除?rmdir -p 删除一个不存在的目录时是否报错呢?
  答案:不能成功删除, rmdir -p 删除一个不存在的目录时会报错。
?
16.删除一个目录或者文件时,在删除之前会先问一下我们是否删除,如果直接回车,是否删除呢?如果输入的不是‘y’也不是‘n\'会发生什么?
  答案:默认n不会删除,  如果输入的不是‘y’也不是‘n\'也不会删除。
?
17.我想创建一串目录时如何创建,比如/home/1/2/3/4。
  答案:mkdir -p /home/1/2/3/4
?
18.使用mv命令时,如果目标文件为非目录且存在的文件,会怎么样?
  答案:提示是否覆盖。
?
19.使用less 查看文件/etc/passwd 搜索一下一共出现几个’root‘,按哪个键可以向上/向下一行一行的移动?
  答案:大N 小n 。
?
20.请想一想如果我们给某个目录的权限设置成rwxrw-rw-那么其它用户能否ls该目录下的内容,能否进入到该目录下?
  答案:可以ls查看内容,不能进入目录下,因为没有可执行权限。
?
21.一个目录123的权限为755,属主和属组为root,在该目录里面有一个文件1.txt,权限为777,属主和属组为root,那么普通用户aming是否可以更改1.txt的内容?是否可以重命名1.txt为2.txt?
  答案:普通用户aming可以更改1.txt的内容,不可以重命名。


22.如果设置umask为001,那么用户默认创建的目录和文件的权限是什么样子的?
  答案:目录为776,文件为666。
?
23.如何用find找出/var/目录下,最近一天内变更的文件?如何find找出/root/目录下一小时内变更的文件?
  答案:一天mtime        find /var/ -type f -mtime -1
            一小时mmin    find /root/ -type f mmin -60
?
24.如何用find找出/etc/目录下,一年内从未变更过的文件?
  答案:find /etc/ -type f ! -mtime -365


25.硬链接的文件是否占用空间大小,硬链接文件是否可以跨分区创建?
  答案:不占用空间大小,不可以跨分区创建。
?
26.liunx系统里,分别用什么符号表示:普通文本文件、二进制文件、目录、链接文件、块设备、套接字文件以及串行端口设备?
  答案:- 普通文本文件,
            - 二进制文件,
            d 目录,
            l 链接文件,
            b 块设备,
            s 套接字文件,
            c串行端口。
?
27.如何把dira目录以及目录下的所有文件及目录修改未所属主为user1,所属组为users?
  答案:chown -R user1:users /dira
?
28.linux系统,默认目录权限是什么?文档的权限是什么?用三个数字表示。我们可以通过修改umask的值更改目录和文档的默认权限值,我们如何通过umask的值得到默认权限值?
  答案:目录权限755,
            文?档的权限644,
            通过umask的值使用以下格式去计算
            (rwxrwxrwx)
            ?(rwxrwxrwx)。
?
29.修改dirb目录的权限,使属主可读可写可执行,所属组可读可执行,其它用户不可读不可写也不可执行,使用什么命令?
  答案:chmod 750 /dirb
?
30.如何使文件只能写不能删除?如何使文件不能被删除、重命名、设定连接,写入、新增数据?
  答案:chattr +a 
            chattr +i
?
31.linux下,一个点’.’ 和两个点‘..’分别表示什么?
  答案:.当前
            ..上一级。
?
32.cd - 表示什么含义?
  答案:上一次我所在的目录。


33.用ls查看目录或者文件时,第二列的数值表示什么意思?如果一个目录的这列值为3,那么这个3是如何得到的?
  答案:有几个文件使用了该文件的inode号 第二列的数值,
            ls -la 可以查看到有几个inode,得到这列的值。
?
34.如果没有locate命令,需要我们安装哪个包?初次使用locate命令会报错“can not open \'/var/lib/mlocate/mlocate.db\': No such file or directory",需要我们如何做呢?
  答案:使用mlocate这个包,报错的话使用updatedb刷新数据库。
?
35.当拷贝一个文件时,如果目标文件存在会问我们是否覆盖,如何做就不再询问了?
  答案:/bin/cp 
?
36.如何动态显示一个文件的内容,假如这个文件内容一直在增加。
  答案:tail -f 
?
37.更改文件读写执行权限的命令是什么?如何把一个目录下的所有文件(不含目录)权限改为644?
  答案:chmod.更改文件读写执行权限,
            find /etc/ -type f |xargs chmod 644 


?
38.如何查看当前用户的家目录是什么?
  答案:echo $HOME 或pwd 


39.假如一个目录可以让任何人可写,那么如何能做到该目录下的文件只允许文件的所有者更改?
  答案:加防删除位 o+t
?
40.简述软链接和一个链接的区别?
  答案:软连接其实就是一个快捷方式,可以跨分区,可以作用于目录。
            硬链接就是把一个文件对应的inode赋给另一个文件,类似替身,删除一个硬链接不会影响另一个,但是不能跨分区,不能作用于目录。
?
41.cat a.txt 会更改a.txt的什么时间?chmond 644 a.txt 会更改 a.txt的什么时间?vim呢?直接touch呢?
  答案:cat a.txt 会更改a.txt的atime时间,
            chmond 644 a.txt 会更改 a.txt的ctime时间,
            vim会更改atime  ctime mtime三个时间,
            touch会更改atime  ctime mtime三个时间。
?
42.linux系统里哪个命令设置了set_uid? 其作用是什么?
  答案:passwd设置了set_uid,作用是让它临时拥有root的权限。
?
43.set_uid 能否作用在目录上?
  答案:可以,但是没有意义,set_uid只作用在二进制的可执行文件。
?
44.说一说set_gid的作用?
  答案:set_gid可以作用于文件,作用在文件上能临时拥有这个文件的所属组它的权限,
                      可以作用于目录,作用在目录上就会继承目录的属组。
?
45.ls -ld /tmp/ 我们看到权限为drwxrwxrwt,这里的t是什么权限,有什么用?
  答案:这里的t权限是防删除位。 
?
46.如何知道一个命令的绝对路径?
  答案:which
?
47.我平时用一个命令很频繁,但是这个命令很长并且有很多个选项,请为我像个办法,使我的操作快捷起来。
  答案:设置alias别名。
?
48.如何树形显示一个目录下的文件和目录?
  答案:tree ,
            tree -C显示颜色。
?
【28.-阶段习题与答案。】49.我在/tmp/目录下临时放了一个可执行的命令,我可以这样使用它:/tmp/yang,但不能直接输入yang去执行,为什么呢?如何做才能这样用?
  答案:因为没有写入PATH里面去,
            PATH=$PATH:/tmp/写入/etc/profile配置文件中即可。
?
50.快速取消已经输入的命令的方法是?
  答案:Ctrl c
?
51.有一天你遇到一个奇怪的现象,你的远程终端窗口突然卡死了,无论敲什么命令都没有反应,想一下会是什么原因导致?
  答案:Ctrl q 解锁试试,可能是  Ctrl s给锁屏了。
?
52.如何才能快速并且准确的敲系统命令或者列出系统里面的文档?
  答案:tab补全,可能多个路径需要敲两次tab。
?
53.新建一个普通用户yanglinux,并且给这个用户设定一个12位的随机密码,密码要求含有大小写字母和数字,并且不要特殊字符。
  答案:    useradd yang10 & & echo `mkpasswd -l 12 -s 0` 
?
54.新建一个用户,会改动系统里面哪些文件?
  答案:/etc/passwd
            /etc/shadow
            /etc/group
            /etc/gshadow
            /?home等。
           
55.如何在创建用户的时候指定uid并且加入某个组?
  答案:useradd -u ... -g ...  必须指定一个已经存在的组。
?
56.如何把一个普通用户提升为超级管理员?
  答案:编辑配置文件/etc/passwd,uid号改为0即可。
?
57.你一直使用的一个普通用户不能在登陆,提示This account is currently not available. 这是什么原因呢?
  答案:shell改成/sbin/nologin了。
?
58.一个用户是否可以隶属于多个不同的用户组?
  答案:可以 -G
?
59.在/etc/shadow文件里,有一行类似于这样的字符串yangliunx:$5$k37xPxBM$vu6Xs......猜测一下,该用户的密码是以什么方式加密的?
  答案:$5是以sha-256方式加密的,$6是系统默认的sha-512方式加密,$1是md5方式加密。
60.使用哪个命令可以临时切换用户的身份?其中有一个符号”-“,加上它与不加它有什么区别呢?
  答案:su  ,加- 完全切换,不加- 部分切换。
?
61.请实现下面这个需求 :只允许使用普通账户登陆,而普通账户登陆后,可以不输入密码就能sudo切换到root账户,root是不允许远程登陆的。
  答案:
62.假如我们已经创建了一个普通用户user1,默认这个用户的家目录为/home/user1,做实验证明能否直接修改/etc/passwd配置文件中user1的家目录那个字段而改变user1的家目录呢?
  答案:
63.如何删除某个账户时,连带这个账户的家目录一并删除?
  答案:
64.在root用户下,如何以普通用户yang的什么去执行一条命令?
  答案:
65.有一天你发现liunx系统不能再创建新文件,你如何做?
  答案:
66.如何查看一个目录的大小?
  答案:
67.你的服务器里面磁盘快满了,现在又添加了一块1T的新硬盘,领导要求你划分两个分区,一个分区用来做备份,另一个用来存储数据。你怎么做?假如你发现一个问题,旧硬盘有一个分区每天都有新数据产生,你如何做才能避免旧硬盘被写满?
  答案:
68.假如你的新硬盘将要存放的文件,80%以上都是小于1k的,为了避免空间浪费你需要如何格式化这块硬盘?注意考虑inode数量。
  答案:
69.你的服务器上有多个硬盘,并且支持热拔插,为了防止拔插后搞乱顺序,你如何去做?
  答案:
70.如何查看你的磁盘分区文件系统类型?
  答案:
71.我们在分区时,最多可以分几个主分区和扩展分区?它们有什么规律呢?逻辑分区和扩展分区又有什么关系?
  答案:
72.假如磁盘分区是这样的:sdb1 sdb3 sdb5 sdb6 推断一下这块磁盘有几个逻辑分区、几个主分区、几个扩展分区?
  答案:
73.新增加的磁盘分区如何让它在系统启动的时候自动挂载?
  答案:
74.配置文件/etc/fstab里面有一个defaults它是什么意思?最后两位的数字 0 0 分别表示什么含义?
  答案:
75.卸载某个分区的时候,会提示你的磁盘在忙,无法卸载,你如何应对?
  答案:
76.镜像文件(.so)如何挂载到linux系统里面,去读里面的文件内容? 
  答案:
77.我们在分区的时候是用fdisk工具完成,如果磁盘空间大于2T,用什么工具?
  答案:
78.vi和vim有什么区别?
  答案:
79.如果你的机器上没有vim这个命令,你需要安装哪个软件包?
  答案:
80.如何在vim进入到某个文档的时候,自动定位到第10行?
  答案:
81.root用户用vim编辑完一个只读文件,保存会提示这文件只读,你需要如何做才能顺利保存?
  答案:
82.vim分为几种模式?我们可以在这几种模式下做什么操作?
  答案:
83.在vim中如何把文档中5到100行中的yang改成YANG?
  答案:
84.在vim中如何快速上翻下翻整页?
  答案:
85.写出vim里上下左右移动的快捷键。
  答案:
86.如何快速删除一串很长的跨行的字符串?
  答案:
87.写出常用的几个压缩工具的名字和用法,并且区分哪个可以压缩目录。
  答案:
88.使用unzip解压的时候,使用哪个选项可以解压到指定的目录下?
  答案:
89.写出你所见过的所有压缩包的名字,并且写出解压它们的命令。
  答案:
90.如何追加一个文件到tar包里?
  答案:
91.如何在使用tar打包的时候过滤掉所有的.log结尾的文件?
  答案:
92.在centos上想要安装一个软件,可以通过哪几种方法来安装?
  答案:
93.使用rpm工具如何安装和卸载一个rpm包?
  答案:
94.如何查看你的机器上都安装过哪个rpm包?
  答案:
95.如何查看一个rpm包都安装了哪些文件?
  答案:
96.如何查找某个文件是由哪个rpm包安装来的?
  答案:
97.在使用rpm安装一个rpm包的时候会提示有很多依赖的的包,如何不去理会这些依赖包而直接安装该rpm包?
  答案:
98.yum相比较rpm来说,它有哪些优势?
  答案:
99.yum是依赖网络的,如果你的linux不能联网,你如何使用yum?
  答案:
100.如何查看你的系统都安装过哪些工具集?如果想安装中文支持如何做?
  答案:
101.如何使用yum下载一个rpm包?
  答案:
102.你要使用的软件版本高于yum安装的,你怎么办?
  答案:

    推荐阅读