Linux复习资料

1、DNS服务器的守护进程是named。
2、Linux系统中DNS设置文件是/etc/resolv.conf。
3、Linux内核版本有稳定版和开发版两种。
4、超级用户root的家目录是 /root。
5、Shell命令根据执行方式分为内置命令和外部命令 。
6、Bash默认最多保存 1000 个Shell命令的历史记录。
7、在Linux系统中,切换用户的命令是su。
8、在一块磁盘上,主分区最大个数是4个。
9、Linux文件系统物理结构有顺序、串联、索引和多重索引 等方式。
10、如果未指定输出文件名,gcc编译出一个名为 a.out的可执行文件。
11、Web服务器的守护进程是httpd。
12、Linux系统中网卡参数设置文件是/etc/sysconfig/network-scrips/ifcfg-ens33.cfg。
13、 gcc 是GNU开源著名的C/C++编译器,提供了强大编译选项。
14、普通用户David的家目录是/home/David。
15、CentOS 7使用 GNOME 3 作为默认图形桌面环境。
16、Shell中,可以利用Tab 键实现自动补全功能。
17、root用户的UID是 0 。
18、Linux系统磁盘分区由主分区、扩展分区、逻辑分区 组成。
19、Linux文件系统逻辑结构常用的访问方式包括顺序方式和 随机方式 。
20、CentOS 7.x发行版本内核创建的第1个用户进程是 systemd ,其pid为 0 。
21、设备文件/dev/sdb1表示 第2个scsi硬盘的第1个主分区 ,设备文件ens33表示 有线以太网卡(局域网卡)。
22、进程的手工启动方式分为前台启动和 后台启动,把后台作业切换到前台的shell命令是fg 。
23、Apache服务器的守护进程为httpd ,dhcp服务器的守护进程为dhcpd 。
24、对磁盘进行分区的shell命令是 fdisk ,格式化磁盘分区的shell命令是mkfs。
25、查看进程静态属性的shell命令是ps,查看进程实时属性的shell命令是top。
26、设备文件/dev/sdb1表示 第2个scsi硬盘的第1个主分区,设备文件ens33表示 有线以太网卡(局域网卡) 。
27、Linux下多重启动引导程序是 grub ,默认的图形界面是GNOME 。
28、CentOS 7.x以上版本默认的文件系统为xfs ,Linux下文件系统类型VFAT表示Windows下的FAT32文件系统 。
30、Linux下网卡的配置命令是ifconfig ,默认网关的配置命令是route。

  1. 关于Shell的说法,不正确的是?(D)
    A. 一个命令语言解释器 B. 操作系统的外壳
    C. 用户和Linux内核之间的接口 D. 一种和C类似的高级语言程序设计语言
  2. 查看文件a.txt前十行内容的命令是( A )。
    A.head -n 10 a.txt B.more -n 10 a.txt
    C.tail a.txt D.less -n 10 a.txt
  3. 将系统时间修改为2020年6月1号0时0分的命令是( A )。
    A.date 060100002020 B.date 2020010000
    C.date 0000060120 D.date 202006010000
    4.为了当前目录下显示名为“-test”的文件内容,可以用以下哪个命令?(C )
    A.cat -test B. cat “-test” C. cat ./-test D. cat $-test
    5.普通用户执行ls -l /root >/tmp/root.ls命令的结果如何?( C )
    A.显示/root目录和/tmp/root.ls文件的详细列表
    B.显示/root目录的详细列表,并重定向输出到/tmp/root.ls。
    C.报告错误信息。
    D.将/root目录的详细信息重定向输出到/tmp/root.ls,并将错误信息显示在屏幕上。
    6.普通用户执行ls -l /root >/tmp/root.ls命令的结果如何?( C )
    A.显示/root目录和/tmp/root.ls文件的详细列表
    B.显示/root目录的详细列表,并重定向输出到/tmp/root.ls。
    C.报告错误信息。
    D.将/root目录的详细信息重定向输出到/tmp/root.ls,并将错误信息显示在屏幕上。
    7.关于用户属性的描述,错误的是( D )
    A.useradd的-s参数用于指定用户登录后所使用的shell。
    B.在默认情况下,userdel并不会删除用户的主目录,除非使用了-r选项。
    C./etc/shadow文件用于保存用户的口令,当然是使用加密后的形式。
    D.Linux不提供图形化工具对用户和用户组进行管理。
    8、当一个目录作为一个挂载点被使用后,该目录上的原文件会怎么样?( B )
    A. 被永久删除 B. 被隐藏,待挂载设备卸载后恢复
    C. 被放入回收站 D. 被隐藏,待计算机重启后恢复
    9、设置文件权限,要求文件所有者具有读写权限,其它用户只有执行权限,则文件权限应当设置( B )。
    A. 722 B. 611 C. 744 D. 644
    10、Samba默认的安全级别是( B )。
    A. share B. user C. server D. domain
    11、在Linux系统中,每个进程在执行时都会被赋予一个优先级,下列优先级哪个高?( A )
    A.-5 B. 0 C. 5 D. 10
    12、( B )命令可以用于查看、配置、启用或禁用指定的网络接口。
    A.ping B. ifconfig C. route D. netstat
    13、以下关于Linux内核版本号的说法,错误的是( D )。
    A.1.2.4表示稳定的发行版本 B. 依次表示为主版本号.次版本号.修改次数
    C. 2.2.8表示对内核2.2的第8次修改 D. 1.5.6表示稳定的发行版本
    14、超级用户的口令必须符合( B )的要求。
    A.至少4个字节,并且大小写敏感 B. 至少6个字节,并且大小写敏感
    C. 至少4个字节,并且大小写不敏感 D. 至少6个字节,并且大小写不敏感
    15、以下说法错误的是(C )
    A. 配置网卡IP地址可以使用ifconfig或者ip address命令
    B. 配置主机名可以修改/etc/hostname文件
    C. DNS服务器解析域名的优先级高于hosts文件
    D. route add default gw可以修改默认网关
    16、为了执行前一个命令,可以使用以下哪个命令( B )?
    A. ! B. !! C. 1! D. %%
    17、Linux中权限最大的用户是( D )?
    A. admin B. super C. boot D. root

18、Shell命令的末尾加上( D )符号,再按下Enter健,那么就将启动一个后台进程。
A. # B. $ C. % D. &
19、( A )命令常用来测试目标主机或域名是否可达。
A. ping B. ifconfig C. route D. netstat
20、与Windows相比,Linux在( D )方面应用的较少。
A.集群 B.嵌入式系统 C.服务器 D.图形窗口
21、系统引导的过程一般包括如下几个步:(1)MBR中的引导装载程序启动;(2)用户登录;(3)Linux内核运行;(4)BIOS自检。以下顺序正确的是( (4)(1)(3)(2) )?

22、查看文件a.txt前十行内容的命令是( A )。
A.head -n 10 a.txt B. more -n 10 a.txt
C. tail a.txt D. less -n 10 a.txt
23、用户曾经使用过的命令保存在哪个文件( B)?
A..bashrc B. .bash_history
C. .bash_profile D. history
24、下列用户( D )不属于Linux用户。
A.超级用户 B. 系统用户 C. 普通用户 D. 特殊用户
25、下面能查看磁盘空间使用率的命令是( C )。
A.mount B. umount C. df D. du
26、文件f1的权限为rw-r—r–,现要增加所有用户的权限和同组用户的写权限,正确的命令是( A )。
A. chmod a+x,g+w f1 B. chmod 765 f1
C. chmod o+x f1 D. chmod g+w f1
27、Samba服务器的进程由( B )组成?
A. named和sendmail B. smbd和nmbd C. bootp和dhcpd D. httpd和squid
28、 关于文件系统的挂载与卸载,下面描述正确( A )。
A.启动时系统按照fstab文件描述的内容加载文件系统
B.挂载U盘时只能挂载到/media目录
C.不管光驱中是否有光盘,系统都可以挂载光盘
D.mount -t iso9660 /dev/cdrom /cdrom命令中/cdrom目录会自动生成
29 、设置文件权限,要求文件所有者具有读写权限,其它用户只有执行权限,则应当设置为什么数值?(B)
A.722 B. 611 C. 744 D. 644
30、如何删除一个非空目录/tmp?( D )
A.del /tmp B. rm -af /tmp C. rmdir -Ra /tmp/ D. rm -rf /temp/*
31、下面哪个命令可以了解test.rpm软件包将在系统里安装哪些文件?( B )
A.rpm -Vp test.rpm B. rpm -ql test.rpm C. rpm -i test.rpm D. rpm -Va test.rpm
32、未指定输出文件名时,gcc编译出来的程序后缀是一个名为( A )的可执行文件。
A.a.out B. 和源文件同名,后缀为.out
C. 和源文件同名,后缀为.o D. 和源文件同名,没有后缀
33、 下面哪种是正确的shell脚本赋值方法?( A )
A.a=abc B. a = abc C. a= abc D. a==”abc”
34、Samba服务器的进程由哪部分组成?( B )
A.named和sendmail B. smbd和nmbd
C. bootp和dhcpd D. httpd和squid
35、 Apache是目前最为广泛的Web服务器产品之一,( A )是Apache的主要配置文件。
A. httpd.conf B. srm.conf C. access.conf D. apache.conf
36、与Windows相比,Linux在那个方面应用的较少?( D)
A. 集群 B. 嵌入式系统 C. 服务器 D. 图形窗口
37、 输入“cd ~”命令并按回车键后,将会有什么结果?( C )。
A.从当前目录切换到根目录 B.屏幕上显示当前目录
B.从当前目录切换到当前用户的家目录 D.从当前目录切换到上一级目录
38、以下说法错误的是( C ) (第10章)
A. 配置网卡IP地址可以使用ifconfig或者ip address命令
B. 配置主机名可以修改/etc/hostname文件
C. DNS服务器解析域名的优先级高于hosts文件
D. route add default gw可以修改默认网关
39、关于/etc/passwd文件的描述错误的是( C )
A.文件的每一行代表一个用户。
B.每一行由7个字段组成,字段间使用冒号分隔。
C.系统用户如bin、daemon的UID是从1000开始分配的。
D.多个用户的UID号均为0,那么这些用户将同时拥有root权限。
40、如何从系统中卸载一个已经挂载的文件系统?( A )
A.umount B. dismount C. mount -u D. 从/etc/fstab文件中删除此文件系统项
41、系统中有用户user1和user2,他们同属于users组。在user1用户目录下有一文件f1,其本身权限为644,如果要允许user2用户修改user1用户目录下的f1文件,则应该修改f1文件权限为什么?( B )
A. 744 B. 664 C. 646 D. 746
42、关于归档和压缩命令,下面描述正确的是哪个?( C )
A. gzip命令可以解压缩由zip命令生成的扩展名为.zip的压缩文件
B. unzip命令和gzip命令可以解压缩相同类型的文件
C. tar归档且使用gzip压缩的文件可以由gzip命令解压缩
D. tar命令归档后的文件也是一种压缩文件
43、进程列表中,STAT列中的R表示什么?( D )
A.进程已被挂起 B. 进程已僵死 C. 进程处于休眠状态 D.进程处于运行
44、以下说法中错误的是哪个?( D )
A.一个进程可以是一个作业 B. 一个作业可以是一个进程
C. 多个进程可以是一个作业 D. 多个作业可以是一个进程
45、 下面哪个文件时Samba服务器的配置文件?( D )
A./etc/samba/httpd.conf B. /etc/inetd
C. /etc/samba/rc_samba D. /etc/samba/smb.conf
46、下面哪种是正确的shell脚本赋值方法?( A )
B.a=abc B. a = abc C. a= abc a==”abc”
47、存放系统配置文件的目录是哪个?( A )
A./etc B. /root C. /home D. /lib
48、当一个目录作为一个挂载点被使用后,该目录上的原文件会怎样?( B )
A.被永久删除 B. 被隐藏,待挂载设备卸载后恢复
C. 被放入回收站 D. 被隐藏,待计算机重启后恢复
5. 请写出电脑里的第一块SATA硬盘的第3个主分区和第2个逻辑分区所对应的设备文件;请解释/dev/sdb3,/dev/sda8,/dev/had1的含义。
/dev/sda3、/dev/sda6。
/dev/sdb3表示第2块SCSI设备的第3个主分区。
/dev/hda1表示IDE0接口上的主盘的第1个主分区(第1块IDE硬盘的第1个主分区)
7.如何启动一个服务?如何开机时自启动一个服务?如何修改默认启动级别?
systemd提供了一个非常强大的命令行工具systemctl,要查看、启动、停止、重启、启用或者禁用系统服务,都可以通过systemctl命令来实现。
ystemctl enable 服务单元
systemctl set-default multi-user.target
systemctl set-default grap.target
who -r
6.请解释命令串的作用:grep /bin/bash /etc/passwd 2 >/dev/null && cat /etc/passwd | wc -l。
查询/etc/passwd文件中是否含有字符串“/bin/bash”,如果查询到就显示所在行的信息,并统计/etc/passwd文件中的行数。如果查询不到,不显示任何信息。

8.北京公司…
groupadd -g 1000 manager
groupadd -g 1001 class
useradd -g manager -d /home/linda -s /bin/bash -m -u 1000 linda
useradd -g manager -d /home/joy -s /bin/bash -m -u 1001 joy
useradd -g class -d /home/jack -s /bin/bash -m -u 1002 jack
useradd -g class -d /home/lily -s /bin/bash -m -u 1003 lily
useradd -g class -d /home/mike -s /bin/bash -m -u 1004 mike
passwd -l mike
11. U盘操作
su - root 或者su
mount -t vfat /dev/sdb1 /mnt
cd /mnt
mkdir myfiles
cd myfiles
touch soft
echo “hello world” > soft
cp soft /root 或者cp -r soft /root
cd / 或者 cd
umout /dev/sdb1 或者umout /mnt

  1. crontab -e
    编辑crontab文件:
    50 16 * * * rm -rf /abc/*
    00 8-18/1 * * * tail -5 /xyz/x1 >>/backup/bak01.txt
    50 17 * * 1 tar czvf backup.tar.gz /data
    55 17 * * * umount /dev/sdc
    5.公司
    Master机器配置如下:
    ip address add 192.168.10.10/26 dev ens33
    ip route add default via 192.168.10.1
    hostname master
    为了让修改永久生效,需要修改网卡接口配置文件/etc/sysconfig/network-scripts/目录下,名称为ifcfg-ens33的文件,在此文件中增加IP地址、子网掩码和默认网关,还需要修改/etc/hostname、/etc/resolv.conf方法文件。
    Slaver1机器配置如下:
    ip address add 192.168.10.20/26 dev ens33
    ip route add default via 192.168.10.1
    hostname slaver1
    Slaver2机器配置如下:
    ip address add 192.168.10.30/26 dev ens33
    ip route add default via 192.168.10.1
    hostname slaver2
    在每个机器上执行以下操作,增加DNS服务器地址。
    vim /etc/resolv.conf
    search xijing.edu.cn
    nameserver 218.30.19.40
    nameserver 61.134.1.4
    options rotate
    options timeout:1 attempts:2

1.插入模式、底行模式、命令模式
2.
(1) 命令模式。
命令模式是启动vi/vim后进入的工作模式,并可以转化为插入模式或者底行模式。在命令模式下,从键盘上输入的任何字符都被当作命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi/vim命令,则vi/vim完成相应得动作,否则响铃告警。命令模式切换到插入模式只需键入相应的输入命令即可(如a、i),而要从插入模式切换到命令模式,则需在插入模式下键入ESC键。
(2) 插入模式 。
主要用于字符编辑。只有在该模式下,才可以做文字输入,按ESC键可回到命令模式。在命令模式下输入i(插入命令)、a(添加命令)等命令则进入插入模式。此后,输入的任何字符都被看作普通字符显示在屏幕上。
(3) 底行模式。
在命令模式下,按“:”键进入底行模式,此时vi会在屏幕的底部显示“:”作为底行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。
7.脚本创建

#!/bin/bash
for file in *.c
do
if grep -q struct $file
Then
more $file

fi
done
exit 0

7.编写一个Shell 脚本,自动将用户主目录下所有小于5KB的文件打包成tar.gz格式(提示:需要配合使用ls和grep 命令)。

#!/bin/bash
find ~ -size -5 -type f -maxdepth 1|xargs tar zcvpf backup.tar.gz
if [ $? -eq 0 ]
then
  echo “backup is completed”
else
  echo “backup is error,please check arguments”
fi

```bash
 8.编写一个 Shell脚本,自动将用户主目录下所有扩展名是“c”的文件,更名为扩展名为“.cpp”的文件。

#!/bin/sh
cd ~
for file in *.c
do
		mainname=`basename $file .c`
		mv $file ${mainname}.cpp
done
if [ $? -eq 0 ]
then
		echo 'rename is finished!' 
else
		echo 'some errors is occured!'
fi

服务器配置

  1. 建立虚拟主机存放网页的根目录
    mkdir -p /var/www/vhost1 /var/www/vhost2
  2. 创建相应的首页文件
    echo “this is beijing”>/var/www/vhost1/index.html
    echo “this is nanjing”>/var/www/vhost2/index.html
  3. 打开httpd.conf文件
    vi /etc/httpd/conf/httpd.conf
    在httpd.conf文件末尾添加Include指令
    IncludeOptional conf.d/*.conf
  4. 分别编辑 www.beijing.edu.net、www.nanjing.edu.net域名配置文件

添加虚拟主机配置段

```bash
<VitualHost 12.17.100.16 >
   DocurmertRoot /var/www/vhost1 
   Servername www. beijing.edu.net
<Directory "/var/www/vhost1 ">
    AllowOverride None
    Options None
    Require all granted
</Directory>
</VitualHost >
 
<VitualHost 12.17.100.16 >
   DocurmertRoot /var/www/vhost2
   Servername www. nanjing.edu.net
<Directory "/var/www/vhost2">
    AllowOverride None
    Options None
    Require all granted
</Directory>
</VitualHost >

版权声明:本文为aiaias原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。