项目二:管理与维护Linux系统(任务七、任务八、课后习题)_qq_41811508的博客-程序员秘密

任务七:管理rpm软件包与压缩包

【子任务一】管理rpm软件包

  rpm有五种操作模式,分别为:安装、卸载、升级、查询和验证。

第1步:查询rpm软件是否已经安装

             在安装一个软件之前,往往需要先确认该软件是否已经安装。通过【rpm -q 软件包名】命令查询或在参数后面直接家其他参数来查询软件包的安装信息。具体命令以及释义如下:

           【rpm -qa | grep tomcat4】查询已经安装的tomacat4的所有套件。

           【rpm -qip example.rpm】查询example.rpm安装包的信息。

           【rpm -qif /bin/df】查询/bin/df文件所在安装包的信息。

           【rpm -plf /bin/df】查询/bin/df文件所在安装包中的各个文件分别被安装到哪个目录下。

第2步:安装rpm软件包

            rpm软件包的安装可以使用程序rpm来完成。安装rpm软件的时候,当前工作目录下必须有该软件包存在,否则必须跟软件包的绝对路径。通过【rpm -i 软件包名】命令或在参数-i后面直接加其他的参数来安装软件包,具体命令以及释义如下:

           【rpm -i example.rpm】安装example.rpm包

           【rpm -iv examlple.rpm】安装example.rpm包并在安装过程中显示正在安装的文件信息。


          【rpm ivh example.rpm】 安装example.rpm 包并在安装过程中显示正在安装的文件低息及安装进度。
 
          备注: i表示安装指定的软件包,V显示安装时详细信息,h显示安装进程。
第3步:升级rpm软件包
       当一个软件包已经安装,需要对其进行升级操作,采用[rpm-U 软件包名命令,可对其进行升级操作。具体命令及释义如下。
     【 rpm U example.rpm】升级example.rpm 软件包。
    【rpm -Uvh example.rpm】加参数y 显示升级时详细信息,加参数h 显示安装进程。

第4步:卸载rpm软件包使用rpm e软件包名]命令卸载已经安装好的软件包。
【rpm - tomcat4】卸载tomcat 4软件包。
  
备注: 包名可以包含版本号等信息,但是不可以有扩展名.rpm,例如卸载软件包proftpd-1.2.8-1可以使用下列格式。
【rpm -e proftpd 1.2.8 -1】
【rpm -e proftpd 1.2.8】
【rpm-e proftpd 】
【rpm-e proftpd】
  有时会出现一些错误或者警告....isneededby...这说明这个软件被其他软件需要,不能随便卸载,可以用[rpm-e -nodeps]命令强制卸载。
  第5步: 熟悉rpm的其他附加命令
  在实际软件安装、卸载、升级等的操作中,可能还存在软件的依赖等一系列问题,在加上上面步骤中的参数的同时,还可以加如下参数。
  --force,强制操作,如强制安装删除等;
  --requires,显示该包的依赖关系;
 --nodeps.忽略依赖关系并继续操作。
   【rpm -e --nodeps vsftpd】忽略依赖关系并继续删除vsftpd软件包
   【rpm -i --nodeps vsftyd】忽略依赖关系并继续安装vsftp d软件包。
   【rpm -i --requires vsftpd】显示该包的依赖关系并安装vsftpd软件包。
   【rpm -i --force vsftpd】强制安装vsftp d软件包。第6步: 认识rpm的命名规则
    假设一个软件包的名称为: abc 1.3.20 16.i386.rpm,abe代表软件包的名称;1.3.20表示版本号: 16 表示发行次数; i386 表示适用平台为Intel x86,除了i386 选项外常见的还有spare( 指spare 平台)、alpha(指Aipha 平台).sre( 指软件源代码)。
【子任务二】  管理压缩软件包
         在Linux 系统世界中,除了rpm软件包,还有很多压缩软件包,所以在此子任务中,需要熟悉压缩软件包的管理等操作。
  第1步:管理tar软件包
  使用tar 命令加各种参数来管理tar软件包,具体命令以及释义如下。
            
   【tar cvf aa.tar aa.txt】建立一个tar包(把aa.txt压缩到文件aa.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添加文件。
第2步:管理zip包
zip是个使用广泛的压缩程序,文件经它压缩后另外产生具有.zip扩展名的压缩文
件,使用【zip】命令加各种参数来管理zip软件包,具体命令以及释义如下:
【zipyhy.ip yhy txt】压缩yhy.txt 文件为yhy.zip.
【zip -test zip./*】将当前目录下的所有文件和文件夹全部压缩成test,zip 文件,表示递归压缩子目录下所有文件。
【zip test2. zip test2/*】打包目录
【zip -d yhy.2 zip yhy.txt1】删徐压缩文件yhy.zip中的yhy.txt 文件。
【zip-d yhy.zip yhy /In.og】删除打包文件目录下的文件In.log.
【zip -m yhy1.zip yhy1. txt】向压缩文件yhy1.zip中添加yhyl.txt 文件。
【zip yhy .zip yhy3s/* -x yhy3s 1n.log】压缩文件时排除In.log 文件。
第3步:解压zip包
【unzip】为:zip 编文件的解压缩程序。zip包的解压一般采用【unzip】命令,具体命令以
及释义如下。
【unzip yhy.ip2】将缩文件yhy.zip在当前目录下解压缩。
【unzip -n yhy.zip -d /tmp】将缩文件yhy.zip在指定目录/mp下解压缩,如果已有相同的文件存在,要求【unzip】命令不覆盖原先的文件。
【unzip -o test.zip -d tmp】将压缩文件test.zip在指定目录tmp同的下解压缩,如果已有相件存在,要求【unzip】命令覆盖原先的文件。
【unzip -v yhy.zip】查看压编文件目录,但不解压
【unzip a.zip】解压一1ip 包。
第4步gzip和unzip等其他的压缩软件以及及常用命令
Linux 系统中还有其他的一些压缩工具以及命令,会让运维管理事半功倍。例如gz、tat.gz、bz2、tgz 等,熟悉它们会让运维管理事半功倍。
   (1) 【gzip -d a.gz 3.tar.gz】解压一个gz包
(2)【tar xvzf abc.tar.gz】解压一个tar.gz包
(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】在找系统中有多少个.g 文件,并统计数量。
(8) 在家目录中创建如下内容,以便进行后面的命令操作。
       【mkdir /home /dirl dir2 dir3】在家目录中建立3 个目录。
       【trouch/home/dir1/file1/home/dir1/file2 /home/dir1/file3】分别在新建的目录中建立file1、file2、file3 文件。
  (9) 【zip-q -r /root lys1.zip /root/*】将家日录下的所有文件(不包括日录)压缩成文件ys1.zip.
(10) 【zip -m ys1.zip install.log】将/root/install.log 】添加到ys1.zip 中。
(11)   【unzip -v、ys1 zip】显示ys1.zip中包含的文件信息。
  (12) 【mkdir /tmp unziy -ys1】建立unzip-ys1月录(此目录需要先建立)。
         【unzip ys1.zip -d /tmp/unzip-ys1/】将ys1.zip 解压至/tmp/unzip ys1下.
  (13) 【zip -r /root lys2.zip /root/* 】将家目录下的所有文件(包括目录)压缩成文件ys2.zip.
  (14)【mkdir/tmp unzip ys2】建立unzip ys2 目录(此目录需要先建立)。
            【unzip ys2 .zip -d /tmp unzip-ys2】将ys2.zip 解压至tmp/unzip-ys2 目录下。
(15 )将(8)中的文件filel,file2.file3 分别压缩成.gz的形式。
       【tar -czvf file1.tar.gz dir1 /file1】将dir1/file1文件压缩成file1.tar.gz。
      【tar -czvf file2.tar.gz dir1/file2】将d irl file2 文件压缩成file2.tar.gz.
      【tar -czvf file3 .tar.gz dir1/file3】将d rl file3 文件压缩成file3.tar.gz.(
(16) 將( 15)中形成的.gz压缩文件复制到/tmp/gunzip 目录并解压。
     【mkdir /tmp/gunzip】建立gunzip 目录。
     【cp dirl/file 1.gz dir1/file2.gz dir1/file3 .gz /tmp /gunzip】复制压缩文件到新建的目录中,
     【azip-dv/tmp gunzip/*】压缩gunzip目录下的所有文件。
       

                                  任务八  YUM 源的配置与软件的YUM 安装
【子任务一】配置本地YUM源
第1步: 查看系统默认安装的YUMM
安装CentOS操作系统是基本都会默认安装YUM,不需要另外安装,输入命即可。
【rpm-qa yum】查看安装的YUM 主程序。
【rpm-ga |grep yum】查看安装的YUM 相关程序
第2步: 挂载系统安装光盘
把光盘放入光驱,然后使用【mount /dev/cdrom/mnt】命令把光盘挂在/mnt这个常用的挂载点下,挂载成功后会在/mnt 目录下看到光盘中的文件。
第3步: 备份默认YUM配置文件
在修改配置文件之前,先备份要修改的文件,养成好的工程习惯。
【cd /ete/yum.repos.d】进人YUM配置的目录下。
【ls】会看到CentOS 系统默认的4 个以repc 为扩展名的配置文件。
【mkdir /ete/yum.repos.d /bak】建备份文件夹。
【mv /etc/yum.repos.d/Cent*/ete/yum repos.d //bak/】备份原来的配置文件,移动原有的配置文件到备份文件夹中。(注: CentOSBase.repo 是YUM 网络源的配置文件,CentOS-Media.repo是YUM 本地源的配置文件),如图2 -66 所示。
第4步: 编辑自己的repo文件
使用下面的命令新建一个自己的YUM 源
【vim /ete /yum.repos.d/local.repo】建立local.repo 文件。

备注:
新建的文件必须以.repo为扩展名10od可以自己取名
local.repo 具体内容如下。

然后按ESC键,后输人:q]保存退出,最后使用yum1is]命令更新YUM 配置即可
查看到配置好的YUM 源。

备注baseurl= file:
mnt/ YUM源地址,光盘的挂載点,需要注意的是file后面有3 个斜杠,前两个斜杠表示地址格式,后面一个斜杠表示根目录。

第5步: 总结repo文件的格式
所有repository 服务器设置都应该遵循如下格式。

[server id ]
name = Some name for this server
baseurl = url ://path/to/repository

serverid是用于区别各个不同的repository,必须有一个独一无二的名称: name 是对serverid
repository 的描述,支持像$ releasever、$ basearch 这样的变量;baseurl 是服务器设置中最
重要的部分,只有设置正确,才能从上面获取软件。它的格式是:

baseurl = url ://server /path/repository/
url ://server2/path/repository/
url ://server3/path/repository/

其中,url 支持的协议有http://、 ftp://、file:/ /3 种。baseurl 后可以跟多个url,用户可以自己改为速度比较快的镜像站,但baseurl 只能有一个,也就是说不能像如下格式。

baseurl - url ://server /path/repository
baseur 1= url ://server2/path/repository
baseurl = url ://server3/path/repository

其中,url 指向的目录必须是这个repository header目录的上以及,他也支持$basearch、$这样的变量。之后可以加上多个选项,gpgcheck、exclude 、faliovermethod等。
第6 步: 使用YUM 源安装软件

【yum】命令搭配参数install 表示安装指定的软件,详细使用方法以及释义如下。
【yum inst ll ydie log】通过YUM 源安装dialog 软件。
  【yum inst ill yum fastestmirror】自动搜索最快镜像插件。
【yum install yumex】安装YUM 图形窗I ]插件。
  【yumlocalinstall-ydialog】安装本地的rpm 软件包dialog。
  备注: 在上面的命令中,y选项表示对所有的提问都回答“yes”; 如果不加y选项,安装过 程中的问题。  除了-y选项,还有其他的选项可以信装过程会要求用户手动确认安装过来
它们的具体释义如下。
 - h: 显示帮助信息:
  -y: 对所有的提问都回答"yes",
-c; 指 定 配置 文件 ,
-q:安静模式;
-v: 详细模式;
  -d: 设置调试等级(0~10);
-e: 设置错误等级(0~10);
  -R: 设置YUM 处理一个命令入的最大等待时间:
  -C: 完全从缓存中运行,而不去了下载或者更新任何头文件。
  第7 步: 使用YUM更新软件  用方法以及释义如下。
【yum】命令搭配参数update 表示更新指定的软件,详细使
  【yum update -y dialog】更新dialog 软件包。
  【yum check-update -ydialog】检有是否有可用的更新dialg 软件包。
  【yum lcalupdate -y dialog】如果有dialag 的新版本,而且也下载到本地,就可以这样本地更新dialog。
  【yum update】 全部更新Yl JM 源。
第8步: 使用YUM卸载软件
  【yum】命令搭配参数remove 表示卸载或删除指定的软件,详细使用方法以及释义如下。
  【yum remove -y dialog】卸载dialog 软件包。
  【yum remove |erase package1】删除程序包pa kage 1。
第9步: 【YUM】命令的其他选项
  【YUM】命令搭配其他参数的详细使用方法以及释义如下。
【yum listdi alog】显示di log 软件包的信息。Kyumsearchdi alog]检查dial 软件包的信息。
  【yum infodialog】显示指定的dialog 软件包的描述信息和概要信息
【yum lean】清理YL M 过期的缓存。lyumshell]进人YUM 的she 提示符。
  【yum resolvedep dialog】显示di log 软件包的依赖关系。
【yum deplist dialog】显示dialog软件包的所有依赖关系。
【yum clean peckages】清除缓存目录下的软件包。
【yum clean head ers】清除缓存目录下的headers.
【yum clean oldheaders】清除缓存目录下旧的headers.
第10步: 查询已安装的dialog软件
过YUM安装的软件,依然使用Kr m]命令来查询软件的安装情况。
【rpm-qa dialog】查询dialog 软件安装信息。
【子 任 务 二】配置 国 内 网 给 YUM
本地YUM源地址指向光盘,但光盘中的软件毕竟有限,系统默认的YUM源(红帽官方的YUM源)速度往往不尽如人意,为
达到快速安装的目的,有时还需要把YUM源指向国内的地址。
第1步: 配置上海交通大学YUM源
修改/etc yum.repos.d CentOS-Base.repo 为 如 下 内 容。
第2步: 企业YUM源列表
搜狐开源镜像站: http://mirrors.sohu.com/
网易开源镜像站: http:/ /mirrors.163.com/。
第3步: 大学教学YUM源列表
北京理工大学:
http:/ /mirror.bit.edu.cn (IPv4 only)。
http: //mirror.bit6.edu.cn (IPv6 only)。
北京交通大学:
http://mirror.bjtu.edu.cn (IPV4 only)。
http: //mirror6.bjtu.edu.cn (IPv6 only)。
htp//debian.bjtu.edu.cn (IPv4+IPv6)。
兰州大学:http:/ /mirror.lzu.edu.cn/。
厦门大学:http:/ /mirrors.xmu.edu.cn/。
清华大学:
http://mirrors. tuna.tinghua.edu.con/ (IPV4+1Pv6)。
http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only)。
ht//mirrorr.4.tuna.tinghua.edu.cn/ (IPV4 only)。
天津大学: htpt//mir tiu.edu.cn/。
中国科学技术大学 http://mirrors edu.c (IPV +IPv6).
htp://mirrors4. ustc.edu.cn/。
http://mirrors6.ustc.edu.cn/
东北大学:
http: //mirror.neu.edu.cn/ (IPv4 only) 。
http://mirror.neu6.edu.cn/ (IPv6 only)。
电子科技大学: http://ubuntu.uestc.edu.cn/



                课后习题

         一、选择题

1、使用Vin编辑只读文件时,强制存盘并退出的命令是(C)

A.【:w!】             B.【:q!】                         C.【:wq!】              D.【:e!】

2、使用(A)命令可以把两个文件合成一个文件。

A.【cat】                B.【grep】                         C.【awk】                D.【cut】

3.使用【Is-al】命令列出下面的文件列表,(D)文件时符号连接文件。

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 goodbye

C.Drwxr --r-- 2 hel users 1024 sep 10 08:10 zhang

D.Lrwxr--r-- 1 hel users 2024 sep 12 08:12 cheng

4、对下面的命令,【$cat name test1 test2>name】,说法正确的是(A)。

A.将test1、test2合并到name

B.命令错误,不能讲输出重定向到输入文件中

C.当name 文件为空时命令正确

D.命令错误,应当为【$cat name test1 test2>>name】

5.假设当前处于vi的命令模式,现要进入插入模式,以下快捷键中无法实现的是(D)。

A.I

B.A

C.0

D.1

6.目前处于vi的插入模式,若要切换到末行模式,以下操作方法中正确的是(B)。

A.按esc键

B.按esc键,然后按:键

C.直接按:键

D.直接按shift+:组合键

7、下列命令中,不能用于查看文本文件的是你(D)。

A.【less】

B.【cat】

C.【tail】

D.【Is】

8.在Linux中,系统管理员(root)状态下的提示符是(B)。

A.$

B.#

C.%

D.>

9.删除文件的命令是(B)。

A.【mkdir】

B.【mkdir】

C.【mv】

D.【rm】

10.建立一个新文件使用的命令是你(A)。

A.【chmod】

B.【more】

C.【cp】

D.【touch】

11.以下(C)是显示文件保存用户账号的信息。

A./etc/user          B./etc/gshadow                 C./etc/shadow                  D./etc/fatab

12、以下对Linux用户账户的描述中,正确的是(B)。

A.linux的用户账户和对应的口令均存放在passwd中

B.passwd的文件只有系统管理员才有权存放

C.Linux的用户账户必须设置了口令才能登录

D.Linux的用户口令存放在shadow文件中,每个用户对它有读的权限

13.新建用户使用useradd命令,如果要指定用户的主目录,需要使用(B)选项。

A.-g                    B.-d              C.-u                       D.-S

14.为了保证系统的安全,现在的Linux系统一般将/tec/passwd的密码忘记加密后,保存为(D)文件。

  A./etc/group                  B./etc/netgroup              

  C./etc/libsafe.notify                  D./etc/shadow 

  15.当用root登录时,(C)命令可以改变Larry的密码。

A.【su larry】                 B.【change password larry】          C..【password larry】      D.【 passwd larry】

16.如果刚刚为系统添加了一个名为kara的用户,则在默认的情况下,Kara所属的用户组是(C)。

 A.user          B.group          C.Kara                   D.root

17.执行【chmodo+rwfile】ml命令后,file文件的权限变化为(B)。

A.同组用户可读性file文件                         B.所有用户可读写file文件

C.其他用户可读写file文件                        D.文件所有者可读写file文件

18.要改变一个文件的拥有者,可通过(B)命令实现。

A.【chmod】              B.【chown】                C.【usermod】             D.file

19.一个文件属性为drwxrwxrwt,则这个我觉得权限是(ABD)。

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/hdbl                  B./etc/hdal                    C./etc/hdb5                D./dev/hdbl

23.将光盘CD-ROM(cdrom)安装到文件系统的/mnt/cdrom目录下的命令是(C)。

A.【mount/,mnt/cdrom】                            B.【mount/,mnt/cdrom/dev/cdrom】

C.【mount/dev/cdrom/mnt/cdrom】          D.【mount/dev/cdrom】

24.【tar】命令可以进行文件的(A)。

A.压缩、归档和解压缩                                B.压缩和解压缩

C.压缩和归档                                              D.归档和解压缩

25.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(C)。

A.【tar-cvf myfile.txt myfile.txt.tar.gz】

B.【tar-zcvf myfile.txt myfile.txt.tar.gz】

C.【tar-zcvfmyfile.txt.tar.gz myfile.txt 】

D.【Tar cvf myfile.txt.tar.gz.myfile.txt】

26.在Linux系统中,主机名保存在(A)配置文件中。

A./etc/hosts               B./etc/modules.conf           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中有一文件列表内容,格式如下:

lrwxrwxrwx 1 hawkeye users 6 Jul 18 09:41 nurse2 - >nursel

(1)要完整显示文件列表信息,应使用什么命令?写出完整的命令行。

解:ls -l nurse2

(2)上述文件列表内容的第一列内容“lrwxrwxrwx 1”是什么含义?对于其他类型的文件或目录等还可能会出现什么字符?它们分别表示什么含义?

解:表示文件类型,该文件为符号链接文件

       其他文件类型有:-普通文件d 目录b特殊块文件c特殊字符文件

(3)上述文件列表内容的第一列内容“lrwxrwxrwx中的第一、二、三“rwx”分别代表什么含义?其中的“r”、“w”、‘x’分别表示什么含义?

解:分别表示对文件nurse2的所有者、同组成员、其他人员都具有读/写/执行权限。r/w/x分别表示读/写/执行权限

(4)上述文件列表内容的第二列内容“1”是什么含义?

表示文件nurse2的链接数


(5)上述文件列表内容的第三列内容“hawkeye”是什么含义?

解:表示文件nurse2的所有者

(6)上述文件列表内容的第四列内容“users”是什么含义?

解:表示文件nurse2的属组

(7)上述文件列表内容的第五列内容“6”是什么含义?

解:表示nurse2的字节数

(8)上述文件列表内容中的“Jul 18 09:41”是什么含义?

解:表示文件nurse2被创建的日期和时间

(9)上述文件列表内容的最后一列内容“nurse2 -> nurse1”是什么含义?

解:表示nurse2文件被符号链接到nurse1文件

2.Linux支持哪些常用的文件系统?

解:我们在Linux中常用的文件系统主要有ext3、ext2及reiserfs。Linux目前几乎支持所有的Unix类的文件系统,除了我们在安装Linux操作系统时所要选择的ext3、reiserfs和ext2外,还支持苹果MACOS的HFS,也支持其它Unix操作系统的文件系统,比如XFS、JFS、Minixfs 及UFS等Linux也支持Windows文件系统NTFST和fat,但不支持NTFS文件系统的写入;支持fat文件系统的读写。

3.简述标准的Linux目标结构及功能。

解:/
├── bin   // 二进制可执行命令。该目录下存放着普通用户的命令
├── boot                    //启动Linux的核心文件
├── cgroup
├── dev         //系统的设备文件,即设备的驱动程序
├── etc           //系统所有的配置文件都在这个目录中
├── home            //用户主目录的基点
├── lib        // 存放着和系统运行相关的库文件
├── lib64      // 存放着和系统运行相关的库文件
├── lost+found  //这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会
                  存在这里
├── media          //存放着可移除的设备,比如软盘,光盘
├── misc        //储存着一些特殊的字符的定义
├── mnt             //挂载目录,是系统管理员临时安装文件的系统安装点
├── net      //存放着和网络相关的一些文件
├── opt //(option : 自由选择)主要给源码安装软件时选择的安装目录位置
├── proc          // 存放着用户与内核的交互信息
├── root          //超级用户的目录
├── sbin          //系统的管理命令,这里存放的是系统管理员使用的程序
├── selinux          //主要用来加固操作系统,提高系统的安全性
├── srv       //系统启动服务时可以访问的数据库目录
├── sys  //管理设备文件
├── tmp  //临时文件,重启后自动清空
├── usr       //最大的目录,存放着应用程序和文件
└── var      //某些大文件的溢出区,比如各种服务的日志文件

4.在命令行下手工建立一个新账号,要编辑哪些文件?

解:net user x yyl123456 /add ( 新建x用户 密码为yyl123456 )
net localgroup Administrators x /add (把x用户加入Administrator组)
net user x /active:yes (将x 用户激活)

然后重新启动系统 用x用户登陆 就可以进去了

5.linux用哪些属性信息来说明一个用户账号?

解:登录名、口令、用户标识号、组标识号、用户名、用户主目录、 命令解释程序


6.如何锁定和解锁一个用户账号?

解:1..使用命令usermod
usermod -L testid##锁定帐号testid
usermod -U testid ##

解锁帐号testid

2.通过修改shell类型
这种方式会更加人性化一点,因为你不仅可以禁止用户登录,还可以告诉他你这么做的原因。如下:
chsh testid -s /sbin/nologin
#将用户testid的shell进行更改
##修改/etc/nologin.txt(没有就新建一个),
##在里面添加给被禁止用户的提示

#解禁用户的方式就是把shell改为他原有的就可以了

7.Vin编辑器有哪3类工作模式?其相互之间如何切换?

解:一般模式,插入模式,末行模式

一般模式到插入按i,o,a

插入模式到一般模式按ESC

一般模式到末行模式按:

末行模式到一般模式按ESC

插入模式和末行模式不能直接切换

8.Linux中与网络配置相关的配置文件主要有哪些?

解: 网络接口配置文件:/etc/network/interfaces

       DNS配置文件:/etc/resolv.conf
               /etc/hosts文件
              /etc/host.conf
             /etc/services
            主机名称配置文件/bin/hostname

9.如何利用ifconfig工具禁用和重启网络接口?

解:激活和终止网络接口的用 ifconfig 命令,后面接网络接口,然后加上 down或up参数,就可以禁止或激活相应的网络接口了。当然也可以用专用工具ifup和ifdown 工具;
[[email protected] ~]#ifconfig eth0 down
[[email protected] ~]#ifconfig eth0 up
[[email protected] ~]#ifup eth0
[[email protected] ~]#ifdown eth0

对于激活其它类型的网络接口也是如此

10.如何配置本机的DNS服务器地址?  

 解:用vim修改
 /etc/resolv.conf


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41811508/article/details/79754183

智能推荐

java调用Hbase API 出现org.apache.hadoop.hbase.protobuf.generated.ClientProtos$Result overrides final 错误_o rg.apache.hadoop.hbase.shaded.protobuf.generated_IT_xhf的博客-程序员秘密

java.io.IOException: java.lang.reflect.InvocationTargetException    at org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:389)    at org.apache.hadoop.hbase

loadrunner参数化将并发用户数设置每梯度超过100个用户数_loadrunner并发数设置_enchanterblue的博客-程序员秘密

Loadrunner参数化如何在记事本中将参数值显示超过100个用户参数值                                                                                                                  1.loadrunner的参数值没有最大的限度,可以修改C:\Program Files\HP\L...

Jenkins+sonarqube+sonarscanner实现代码自动化扫描_sonar实现打包自动扫描_大鸟安全的博客-程序员秘密

目录一、安装二、sonarqube生成令牌三、Jenkins配置四、代码扫描五、查看sonarqube扫描报告一、安装Jenkins安装不再赘述,自行搜索网上教程。Sonarqube安装不再赘述,自行搜索网上教程。二、sonarqube生成令牌登录sonarqube,找到我的账号—>安全—>生成令牌,然后填写一个令牌名称,生成密钥并复制。三、Jenkins配置1、sonarqube scanner插件安装2、系统管理—>系统配置---->sonarqube srv

软件需求最佳实践(笔记一)_timliang18601860的博客-程序员秘密

一、需求定义Goals(目标)-->Problem(问题)-->Option(可选方案)-->Answer(建议方案)重点:明确项目的目标和范围二、需求捕获问问你从事哪些工作,这些工作是如何进行的?然后再逐步过度到存在什么样的障碍,有什么困难需要解决三、软件需求与需求工程 业务需求:通常是企业/组织的高层管理人员提出,它是彻底从业务角度描述,是需求定义的产物用户需求:描

2019-06-30中国裁判文书网数据爬虫更新,PYTHON_feilong_86的博客-程序员秘密

首次写博客中国裁判文书网 从2018年8月7日网站更新后,网上代码全军覆没不可用,着手研究了下。分析 思路主要通过python去破解网站js的加密数据。该网站请求数据都是通过post请求的,分析一下header,会发现,它是一个post请求,请求的表单数据包括param、index、page、order、direction、vl5x、number、guid这几个参数。很显...

实际项目中如何使用Git做分支管理_茅坑的小石头的博客-程序员秘密

原 实际项目中如何使用Git做分支管理 2018年06月24日 18:08:24 ShuSheng007 阅读数:2304 <span class="tags-box artic-tag-box"> <span clas...

随便推点

JDK各版本新增的主要特性总结_weixin_30347335的博客-程序员秘密

JDK1.5新特性:1.自动装箱与拆箱:2.枚举3.静态导入,如:import staticjava.lang.System.out4.可变参数(Varargs)5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取...

Kafka中的消费者组(Consumer Group)、生产、分区_kafka 分区 消费者组_wrr-cat的博客-程序员秘密

主题的分区数设置在server.properties配置文件中可以指定一个全局的分区数设置,这是对每个主题下的分区数的默认设置,默认是1。当然每个主题也可以自己设置分区数量,如果创建主题的时候没有指定分区数量,则会使用server.properties中的设置。bin/kafka-topics.sh--zookeeperlocalhost:2181--create--topicmy-topic--partitions2--replication-factor1...

4K 电视面板成主流!估韩商吃 6 成、台厂拿 3 成_kyg66266的博客-程序员秘密

韩联社 29 日报导,IHS 报告称,预估今年全球 4K 电视面板市场将增至 4,000 万片,和去年相比,等于大增 108%。估计 4K 面板在整体电视市场的比重将提高到 15%。IHS 表示,4K 电视面板的龙头业者是韩国的 Samsung Display 和 LG Display,今年合并市占率将达 57%。台湾厂商市占居次,估计为 27%。中国厂商在当局的大力金援下,预料也可拿

Xilinx Kintex-7 XC7K325T-2FFG676I嵌入式核心板简介_xc7k325t-ffg676_Tronlong创龙的博客-程序员秘密

Xilinx Kintex-7 XC7K325T-2FFG676I嵌入式核心板简介图 1Xilinx Kintex-7核心板简介创龙科技SOM-TLK7是一款基于Xilinx Kintex-7系列FPGA设计的高端工业级核心板。FPGA引脚资源通过工业级高速B2B连接器引出。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。用户使用核心板进行二次开发时,仅需专注上层运用,降低了开发难度和时间成本,可快速进行产品方案评估与技术预研。..

JAVA秒杀系统的设计与实现_菜鸟小学弟的博客-程序员秘密

主要逻辑流程存在问题:一:用户多次下单解决方案:1.1前端控制,1.2分布式锁实现redis(key:商品id+用户id)不存在则设置代表获取锁成功,否则失败。二:库存超卖解决方案:思路 :(redis redission zookpeer等)分布式锁实现,在原子操作中,获取key的锁,来一套扣减库存,生成订单的操作。同时可以用sql where stock > 0 或者加版本号来实现。理解分布式锁:(附带了优化思路)参考:https://blog.csdn.net/u.

Qt 使用qDebug() 打印Qlist 容器数据_qdebug operator<<(qdebug debug, const qlist<t> &li_BoYuan9323的博客-程序员秘密

当QList容器中的数据用qDebug() 有这样一个 LogLat 类定义如下class LogLat{ //需要将 friend QDebug& operatorQDebug &debug, const LogLat &obj); public: LogLat(double log=0.0, double lat=0.0)

推荐文章

热门文章

相关标签