【项目实施】
任务一:安装与配置初始CentOS系统;
任务二:认识Linux的文件系统;
任务三:使用vim编辑器配置网络;
任务四:root账户密码的破解与保护;
任务五:管理Linux系统的用户与用户组;
任务六:管理Linux系统的文件权限;
任务七:管理rpm软件包与压缩包;
任务八:YUM源的配置与软件的YUM安装。
任务一 安装与配置初始CentOS系统
【任务实施】
通过多次安装尝试,最终选择安装CentOS 7版本系统,根据任务要求和安装向导进行安装。
第一步:选择安装文件,点击启动安装,点击下一步
第二步:阅读用户许可协议,点击下一步
第三步:更改选择安装位置,根据自身用户选择合适的盘
第四步:取消勾选栏,点击下一步
第五步:根据安装向导点击安装
第六步:出现如下界面则完成安装,然后点击许可证进行相应的设置
第七步:在安装文件里选择一个序列号粘贴进框,点击输入完成虚拟机安装
第八步:安装完成后在桌面打开VMware,点击新建虚拟机,然后出现以下界面,勾选典型点击下一步
第九步:在安装包找到映像文件,勾选稍后安装操作系统,点击下一步
第十步:选择Linux操作系统,根据自己电脑位数选择32位或者64位,点击下一步
第十一步:设置自己的虚拟机名称以及存储位置
第十二步:勾选将虚拟磁盘拆分成多个文件,点击下一步
第十三步:点击完成
第十四步:上一步完成之后出现如下界面。点击虚拟机,点击设置
第十五步:选择CD/DVD,勾选使用ISO映像文件,点击浏览在文件里面找到映像文件,点击确定
第十六步:选择中文、简体中文(中国),点击继续
第十七步:出现此界面时,根据提示设置然后点击开始安装
第十八步:点击ROOT密码和创建用户设置密码和用户,等待安装
第十九步:安装完成后点击重启
第二十步:勾选我同意许可协议,点击左上角的完成
第二十一步:将右上角开关开启,在左下角设置主机名,然后点击完成
第二十二步:分别点击LICENSING和系统,完成操作后点击完成配置
第二十三步:点击用户即灰色部分
第二十四步:输入前面设置的用户密码,然后点击登录
第二十五步:出现以下界面则完成操作系统的配置与安装,之后出现的对话框可忽略
任务二 认识Linux的文件系统
【任务实施】
【子任务一】熟悉Linux系统中的目录结构;
【子任务二】了解Linux系统中的路径规则;
【子任务三】掌握Linux系统中的基本命令;
【子任务四】挂载外部文件到Linux系统中;
【子任务五】掌握Linux系统中的自动挂载。
【子任务一】
Linux系统目录结构以及简单说明
linux目录图:
/
- ftp --- 用户所有服务
- httpd
- samba
- user1
- user2
- bin --- 系统启动时需要的执行文件(二进制)
- sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行
- proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息
- 1 --- 进程编号
- usr --- 用户目录,存放用户级的文件
- bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin
- sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序
- include --- 存放C/C++头文件的目录
- lib --- 固定的程序数据
- local --- 本地安装软件保存位置
- man --- 手工生成的目录
- info --- 信息文档
- doc --- 不同包文档信息
- tmp
- X11R6 --- 该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。
- X386 --- 功能同X11R6,X11 发行版5 的系统文件
- boot --- 引导加载器所需文件,系统所需图片保存于此
- lib --- 根文件系统目录下程序和核心模块的公共库
- modules --- 可加载模块,系统崩溃后重启所需模块
- dev --- 设备文件目录
- etc --- 配置文件
- skel --- home目录建立,该目录初始化
- sysconfig --- 网络,时间,键盘等配置目录
- var
- file
- lib --- 该目录下的文件在系统运行时,会改变
- local --- 安装在/usr/local的程序数据,变化的
- lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问
- log --- 记录日志
- run --- 系统运行合法信息
- spool --- 打印机、邮件、代理服务器等假脱机目录
- tmp
- catman --- 缓存目录
- mnt --- 临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。
- tmp --- 临时文件目录,系统启动后的临时文件存放在/var/tmp
- lost+found --- 在文件系统修复时恢复的文件
Linux系统中的文件目录结构介绍
/ 根目录部分有以下子目录:
/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,类似于Windows下的Program Files目录。
/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。
/home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。这个目录在系统省级时应该保留。
/proc 目录整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间。(用ls –l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统。
/bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。如ls,mv等命令的执行文件都在此目录下。
/sbin 系统执行文件(二进制),这些文件不打算被普通用户使用。(普通用户仍然可以使用它们,但要指定目录。)
/etc 操作系统的配置文件目录。
/root 系统管理员(也叫超级用户或根用户)的Home目录。
/dev 设备文件目录。LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。正常情况下,设备会有一个独立的子目录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。
/lib 根文件系统目录下程序和核心模块的共享库。
/boot 用于自举加载程序(LILO或GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含LINUX核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。
/opt 可选的应用程序,譬如,RedHat 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下)
/tmp 临时文件。该目录会被自动清理干净。
/lost+found 在文件系统修复时恢复的文件。
/usr 目录下比较重要的部分有:
/usr/X11R6 X-WINDOWS系统(version 11, release 6)
/usr/X11 同/usr/X11R6 (/usr/X11R6的符号连接)
/usr/X11R6/bin 大量的小X-WINDOWS应用程序(也可能是一些在其它子目录下大执行文件的符号连接)。
/usr/doc LINUX的文档资料(在更新的系统中,这个目录移到/usr/share/doc)。
/usr/share 独立与你计算机结构的数据,譬如,字典中的词。
/usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/sbin),但不用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。
/usr/local 本地管理员安装的应用程序(也可能每个应用程序有单独的子目录)。在“main”安装后,这个目录可能是空的。这个目录下的内容在重安装或升级操作系统后应该存在。
/usr/local/bin 可能是用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接。
/proc目录的内容:
/proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等。
/proc/devices 当前运行内核所配置的所有设备清单。
/proc/dma 当前正在使用的DMA通道。/proc/filesystems 当前运行内核所配置的文件系统。
/proc/interrupts 正在使用的中断,和曾经有多少个中断。
/proc/ioports 当前正在使用的I/O端口。
举例,使用下面的命令能读出系统的CPU信息。
cat /proc/cpuinfo
/bin bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。
/boot 这里存放的是启动Linux时使用的一些核心文件。
/dev dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。
【子任务二】
【子任务三】
ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 cp 拷贝 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目录及文件 -f 强制删除 find 在文件系统中搜索某文件 wc 统计文本中行数、字数、字符数 grep 在文本文件中查找某个字符串 rmdir 删除空目录 tree 树形结构显示目录,需要安装tree包 pwd 显示当前目录 ln 创建链接文件 more、less 分页显示文本文件内容 head、tail 显示文件头、尾内容 ctrl+alt+F1 命令行全屏模式
【子任务四】
1、挂载点必须是一个目录。
2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。
挂载时使用mount命令:
格式:mount [-参数] [设备名称] [挂载点]
其中常用的参数有
-t<文件系统类型> 指定设备的文件系统类型,常见的有:
minix linux最早使用的文件系统
ext2 linux目前常用的文件系统
msdos MS-DOS的fat,就是fat16
vfat windows98常用的fat32
nfs 网络文件系统
iso9660 CD-ROM光盘标准文件系统
ntfs windows NT 2000的文件系统
hpfs OS/2文件系统
auto 自动检测文件系统
-o<选项> 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的有
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
nouser 使一般用户无法挂载
user 可以让一般用户挂载设备
windows98装在hda1分区,同时计算机上还有软盘和光盘需要挂载。
# mk /mnt/winc
# mk /mnt/floppy
# mk /mnt/cdrom
# mount -t vfat /dev/hda1 /mnt/winc
# mount -t msdos /dev/fd0 /mnt/floppy
# mount -t iso9660 /dev/cdrom /mnt/cdrom
现在就可以进入/mnt/winc等目录读写这些文件系统了。
挂载U盘
在linux下U盘被作为SCSI设备,挂载U盘前首先确认U盘设备名,在终端输入dmesg&line;more查看,我的是sda1
建立挂载点/mnt/usb
然后用 代码:
mount -t vfat /dev/sda1 /mnt/usb
挂载即可,或者通过在fstab中加入 代码:
/dev/sda1 /mnt/usb vfat defaults 0 0
开机自动挂载,但用defaults参数,如果开机时U盘没有插上,就会报错.
所以我是在fstab中加入/dev/sda1 /mnt/usb vfat noauto 0 0,然后在桌面上新建一个硬盘设备的链接,在链接属性的设备选项卡选择设备
为/dev/sda1(/mnt/usb)半自动挂载.以后要用U盘时,只要点击这个链接就可以了.
【子任务五】
自动挂载
每次开机访问windows分区都要运行mount命令显然太烦琐,为什么访问其他的linux分区不用使用mount命令呢?
其实,每次开机时,linux自动将需要挂载的linux分区挂载上了。那么我们是不是可以设定让linux在启动的时候也挂载我们希望挂载的分区,如windows分区,以实现文件系统的自动挂载呢?
这是完全可以的。在/etc目录下有个fstab文件,它里面列出了linux开机时自动挂载的文件系统的列表。我的/etc/fstab文件如下:
/dev/hda2 / ext3 defaults 1 1
/dev/hda1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0
在/etc/fstab文件里,第一列是挂载的文件系统的设备名,第二列是挂载点,第三列是挂载的文件系统类型,第四列是挂载的选项,选项间用逗号分隔。
参数defaults实际上包含了一组默认参数:
rw 以可读写模式挂载
suid 开启用户ID和群组ID设置位
dev 可解读文件系统上的字符或区块设备
exec 可执行二进制文件
auto 自动挂载
nouser 使一般用户无法挂载
async 以非同步方式执行文件系统的输入输出操作
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
在终端输入;
#mkdirm /mnt/mp3
#mount -t vaft /dev/sda1 /mnt/mp3/
任务三 使用vim编辑器配置网络
任务四:root账户密码的破解与保护
【任务实施】
【子任务一】进入单用户模式并修改root账户密码
【子任务二】给单用户模式加密
【子任务一】
1.修改root密码
2.进入多用户模式
3.进入单用户模式
任务五 管理Linux系统的用户与用户组
1.给单用户模式加密
2.查看Linux中的用户
3.查看Linux中用户的密码以及有效文件
4.查看账号所属组文件
5.建立与删除用户
【useradd yhy】新建yhy用户。
【useradd user2】增加新用户user2,用户默认家目录为/home/user2。
【userdel yhy】删除用户,但不删除家目录。
【usermod-U user2】解锁用户名user2。
6.建立与管理用户组
【groupadd grpl】新建用户组grpl.
【groupdel grpl】删除用户组grpl.
7.命令补充
【who am i】显示当前以哪个用户登录。
【w】显示目前登入系统的用户详细信息,包括登录IP地址。
【setup】设置系统运行参数。
【ntsysv】启动/关闭系统中的服务。
【su user】切换用户但不切换当前目录。
【su - userl】切换用户并切换到user的家目录。
任务六:管理Linux系统的文件权限
第一步:认识文件权限说明
第三步:更改文件的所有者以及所属组
第四步:认识umask
第五步:识别特殊权限
第六步:识别文件颜色
任务七:管理rpm软件包与压缩包
【子任务一】管理rpm软件包
第一步:
第二步:
第三步:
第四步:
第五步:
【子任务二】管理压缩软件包
第一步:管理tar软件包
使用tar命令加各种参数来管理tar软件包,具体命令及释义如下:
【tar cvf aa tar aa.txt】建立一个tar包
【tar xvf aa tar】解压一个tar包
【tar cvfz aa.tar.gz aa.txt】建立一个tar.gz包
备注:在上面的命令中,加上了cvf,xvf,cvfz等参数,它们具体释义如下:
c表示创建一个tar包;
v显示运行过程信息;
f指定文件名;
x解开一个tar包;
z调用zip;
t查看压缩包内容;
r添加文件。
zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压等文件。使用【zip】命令加各种参数来管理zip软件包,具体命令以及释义如下。
【zip yhy.zip yhy.txi】压缩 yhy.txt文件为yhy.zip。
【zip -r test.zip./*】将当前目录下的所有文件和文件夹全部压缩成test.zip文件,表示递归压缩子目录下所有文件。
【zip test2.zip test2/*】打包目录。
【zip -d yhy.zip yhy.txt】删除压缩文件yhy.zip中的yhy.txt文件。
【zip -d yhy.zip yhy/ln.log】删除打包文件目录下的文件ln.log。
【zip -m yhy1.zip yhy1.txt】向压缩文件yhy1.zip中添加yhy1.txt文件。
【zip yhy3.zip yhy3s/* -x yhy3s/ln.log】压缩文件时排除ln.log文件。
第3步:解压zip包
unzip为.zip压缩文件的解压缩程序,zip包的解压一般采用【unzip】命令,具体命令及释义如下。
【unzip yhy.zip】将压缩文件yhy.zip在当前目录下解压缩。
【unzip -n yhy.zip -d /tmp】将压缩文件yhy.zip在指定目录/timp 下解压缩,如果已有相同的文件存在,要求【unzip】命令不覆盖原先的文件。
【unzip -o test.zip -d tmp/]将压缩文件test.xip在指定目录tmp下解压缩,如果已有制同的文件存在,要求【unzip】命令覆盖原先的文件。
【unzip -v yhy.zip】查看压缩文件目录,但不解压。
【unzip a.zdip】解压一个zip包。
第4步:gzip和gunzip等其他的压缩软件以及常用命令
Linux系统中还有其他的一些压缩工具以及令,如gz,tat.gz,bz2、tgz等,熟悉它们会让运维管理事半功倍。
(1)【gzip -d a.gz3.tar.gz】解压一个gz包。
(2)【tar xvzf abc.tar.gz】解压一个tar.g2包,
(3)【gunzip abc.tgz】解压一个tgz包。
(4)【tar xvzf a.tar.z】解压一个tar.z包。
(5)【bunzip2 b.txt.bz2】解压一个bz2包。
(6) 【find/-name"*.zip"】将系统中所有的.zip文件名显示出来。
(7)【find / -name"*.gz"|wc -l】中有多少个.gz文件,开就计量思。
(8)在家目录中创建如下内容,以便进行后面的命令操作。
【mkdir /home/dirl dir2 dir3】在家目录中建立3个日录。
【touh /home dir1/file1 /home/dir1/file2 /home/dir1/file3】分别在新建的目录中建立file1、file2、file3文件。
(9)【zip -a -r /root/ysl.zip /root/*】将家目录下的所有文件(不包括目录)压缩成文件ysl.zip.
(10)【zip -m ysl.zip install log】将/root/install.log添加到ysl.zip中。
(11)【unzip -v ysl.zip】显示ysl.zip中包含的文件信息。
(12)【mkdir /tmp/unzip-ysl】建立unzip -ysl目录(此目录需要先建立)。
【unzip ysl.zip -d /tmp/unzip-ysl/】将ysl.zip解压至/tmp/unzip-ysl下.
(13)【zip -r /root/ys2.zip /root/*】将家目录下的所有文件(包括目录)压缩成文件ys2.zip.
(14)【mkdir /tmp/unzip-ys2】建立unzip-ys2目录(此目录需要先建立)。
【unzip ys2.zip -d /tmp/unzip-ys2】将ys2.zip 解压至/tmp/unzipys2目录下。
(15)将(8)中的文件file1、file2、file3分别压缩成.gz的形式。
【tar-czvf file1.tar.gz dir1/file1】将 dir1/file1文件压缩成filel.tar,gz.
【tar -czvf file2.tar.gz dir1/file2】将 dirl/file2文件压缩成file2.tar.gz。
【tar -czvf file3.tar.gz dir1/file3】将 dir1/file3 文件压缩成file3.tar.gz。
(16)将(15)中形成的.gz压缩文件复制到/tmp/gunzip目录并解压。
【mkdir /tmp/gunzip】建立gunzip目录。
【cp dir1/file1.gz dir1/file2.gz dir1/file3.gz /tmp/gunzip】复制压缩文件到新建的目录中。
【gzip -dv /tmp/gunzip/*】压缩gunzip日录下的所有文件。
任务八:YUM源的配置与软件的YUM安装
【子任务一】配置本地YUM源
第一步:查看系统默认安装的YUM
第二步:挂载系统安装光盘
第三步:备份默认YUM配置文件
第四步:编辑自己的repo文件
第五步:总结repo文件的格式
name=Some name for this server
baseurl=url://path/to/repository/
serverid是用于区别各个不同的repository,必须有一个独一无二的名称;name是对repository的描述,支持像$releaserver、$basearch这样的变量;baseurl是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是:
baseurl=url://server1/path/repository/
url://server2/path/repository/
url://server3/path/repository/
其中,url支持的协议有http://、ftp://、file://3种。baseurl后可以跟多个url,用户可以自己改为速度比较快的镜像站,但 baseurl只能有一个,也就是说不能像如下格式。
baseurl=url://server1/path/repository/
baseurl=url://server2/path/repository/
baseurl=url://server3/path/repository/
其中,url指向的目录必须是这个repository header目录的上一级,它也支持$releaserver、$basearch这样的变量。
url之后可以加多个选项,如gpgcheck、exclude、failovermethod等。
第六步:使用YUM源安装软件
第七步:使用YUM更新软件
第八步:使用YUM卸载软件
第九步:【YUM】命令的其他选项
第二步:企业YUM源列表
第三步:大学教学的YUM源列表
北京交通大学:
兰州大学:http://mirror.lzu.edu.cn/
厦门大学:http://mirrors.xmu.edu.cn/
清华大学:
天津大学:http://mirror.tju.edu.cn/
中国科学技术大学:
电子科技大学:http://ubuntu.uestc.edu.cn/
拓展训练
1、 使用vim编辑只读文件时,强制存盘并退出的目录是(C)
A、【:w!】 B、【:q!】
C、【:wq!】 D、【:e!】
2、使用(A)命令可以把两个文件合并为一个文件
A、【cat】 B、【grep】
C、【awk】 D、【cut】
3、使用【ls -al】命令列出下面文件列表,(B)文件是符号连接文件
A、【-rw-rw-rw- 2 hel-s users 56 sep 09 11:05 hello】
B、【-rwxrwxrwx 2 hel-s users 56 sep 09 11:05 goodbey】
C、【Drwxr—r—2 hel users 1024 sep 10 08:10 zhang】
D、【Lrwxr—r—1 hel users 1024 sep 12 08:12 cheng】
4、对下面的命令:【$ cat nametest1 test2>name】,说法正确的是(B)
A、将test1、test2合并到name
B、命令错误,不能将输出重定向到输入文件中
C、当name文件为空时命令正确
D、命令错误,应该为【$ cat name test1 test2>>name】
5、假设当前处于vi的命令模式,现在要进入插入模式,以下快捷键中无法实现的是(D)
A、I B、A C、O D、1
6、目前处于vi的插入模式,若要切换到末行模式,以下操作方法中正确的是(B)
A、按Esc键 B、按Esc键,然后按:键
C、直接按:键 D、直接按shift+:组合键
7、以下命令中,不能用来查看文本文件内容的是(A)
A、【less】 B、【cat】
C、【tail】 D、【ls】
8、在Linux中,系统管理员(root)状态下的提示符为(B)
A、$ B、#
C、% D、>
9、删除文件的命令是(D)
A、【mkdir】 B、【rmdir】
C、【mv】 D、【rm】
10、建立一个新文件可以使用的命令是(D)
A、【chmod】 B、【more】
C、【cp】 D、【touch】
11、以下(B)是显示文件保存用户账号的信息
A、/etc/user B、/etc/gshadow
C、/etc/shadw D、/etc/fatab
12、以下对Linux用户账户的描述中,正确的是(B)
A、Linux的用户账户和对应的口令均存放在passwd文件中
B、passwd文件只有系统管理员才有权存取
C、Linux的用户账户必须设置了口令才能登录
D、Linux的用户口令存放在passwd文件中,每个用户对它有读的权限
13、新建用户使用useadd命令,如果要指定用户的主目录,需要使用(B)选项
A、-g B、-d
C、-u D、-s
14、为了保证系统的安全,现在的Linux系统一般将/etc/passwd密码文件加密后,保存为(D)文件
A、/etc /group B、/etc/netgroup
C、/etc/libsafe.notify D、/etc/shadow
15、当用root登录时,(D)命令可以改变用户Larry的密码
A、【su larry】 B、【changepassword larry】
C、【password Larry】 D、【passwdLarry】
16、如果刚刚为系统添加了一个名为Kara的用户,则在默认的情况下,Kara所属的用户组是(C)
A、user B、group
C、Kara D、root
17、执行【chmodo+rwfile】命令后,file文件的权限变为(C)
A、同组用户可读写file文件 B、所有用户可读写file文件
C、其他用户可读写file文件 D、文件所有者可读写file文件
18、若要改变一个文件的拥有者,可通过(A)命令来实现
A、【chmod】 B、【chown】
C、【usermod】 D、【file】
19、一个文件属性为drwxrwxrwt,则这个文件的权限是(A)
A、任何用户皆可读取,可写入 B、root可以删除该目录的文件
C、给普通用户以文件所有者特征 D、文件拥有者有权删除该目录文件
20、某文件的组外成员的权限为只读,所有者有全部权限,组内的权限为读与写,则该文件的权限值为(D)
A、467 B、674
C、476 D、764
21、光盘所使用的文件系统类型为(D)
A、ext2 B、ext3
C、swap D、ISO 9600
22、在以下设备文件中,代表第二个IDE硬盘的第一个逻辑分区设备文化节为(D)
A、/etc/hdb1 B、etc/hda1
C、/etc/hdb5 D、/dev/hdb1
23、将光盘CD-ROM(cdrom)安装到文件系统的/mnt/cdrom目录的命令是(D)
A、【mount/,mnt/cdrom】 B、【mount/mnt/cdrom/dev/cdrom】
C、【mount/dev/cdrom/mnt/crdom】 D、【mount/devt/cdrom】
24、【tar】命令可以进行文件的(A)
A、压缩、归档和解压缩 B、压缩和解压缩
C、压缩和归档 D、归档和解压缩
25、若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(C)
A、【tar-cvf myfile.txtmyfile.txt.tar.gz】 B、【tar-zcvfmyfile.txt myfile.txt.tar.gz】
C、【tar-zcvf myfile.txt.tar .gz myfile.txt】 D、【Tar-cvfmyfile.txt .tar .gz myfile.txt】
26、在Linux系统中,主机名保存在(A)配置文件中
A、/etc/hosts B、/etc/modules
C、/etc/sysconfig/network D、/etc/network
27、Linux系统的第二块以太网卡的配置文件全路径名是(D)
A、/etc/sysconfig/network/ifcfg-eth0 B、/etc/sysconfig/network/ifcfg-eth1
C、/etc/sysconfig/network-scripts/ifcfg-eth0 D、/etc/sysconfig/network-scripts/ifcfg-eth1
28、在Linux系统中,用于设置DNS客户的配置文件是(B)
A、/etc/hosts B、/etc/resolv.conf
C、/etc/dns.conf D、/etc.nis.conf
29、若要暂时禁用eth0网卡,下列命令中可以实现的是(D)
A、【ifconfig eth0】 B、【ifup eth0】
C、【ifconfig eth0 up】 D、【ifconfig eth0 down】
30、以下命令中可以重新启动计算机的是(A)
A、【reboot】 B、【halt】
C、【shutdown -h】 D、【init 0】
二、简答题
1、在Linux中有一个为列表内容,格式如下:
1rwxrwxrwx 1 hawkeye users 6 Ju1 18 09:41nurse2 – >nuse1
(1) 要完整显示如上文件列表信息,应该使用什么命令?写出完整的命令行。
答: ls-l nurse2
(2) 上述文件列表内容的第一列内容“1rwxrwxrwx”中“1”是什么含义?对于其他类型的文件或目录等还可能会出现什么字符?它们分别表示什么含义?
答: 1表示文件类型,这是一个符号链接文件。
其他文件类型有:-普通文件、d目录、b特殊块文件、c特殊字符文件。
(3) 上述文件列表内容的第一列内容“1rwxrwxrwx”中的第一、二、三个rwx分别代表什么含义?其中的“r”“w”“x”分别表示什么含义?
答:分别表示对文件nurse2的所有者、同组成员、其他人员都具有读/写/执行权限。
r、w、x分别表示读/写/执行权限。
r:对应数值4;w:对应数值2;x:对应数值1.
(4) 上述文件列表内容的第二列内容“1”是什么含义?
答:表示文件nurse2的链接数
(5) 上述文件列表内容的第三列内容“hawkeye”是什么含义?
答:表示文件nurse2的所有者
(6) 上述文件列表内容的第四列内容“users”是什么含义?
答:表示文件nurse2的属组
(7) 上述文件列表内容的第五列内容“6”是什么含义?
答:表示文件nurse2的字节数
(8) 上述文件列表内容中的“Jul 18 09;41”是什么含义?
答:表示文件nurse2被创建的日期和时间
(9) 上述文件列表内容的最后一列内容“nurse2->nursel”是什么含义?
答:表示文件nurse2被符号链接到nursse1
2、 Linux支持哪些常用的文件系统?
答:在Linux中常用的文件系统主要有ext3、ext2及reiserfs。Linux目前几乎支持所有的Unix类的文件系统,除了我们在安装Linux操作系统时所要选择的ext3、reiserfs和ext2外,还支持苹果MACOS的HFS,也支持其它Unix操作系统的文件系统,比如XFS、JFS、Minixfs 及UFS等,您可以在kernel的源码中查看;如果您想要让系统支持哪些的文件系统得需要把该文件系统编译成模块或置入内核;当然Linux也支持Windows文件系统NTFST和fat,但不支持NTFS文件系统的写入;支持fat文件系统的读写。现在还有新的ext4文件系统。
3、 简述标准的Linux目录结构及其功能?
- root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。
- home --- 存储普通用户的个人文件
- ftp --- 用户所有服务
- httpd
- samba
- user1
- user2
- bin --- 系统启动时需要的执行文件(二进制)
- sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行
- proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息
- 1 --- 进程编号
- usr --- 用户目录,存放用户级的文件
- bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin
- sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序
- include --- 存放C/C++头文件的目录
- lib --- 固定的程序数据
- local --- 本地安装软件保存位置
- man --- 手工生成的目录
- info --- 信息文档
- doc --- 不同包文档信息
- tmp
- X11R6 --- 该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。
- X386 --- 功能同X11R6,X11 发行版5 的系统文件
- boot --- 引导加载器所需文件,系统所需图片保存于此
- lib --- 根文件系统目录下程序和核心模块的公共库
- modules --- 可加载模块,系统崩溃后重启所需模块
- dev --- 设备文件目录
- etc --- 配置文件
- skel --- home目录建立,该目录初始化
- sysconfig --- 网络,时间,键盘等配置目录
- var
- file
- lib --- 该目录下的文件在系统运行时,会改变
- local --- 安装在/usr/local的程序数据,变化的
- lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问
- log --- 记录日志
- run --- 系统运行合法信息
- spool --- 打印机、邮件、代理服务器等假脱机目录
- tmp
- catman --- 缓存目录
- mnt --- 临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。
- tmp --- 临时文件目录,系统启动后的临时文件存放在/var/tmp
- lost+found --- 在文件系统修复时恢复的文件
4、 在命令行下手工建立一个新账号,要编辑哪些文件?
答: useradd 这个命令建立用户
passwd 这个命令设置密码
5、 Linux用哪些属性信息来说明一个用户账号?
答:登录名、口令、用户标识号、组标识号、用户名、用户主目录、命令解释程序。
6、 如何锁定和解锁一个用户账号?
passwd -l test
这就话的意思是锁定test用户,这样该用户就不能登录了。
passwd -u test
对锁定的用户进行解锁,用户可登录了。
7、 Vim编辑器有哪3大类工作模式?其相互之间如何切换?
vim编辑器有三大类工作模式,分别是命令行模式、文本输入模式、行末模式指令模式。
按i/a/o任意一个键,进入编辑模式;修改完信息后按esc键退出编辑;输入:wq保存并退出。
8、 Linux与网络配置相关的配置文件主要有哪些?
主要文件:
(1)/etc/sysconfig/network-scripts/ifcfg-eth0
(2)/etc/sysconfig/network
(3)/etc/resolv.conf
(4)/etc/hosts
其他文件:
/etc/service
这个文件是记录构建在TCP/IP上面的各种协议,包括HTTP、FTP、SSH、Telnet等服务所定义的端口号,如果你需要自定义一个新的协议与port相对应,就需要改这个文件。
/etc/protocols
这个文件是在定义IP数据包协议的相关数据,包括ICMP/TCP/UDP的数据包协议的定义等
9、 如何利用ifconfig工具禁用和重启网络接口?
将网卡禁用:ifconfig eth0 down
将网卡启用:ifconfig eth0 up
拓展训练
1、 使用vim编辑只读文件时,强制存盘并退出的目录是(C)
A、【:w!】 B、【:q!】
C、【:wq!】 D、【:e!】
2、使用(A)命令可以把两个文件合并为一个文件
A、【cat】 B、【grep】
C、【awk】 D、【cut】
3、使用【ls -al】命令列出下面文件列表,(B)文件是符号连接文件
A、【-rw-rw-rw- 2 hel-s users 56 sep 09 11:05 hello】
B、【-rwxrwxrwx 2 hel-s users 56 sep 09 11:05 goodbey】
C、【Drwxr—r—2 hel users 1024 sep 10 08:10 zhang】
D、【Lrwxr—r—1 hel users 1024 sep 12 08:12 cheng】
4、对下面的命令:【$ cat nametest1 test2>name】,说法正确的是(B)
A、将test1、test2合并到name
B、命令错误,不能将输出重定向到输入文件中
C、当name文件为空时命令正确
D、命令错误,应该为【$ cat name test1 test2>>name】
5、假设当前处于vi的命令模式,现在要进入插入模式,以下快捷键中无法实现的是(D)
A、I B、A C、O D、1
6、目前处于vi的插入模式,若要切换到末行模式,以下操作方法中正确的是(B)
A、按Esc键 B、按Esc键,然后按:键
C、直接按:键 D、直接按shift+:组合键
7、以下命令中,不能用来查看文本文件内容的是(A)
A、【less】 B、【cat】
C、【tail】 D、【ls】
8、在Linux中,系统管理员(root)状态下的提示符为(B)
A、$ B、#
C、% D、>
9、删除文件的命令是(D)
A、【mkdir】 B、【rmdir】
C、【mv】 D、【rm】
10、建立一个新文件可以使用的命令是(D)
A、【chmod】 B、【more】
C、【cp】 D、【touch】
11、以下(B)是显示文件保存用户账号的信息
A、/etc/user B、/etc/gshadow
C、/etc/shadw D、/etc/fatab
12、以下对Linux用户账户的描述中,正确的是(B)
A、Linux的用户账户和对应的口令均存放在passwd文件中
B、passwd文件只有系统管理员才有权存取
C、Linux的用户账户必须设置了口令才能登录
D、Linux的用户口令存放在passwd文件中,每个用户对它有读的权限
13、新建用户使用useadd命令,如果要指定用户的主目录,需要使用(B)选项
A、-g B、-d
C、-u D、-s
14、为了保证系统的安全,现在的Linux系统一般将/etc/passwd密码文件加密后,保存为(D)文件
A、/etc /group B、/etc/netgroup
C、/etc/libsafe.notify D、/etc/shadow
15、当用root登录时,(D)命令可以改变用户Larry的密码
A、【su larry】 B、【changepassword larry】
C、【password Larry】 D、【passwdLarry】
16、如果刚刚为系统添加了一个名为Kara的用户,则在默认的情况下,Kara所属的用户组是(C)
A、user B、group
C、Kara D、root
17、执行【chmodo+rwfile】命令后,file文件的权限变为(C)
A、同组用户可读写file文件 B、所有用户可读写file文件
C、其他用户可读写file文件 D、文件所有者可读写file文件
18、若要改变一个文件的拥有者,可通过(A)命令来实现
A、【chmod】 B、【chown】
C、【usermod】 D、【file】
19、一个文件属性为drwxrwxrwt,则这个文件的权限是(A)
A、任何用户皆可读取,可写入 B、root可以删除该目录的文件
C、给普通用户以文件所有者特征 D、文件拥有者有权删除该目录文件
20、某文件的组外成员的权限为只读,所有者有全部权限,组内的权限为读与写,则该文件的权限值为(D)
A、467 B、674
C、476 D、764
21、光盘所使用的文件系统类型为(D)
A、ext2 B、ext3
C、swap D、ISO 9600
22、在以下设备文件中,代表第二个IDE硬盘的第一个逻辑分区设备文化节为(D)
A、/etc/hdb1 B、etc/hda1
C、/etc/hdb5 D、/dev/hdb1
23、将光盘CD-ROM(cdrom)安装到文件系统的/mnt/cdrom目录的命令是(D)
A、【mount/,mnt/cdrom】 B、【mount/mnt/cdrom/dev/cdrom】
C、【mount/dev/cdrom/mnt/crdom】 D、【mount/devt/cdrom】
24、【tar】命令可以进行文件的(A)
A、压缩、归档和解压缩 B、压缩和解压缩
C、压缩和归档 D、归档和解压缩
25、若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(C)
A、【tar-cvf myfile.txtmyfile.txt.tar.gz】 B、【tar-zcvfmyfile.txt myfile.txt.tar.gz】
C、【tar-zcvf myfile.txt.tar .gz myfile.txt】 D、【Tar-cvfmyfile.txt .tar .gz myfile.txt】
26、在Linux系统中,主机名保存在(A)配置文件中
A、/etc/hosts B、/etc/modules
C、/etc/sysconfig/network D、/etc/network
27、Linux系统的第二块以太网卡的配置文件全路径名是(D)
A、/etc/sysconfig/network/ifcfg-eth0 B、/etc/sysconfig/network/ifcfg-eth1
C、/etc/sysconfig/network-scripts/ifcfg-eth0 D、/etc/sysconfig/network-scripts/ifcfg-eth1
28、在Linux系统中,用于设置DNS客户的配置文件是(B)
A、/etc/hosts B、/etc/resolv.conf
C、/etc/dns.conf D、/etc.nis.conf
29、若要暂时禁用eth0网卡,下列命令中可以实现的是(D)
A、【ifconfig eth0】 B、【ifup eth0】
C、【ifconfig eth0 up】 D、【ifconfig eth0 down】
30、以下命令中可以重新启动计算机的是(A)
A、【reboot】 B、【halt】
C、【shutdown -h】 D、【init 0】
二、简答题
1、在Linux中有一个为列表内容,格式如下:
1rwxrwxrwx 1 hawkeye users 6 Ju1 18 09:41nurse2 – >nuse1
(1) 要完整显示如上文件列表信息,应该使用什么命令?写出完整的命令行。
答: ls-l nurse2
(2) 上述文件列表内容的第一列内容“1rwxrwxrwx”中“1”是什么含义?对于其他类型的文件或目录等还可能会出现什么字符?它们分别表示什么含义?
答: 1表示文件类型,这是一个符号链接文件。
其他文件类型有:-普通文件、d目录、b特殊块文件、c特殊字符文件。
(3) 上述文件列表内容的第一列内容“1rwxrwxrwx”中的第一、二、三个rwx分别代表什么含义?其中的“r”“w”“x”分别表示什么含义?
答:分别表示对文件nurse2的所有者、同组成员、其他人员都具有读/写/执行权限。
r、w、x分别表示读/写/执行权限。
r:对应数值4;w:对应数值2;x:对应数值1.
(4) 上述文件列表内容的第二列内容“1”是什么含义?
答:表示文件nurse2的链接数
(5) 上述文件列表内容的第三列内容“hawkeye”是什么含义?
答:表示文件nurse2的所有者
(6) 上述文件列表内容的第四列内容“users”是什么含义?
答:表示文件nurse2的属组
(7) 上述文件列表内容的第五列内容“6”是什么含义?
答:表示文件nurse2的字节数
(8) 上述文件列表内容中的“Jul 18 09;41”是什么含义?
答:表示文件nurse2被创建的日期和时间
(9) 上述文件列表内容的最后一列内容“nurse2->nursel”是什么含义?
答:表示文件nurse2被符号链接到nursse1
2、 Linux支持哪些常用的文件系统?
答:在Linux中常用的文件系统主要有ext3、ext2及reiserfs。Linux目前几乎支持所有的Unix类的文件系统,除了我们在安装Linux操作系统时所要选择的ext3、reiserfs和ext2外,还支持苹果MACOS的HFS,也支持其它Unix操作系统的文件系统,比如XFS、JFS、Minixfs 及UFS等,您可以在kernel的源码中查看;如果您想要让系统支持哪些的文件系统得需要把该文件系统编译成模块或置入内核;当然Linux也支持Windows文件系统NTFST和fat,但不支持NTFS文件系统的写入;支持fat文件系统的读写。现在还有新的ext4文件系统。
3、 简述标准的Linux目录结构及其功能?
- root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。
- home --- 存储普通用户的个人文件
- ftp --- 用户所有服务
- httpd
- samba
- user1
- user2
- bin --- 系统启动时需要的执行文件(二进制)
- sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行
- proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息
- 1 --- 进程编号
- usr --- 用户目录,存放用户级的文件
- bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin
- sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序
- include --- 存放C/C++头文件的目录
- lib --- 固定的程序数据
- local --- 本地安装软件保存位置
- man --- 手工生成的目录
- info --- 信息文档
- doc --- 不同包文档信息
- tmp
- X11R6 --- 该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。
- X386 --- 功能同X11R6,X11 发行版5 的系统文件
- boot --- 引导加载器所需文件,系统所需图片保存于此
- lib --- 根文件系统目录下程序和核心模块的公共库
- modules --- 可加载模块,系统崩溃后重启所需模块
- dev --- 设备文件目录
- etc --- 配置文件
- skel --- home目录建立,该目录初始化
- sysconfig --- 网络,时间,键盘等配置目录
- var
- file
- lib --- 该目录下的文件在系统运行时,会改变
- local --- 安装在/usr/local的程序数据,变化的
- lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问
- log --- 记录日志
- run --- 系统运行合法信息
- spool --- 打印机、邮件、代理服务器等假脱机目录
- tmp
- catman --- 缓存目录
- mnt --- 临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。
- tmp --- 临时文件目录,系统启动后的临时文件存放在/var/tmp
- lost+found --- 在文件系统修复时恢复的文件
4、 在命令行下手工建立一个新账号,要编辑哪些文件?
答: useradd 这个命令建立用户
passwd 这个命令设置密码
5、 Linux用哪些属性信息来说明一个用户账号?
答:登录名、口令、用户标识号、组标识号、用户名、用户主目录、命令解释程序。
6、 如何锁定和解锁一个用户账号?
passwd -l test
这就话的意思是锁定test用户,这样该用户就不能登录了。
passwd -u test
对锁定的用户进行解锁,用户可登录了。
7、 Vim编辑器有哪3大类工作模式?其相互之间如何切换?
vim编辑器有三大类工作模式,分别是命令行模式、文本输入模式、行末模式指令模式。
按i/a/o任意一个键,进入编辑模式;修改完信息后按esc键退出编辑;输入:wq保存并退出。
8、 Linux与网络配置相关的配置文件主要有哪些?
主要文件:
(1)/etc/sysconfig/network-scripts/ifcfg-eth0
(2)/etc/sysconfig/network
(3)/etc/resolv.conf
(4)/etc/hosts
其他文件:
/etc/service
这个文件是记录构建在TCP/IP上面的各种协议,包括HTTP、FTP、SSH、Telnet等服务所定义的端口号,如果你需要自定义一个新的协议与port相对应,就需要改这个文件。
/etc/protocols
这个文件是在定义IP数据包协议的相关数据,包括ICMP/TCP/UDP的数据包协议的定义等
9、 如何利用ifconfig工具禁用和重启网络接口?
将网卡禁用:ifconfig eth0 down
将网卡启用:ifconfig eth0 up
10、 如何配置本机的DNS服务器地址?
(1)单击“开始”,指向“管理工具”,然后单击“DNS”,打开 DNS 管理器。
(2)如有必要,向管理单元添加适用的服务器,然后连接该服务器。在控制台树中,单击适用的 DNS 服务器。
(3)在“操作”菜单上,单击“配置 DNS 服务器”。打开DNS服务配置向导
(4)然后根据公司规模大小来选择查找区域类型,点击“下一步”主服务器配置界面
(5)如果本机做为DNS服务器,则选择第一项,如果是配置网络上的一台DNS服务器则选择ISP维护区域,选择后点击“下一步”进入区域名称选择窗口。
(6)输入区域名称后点击“下一步”进入区域文件命名窗口
(7)这里可以创建一个新区域文件和使用从另一个DNS服务器复制文件来创建DNS区域文件。 这里一般默认即可,点击“下一步”进入动态更新设置界面
(8)动态更新能使DNS客户端计算机在每次发生更入时,用DNS服务器注册并动态更新资源记录。点击“下一步”进入DNS转发器设置窗口
(9)转发器是DNS服务器,此服务器把无法答复的查询转发经服务器,一般默认为本机,也可以不选择转发查询。 设置完毕后点击下一步进入完成配置向导界面
(10)完成配置向导里列出DNS服务器名及查找区域名称,确认后点击完成,完成DNS服务器配置。