以战代练(1)

1、当内网内没有条件建立dns服务器,又不想用IP访问网站,应配置什么文件?

答:hosts。
hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用dns服务程序来解决。通过可以将常用的域名和ip地址映射加入到hosts文件中,实现快速方便的访问。

2、如果存在文本文件 /tmp/testfile,并且文件行数小于等于 10 行,则输出文件前 3 行,下列脚本正确的是()

答:if [[ -f ‘/tmp/testfile’ ]] && [[ wc -l /tmp/testfile -le 10 ]];then
head -3 /tmp/testfile
fi
并且——使用与运算符&&
[-f filename] 文件filename是否存在,存在则表达式为真,否则为假
[-n str]判断字符串str是否为空,如果字符串长度大于0则表达式为真,否则为假,
-le 表示为操作符“ <= ” 的意思
wc 功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出

-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。

3、在UNIX系统中,目录结构采用( )

答:带链接树形目录结构。
带链接树形目录结构又称非循环图目录结构,它是指访问一文件(或目录)可以有多条路径。一般常说UNIX的文件系统是树形结构,其实是指带链接的树形结构,而不是纯树形目录结构。

4、写出完成以下功能的Linux命令: 将文件xyz中的单词AAA全部替换为BBB。

答:sed ‘s/AAA/BBB/g’ xyz > xyz。
s表示替换命令,/AAA/表示匹配AAA,/BBB/表示把匹配替换成BBB,/g 表示一行上的替换所有的匹配。 这里有一点需要指出的是,这条命令并不能修改源文件的内容,而只是把替换后的文件内容输出,如若想改变原来文件的内容的话,可以使用如下命令: sed ‘s/AAA/BBB/g’ xyz > xyz.tmp 或 sed -i ‘s/AAA/BBB/g’ xyz > xyz.tmp

5、使用什么命令进行查询,并不真正对硬盘上的文件系统进行查找,而是对文件名数据库进行检索,而且可以使用通配符?和*?。

答:locate。
locate并不真正对硬盘上的文件系统进行查找,而是对文件名数据库进行检索,而且可以使用通配符?和*?
find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)
type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令

6、下面哪些是死锁的必要条件?

答:互斥、请求保持、不可剥夺、环路。
产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

7、有命令:awk’BEGIN { Arr[2,79]=78 __________ }’ 为了让执行的结果是78,应该填()语句

A、print Arr[“2\03479”]
B、print Arr[2,79]
C、idx=2 SUBSEP 79;print Arr[idx]
D、print Arr[ 2, 79]

subsep是awk数组的下标的分隔符,默认是\034,那么A答案Arr[“2\03479”]变相可以等同于Arr[2,79],C答案"idx=2,79",print Arr[2,79]

8、你通过编辑/etc/group文件来改变了sales group的GID,所有的组员都能成功的进行的转换,除了Jack,他甚至都无法登陆,其原因是什么?

答:在/etc/passwd里指明了Jack的GID。
/etc/group是用户组信息文件,里面定义了用户组的ID,
/etc/passwd是用户基本信息文件,里面定义了用户的ID,用户组的ID等相关信息,所以因为两个文件中都定义了用户组的信息,所以两个文件应该都要改过来,否则会导致用户找不到所属组

9、下列哪个git命令不是合并代码用的:

答:git blame。
使用git merge命令;
使用git pull命令;
使用git cherry-pick命令 都可以合并
执行 git blame;命令时,会逐行显示文件,并在每一行的行首显示commit号,提交者,最早的提交日期等

10、你被需要检查系统中的设备情况,需要检查哪个log日志?

答:/var/log/messages
/var/log/messages —
包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。
/var/log/dmesg — 包含内核缓冲信息(kernel ring
buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
/var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/boot.log — 包含系统启动时的日志。
/var/log/daemon.log — 包含各种系统后台守护进程日志信息。
/var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。
/var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。
/var/log/lastlog —记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
/var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
/var/log/user.log — 记录所有等级用户信息的日志。
/var/log/Xorg.x.log — 来自X的日志信息。
/var/log/alternatives.log – 更新替代信息都记录在这个文件中。
/var/log/btmp –记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
/var/log/cups — 涉及所有打印信息的日志。
/var/log/anaconda.log —在安装Linux时,所有安装信息都储存在这个文件中。
/var/log/yum.log — 包含使用yum安装的软件包信息。
/var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
/var/log/secure —包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
/var/log/wtmp或/var/log/utmp —包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
/var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
除了上述Log文件以外,
/var/log还基于系统的具体应用包含以下一些子目录:
/var/log/httpd/或/var/log/apache2 —包含服务器access_log和error_log信息。
/var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。
/var/log/mail/ – 这个子目录包含邮件服务器的额外日志。
/var/log/prelink/ — 包含.so文件被prelink修改的信息。
/var/log/audit/ — 包含被 Linux audit daemon储存的信息。
/var/log/samba/ – 包含由samba存储的信息。
/var/log/sa/ — 包含每日由sysstat软件包收集的sar文件。
/var/log/sssd/ – 用于守护进程安全服务

11、在 Linux 系统中,对命令“In file1 file2”描述正确的是()

答:建立硬链接 file2,并指向 file1。
ln 的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是 -s,具体用法是:ln -s 源文件 目标文件。
参数 -s 表示创建的是软链接,默认创建硬链接。

12、在Linux中,当我们用 ls -al 命令列出当前目录下面的文件列表,哪个文件是符号连接文件()

答:lrwxr–r-- 1 hel users 2024 Sep 12 08:12 cheng- peng.yan1。
文件类型和权限由开头的 10 个字符表示,第一位表示文件的类型,有如下几种:
“-” 普通文件类型
d 目录文件
b 块设备文件
c 字符设备文件
s 套接字文件
p 管道文件
l 链接文件
所以D是符号链接文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值