基础面试题一

1. Linux中关机重启及注销的命令都有哪些?

关机:poweroff
      halt
      init 0 
      shutdown -h now
重启:reboot
      init 6
注销:logout(Ctrl + d)
      exit(Ctrl + d)

2. Window 远程协议及端口,Linux 远程协议及端口分别是多少?错了

windows远程协议:RDP
端口号:3389
linux远程协议:SSH
端口号:22

# 补充
ssh			22
telnet			23
http			80
https			443
ftp			20 21
RDP			3389
mysql			3306
dns			53
zabbix			10051 10050
elasticsearch	        9200 9300
php-fpm                 9000
tomcat                  8080
smtp                    25
pop3			110
rpcbind			111
rsync			873
redis			6379

3. 写出Linux命令行中常用的快捷键(至少10个)

1.Ctrl + a		# 跳到命令行首部
2.Ctrl + e		# 跳到命令行尾部
3.Ctrl + c		# 终止当前进程
4.Ctrl + z		# 将当前进程暂停并放置后台
5.Ctrl + u		# 删除光标之前的内容
6.Ctrl + k		# 删除光标之后的内容
7.Ctrl + w		# 删除光标前一个单词(以空格为分隔符)
8.Ctrl + r		# 搜索执行过命令
9.Esc  + .		# 输出上一条命令的最后一个内容(以空格为分隔符)
10.!v		    # 执行上一条`v`开头的命令

4. 使用一条命令把mysql-5.6.40.tar.gz解压到/usr/local目录下?

tar xf mysql-5.6.40.tar.gz -C /usr/local

5. 如何查看系统中是否开启远程连接端口,及查看远程连接进程是否存在?

netstat -lntup 

6. 在/opt/目录下创建文件test.txt test.log test.sh test.conf 请用一条命令创建。

touch /opt/test.{txt,log,sh,conf}

7. Linux下面ping www.baidu.com 出现unknown host 错误如何排查?

可能是DNS域名解析服务器的IP地址没有写对,可以检查网卡配置文件和DNS服务器配置文件:
/etc/sysconfig/network-scripts/ifcfg-eth0(优先级高)
/etc/resolv.conf
将其DNS服务器IP地址配置为223.5.5.5后,再重启网络

8. 排除nginx.conf.default文件中的空行和以#开头的行,将排除后的内容放入nginx.conf文件?

egrep -v '^$|#' nginx.conf.default > nginx.conf 

9. 请详细描述Linux系统从打开主机电源到进入登录界面整个过程的流程?

1.Power On
2.BIOS,基本输入输出系统,加电自检,选择启动设备
3.MBR,主引导记录
4.GRUB菜单,引导选择系统
5.Kernel引导,初始化linux内核
6.systemd守护进程启动系统服务
7.登录tty终端

10. 说明一下软连接和硬链接的区别?

软链接(ln -s): 
1.每个软链接有唯一的inode,与源文件inode不同
2.删除软链接文件不会删除源文件。删除源文件对软链接文件有影响
3.软链接可以跨越系统的分区
硬链接(ln):     
1.每个硬链接的inode号都是相同的
2.删除一个硬链接文件不会影响其他文件以及源文件,删除源文件也不会影响硬链接文件
3.硬链接不可以跨越系统的分区
4.目录不能创建硬链接文件

11. 描述一下当你在Linux命令行上面执行命令的执行过程?

执行命令 ==> shell解释器 ==>  解释命令 ==> 调用系统接口或服务 ==> 内核操纵硬件进行数据处理 ==> 
将结果反馈给终端 

12. /etc/passwd文件以':' 为分割符, 分为7个字段,请说明一下每个字段的具体含义?(不提供文件内容)

1.用户名
2.密码占位符
3.UID
4.GID
5.注释信息
6.家目录
7.指定登录的shell

13. 使用cat命令把shanghai nanjing beijing三行内容写入到test.txt文件中

cat >> test.txt << eof
>>shanghai
>>nanjing
>>beijing
>>eof

14. rm是个危险的命令,要求使用命令rm删除文件时提示“rm command no bny”,怎么实现?

# 临时执行命令
alias rm="echo rm command no bny"
# 添加系统环境配置文件到/etc/profile.d/*.sh,将上面内容输入即可

15. 在使用vim编辑文件时,当你执行了撤销的时候,发现撤销错了,回滚,怎么操作。

按Ctrl + r

16. 使用命令给一个文件的每一行结尾加一个结尾标识符。(两种方法实现)

## 假设此文件名为 file
# 方法一
cat -E file  > file.txt ; \mv file.txt file
# 方法二
sed -ri 's#(.*)#\1\$#g' file

17. 查找/var/log/目录下,半年前的普通文件并将其删除?(两种方法)

# 方法一
find /var/log -type f  ! -mtime -180 | xargs rm -rf  
# 方法二 
find /var/log -type f  -mtime +181 -delete

18. 取出test.txt文件中的第5行和第7行的内容(三种方法)方法三错了

# 方法一
sed -n "5p;7p" test.txt
# 方法二
awk "NR==5;NR==7" test.txt
# 方法三

19. 把test这组字符串插入到test.txt文件的首行位置(两种方法)。

# 方法一
进入vim编辑器,命令模式按 O 键,直接编辑
# 方法二

20. 删除test.txt文件中的第10行到20行。(两种方法)sed命令写错了

# 方法一
在vim编辑器中,执行命令10gg,然后d11d
# 方法二
sed -i '10,20d' test.txt

21. 使用awk命令取出文件test.txt第三列以4开头的行?

awk "{print$3}" test.txt | grep "^4"

22. 删除test.txt文件中的所有空行,有的空行里面存在tab键和空格(两种方法)错了,重点题

# 找出所有的空行(包括tab键和空格)
[root@wqh06 ~]# sed -n '/^[ \t]*$/p' test.txt
# 删除
[root@wqh06 ~]# sed -in '/^[ \t]*$/d' test.txt
# 或者取反重新输入到一个文件里,再覆盖源文件
[root@wqh06 ~]# sed -n '/^[ \t]*$/!p' t1 > t2 ; \mv t2 t1


# 找出所有的空行(包括tab键和空格)
[root@wqh06 ~]# awk '/^[ \t]*$/' test.txt
# 取反,重定向输出到一个新文件里,再覆盖源文件
[root@wqh06 ~]# awk '!/^[ \t]*$/'  t1 > t2 ; \mv t2 t1

23. 请给出如下格式的date命令 例:2020-03-26。请给出命令(要求是打印出三天前的日期)错了,少-d

date +%F -d "-3days"

24. IP地址由两部分作成:第一部分是(网络位);第二部分是( 主机位)。

25. nginx日志内容如下 :

  • 1)请统计出,访问量最多的前十个IP ?没加 head -5

    awk "{print $1}" nginx.log | sort | uniq -c | sort -rn | head -5
    
  • 2)请统计出,用户最喜欢访问的URL是哪个 ?没加 head -1

    sed -nr "s#.*GET (.*) 0.000.*#\1#gp" nginx.log |sort|uniq -c | sort -rn | head -1
    
61.160.206.71 - - [29/Apr/2020:01:32:03 +0800] "GET /3.html HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "216.244.66.246"
61.241.120.162 - - [29/Apr/2020:01:36:13 +0800] "GET /web/644.html HTTP/1.1" 0.000 404 564 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 YisouSpider/5.0 Safari/537.36" "42.156.136.117"
61.160.206.92 - - [29/Apr/2020:01:37:54 +0800] "GET /web/1810.html HTTP/1.1" 0.000 404 564 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" "183.195.6.28"
61.160.206.84 - - [29/Apr/2020:01:37:54 +0800] "GET /favicon.ico HTTP/1.1" 0.000 404 564 "https://www.driverzeng.com/web/1810.html" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" "183.195.6.28"
61.160.206.92 - - [29/Apr/2020:01:37:58 +0800] "GET /web/1810.html HTTP/1.1" 0.000 404 564 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" "183.195.6.28"
61.160.206.92 - - [29/Apr/2020:01:37:59 +0800] "GET /web/1810.html HTTP/1.1" 0.000 404 564 "http://baidu.com/" "Mozilla/5.0 (Linux; U; Android 8.1.0; zh-CN; EML-AL00 Build/HUAWEIEML-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 baidu.sogo.uc.UCBrowser/11.9.4.974 UWS/2.13.1.48 Mobile Safari/537.36 AliApp(DingTalk/4.5.11) com.alibaba.android.rimet/10487439 Channel/227200 language/zh-CN" "27.115.124.70"
222.141.56.33 - - [29/Apr/2020:01:38:02 +0800] "GET /web/1810.html HTTP/1.1" 0.000 404 564 "http://baidu.com/" "Mozilla/5.0 (Linux; U; Android 8.1.0; zh-CN; EML-AL00 Build/HUAWEIEML-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 baidu.sogo.uc.UCBrowser/11.9.4.974 UWS/2.13.1.48 Mobile Safari/537.36 AliApp(DingTalk/4.5.11) com.alibaba.android.rimet/10487439 Channel/227200 language/zh-CN" "42.236.10.114"
61.160.206.111 - - [29/Apr/2020:01:38:24 +0800] "GET /web/1703.html HTTP/1.1" 0.000 404 564 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" "183.195.6.28"
61.160.206.113 - - [29/Apr/2020:01:38:31 +0800] "GET /web/category/linux/linux%e5%9f%ba%e7%a1%80%e7%af%87/%e8%bd%af%e4%bb%b6%e7%ae%a1%e7%90%86 HTTP/1.1" 0.000 404 564 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" "183.195.6.28"
61.160.206.115 - - [29/Apr/2020:01:38:36 +0800] "GET /web/category/linux/linux%E5%9F%BA%E7%A1%80%E7%AF%87/%E8%BD%AF%E4%BB%B6%E7%AE%A1%E7%90%86 HTTP/1.1" 0.000 404 564 "http://baidu.com/" "Mozilla/5.0 (Linux; U; Android 8.1.0; zh-CN; EML-AL00 Build/HUAWEIEML-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 baidu.sogo.uc.UCBrowser/11.9.4.974 UWS/2.13.1.48 Mobile Safari/537.36 AliApp(DingTalk/4.5.11) com.alibaba.android.rimet/10487439 Channel/227200 language/zh-CN" "180.163.220.67"
61.160.206.115 - - [29/Apr/2020:01:38:40 +0800] "GET /web/category/linux/linux%E5%9F%BA%E7%A1%80%E7%AF%87/%E8%BD%AF%E4%BB%B6%E7%AE%A1%E7%90%86 HTTP/1.1" 0.000 404 564 "http://baidu.com/" "Mozilla/5.0 (Linux; U; Android 8.1.0; zh-CN; EML-AL00 Build/HUAWEIEML-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 baidu.sogo.uc.UCBrowser/11.9.4.974 UWS/2.13.1.48 Mobile Safari/537.36 AliApp(DingTalk/4.5.11) com.alibaba.android.rimet/10487439 Channel/227200 language/zh-CN" "180.163.220.3"
222.141.56.69 - - [29/Apr/2020:01:39:13 +0800] "GET /web/1703.html HTTP/1.1" 0.000 404 564 "http://baidu.com/" "Mozilla/5.0 (Linux; U; Android 8.1.0; zh-CN; EML-AL00 Build/HUAWEIEML-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 baidu.sogo.uc.UCBrowser/11.9.4.974 UWS/2.13.1.48 Mobile Safari/537.36 AliApp(DingTalk/4.5.11) com.alibaba.android.rimet/10487439 Channel/227200 language/zh-CN" "42.236.10.78"
222.141.56.69 - - [29/Apr/2020:01:46:54 +0800] "GET / HTTP/1.1" 0.000 304 0 "http://39.104.203.184" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:73.0) Gecko/20100101 Firefox/73.0" "122.114.99.185"
61.160.206.107 - - [29/Apr/2020:01:49:40 +0800] "GET / HTTP/1.1" 0.000 304 0 "-" "Mozilla/5.0 (Linux/Android/android/iphone;)" "106.14.142.126"
61.160.206.94 - - [29/Apr/2020:02:07:54 +0800] "GET /robots.txt HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; ips-agent)" "72.13.62.43"
61.160.206.107 - - [29/Apr/2020:02:07:57 +0800] "GET / HTTP/1.1" 0.000 200 761 "-" "Mozilla/5.0 (compatible; ips-agent)" "72.13.62.43"
61.160.206.94 - - [29/Apr/2020:02:12:23 +0800] "GET /robots.txt HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "203.208.60.25"
61.160.206.87 - - [29/Apr/2020:02:12:53 +0800] "GET /web/tag/%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BF%9E%E6%8E%A5%E5%B7%A5%E5%85%B7 HTTP/1.1" 0.000 404 564 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "203.208.60.109"
61.160.206.111 - - [29/Apr/2020:02:16:17 +0800] "GET //wp-content/plugins/wp-post-page-clone/readme.txt HTTP/1.1" 0.000 404 162 "http://driverzeng.com//wp-content/plugins/wp-post-page-clone/readme.txt" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0" "54.36.183.126"
40.77.167.30 - - [29/Apr/2020:02:17:25 +0800] "GET /web/category/linux/linux%e5%9f%ba%e7%a1%80%e7%af%87/%e8%bd%af%e4%bb%b6%e7%ae%a1%e7%90%86 HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-"
61.160.206.110 - - [29/Apr/2020:02:35:53 +0800] "GET /web/category/linux/linux%E5%9F%BA%E7%A1%80%E7%AF%87/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86 HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "40.77.167.68"
111.62.223.152 - - [29/Apr/2020:02:39:44 +0800] "GET /wp-content/uploads/2019/04/15546922903522.jpg HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)" "111.206.198.69"
111.62.223.174 - - [29/Apr/2020:02:39:44 +0800] "GET /wp-content/uploads/2019/04/15546918854763.jpg HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)" "111.206.198.81"
120.27.74.170 - - [29/Apr/2020:02:39:44 +0800] "GET /wp-content/uploads/2019/04/15546911408935.jpg HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)" "111.206.221.73"
111.62.223.167 - - [29/Apr/2020:02:39:44 +0800] "GET /wp-content/uploads/2019/04/15546927081747.jpg HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)" "111.206.221.4"
111.62.223.178 - - [29/Apr/2020:02:39:49 +0800] "GET /wp-content/uploads/2019/04/15546925950810.jpg HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)" "111.206.198.100"
111.62.223.178 - - [29/Apr/2020:02:39:50 +0800] "GET /wp-content/uploads/2019/04/15546925950810.jpg HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)" "111.206.198.103"
111.62.223.153 - - [29/Apr/2020:02:39:50 +0800] "GET /wp-content/uploads/2019/04/15546911408935.jpg HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)" "111.206.221.103"
120.27.74.174 - - [29/Apr/2020:02:39:50 +0800] "GET /wp-content/uploads/2019/04/15546918854763.jpg HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)" "111.206.198.5"
61.160.206.107 - - [29/Apr/2020:02:42:21 +0800] "GET / HTTP/1.1" 0.000 200 1817 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)" "121.237.150.131"
116.211.216.207 - - [29/Apr/2020:02:47:59 +0800] "GET /wp-content/uploads/2019/08/15664702452532.jpg HTTP/1.1" 0.000 404 564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" "117.176.187.9"
111.62.223.153 - - [29/Apr/2020:02:50:21 +0800] "GET /robots.txt HTTP/1.1" 0.000 404 564 "-" "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7528.1972 Mobile Safari/537.36" "111.225.148.220"
14.17.67.67 - - [29/Apr/2020:02:51:03 +0800] "GET / HTTP/1.1" 0.000 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" "219.134.181.209"
14.17.67.54 - - [29/Apr/2020:02:51:03 +0800] "GET /main.a89cd1af.js HTTP/1.1" 0.000 304 0 "https://www.driverzeng.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" "219.134.181.209"
14.17.67.31 - - [29/Apr/2020:02:51:03 +0800] "GET /style.de7a494e.css HTTP/1.1" 0.000 304 0 "https://www.driverzeng.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" "219.134.181.209"
14.17.67.46 - - [29/Apr/2020:02:51:03 +0800] "GET /back11.c6baa3d6.gif HTTP/1.1" 0.000 304 0 "https://www.driverzeng.com/style.de7a494e.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" "219.134.181.209"
14.17.67.45 - - [29/Apr/2020:02:51:15 +0800] "GET /favicon.ico HTTP/1.1" 0.000 404 564 "https://www.driverzeng.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" "219.134.181.209"
120.39.193.26 - - [29/Apr/2020:02:53:22 +0800] "GET /fckeditor/_whatsnew.html HTTP/1.1" 0.000 404 564 "https://www.driverzeng.com/fckeditor/_whatsnew.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)" "222.77.109.235"
120.27.74.177 - - [29/Apr/2020:02:54:32 +0800] "GET /web/2326.html HTTP/1.1" 0.000 404 162 "-" "Mozilla/5.0 (Linux;u;Android 4.2.2;zh-cn;) AppleWebKit/534.46 (KHTML,like Gecko) Version/5.1 Mobile Safari/10600.6.3 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" "220.181.108.109"
14.17.67.72 - - [29/Apr/2020:02:55:02 +0800] "GET /wp-content/uploads/2019/07/15643224594736.jpg HTTP/1.1" 0.000 404 162 "-" "Dolphin crawler/Dolphin-0.1-Beta" "113.101.254.31"
120.41.35.69 - - [29/Apr/2020:03:06:37 +0800] "GET /wp-content/uploads/2019/07/15625029136658.jpg HTTP/1.1" 0.000 404 162 "-" "-" "14.18.173.16"

26. 写出CentOS系统中,配置网卡及dns 的配置文件分别是什么?并说明两者的区别?

配置网卡的文件为 /etc/sysconfig/network-scripts/ifcfg-eth0,
配置dns的文件为/etc/resolv.conf

区别就是网卡配置文件优先级高

27. 将/var/log目录下的修改时间是3天以前,并且大于500k的文件复制到/opt目录下(不低于三种方法)

find /var/log -type f ! -mtime -3 -size +500k | xargs cp -t /opt
find /var/log -type f ! -mtime -3 -size +500k | xargs -i cp {} /opt
find /var/log -type f ! -mtime -3 -size +500k | xargs -I {} cp {} /opt
find /var/log -type f ! -mtime -3 -size +500k -exec cp {} /opt \;

28. 过滤出/etc/services 文件包含3306或1521两数字所在的行的内容(不低于三种方法)

egrep "3306|1521" /etc/services
sed -nr "/3306|1521/p" /etc/services
awk "/3306|1521/" /etc/services

29. 说一下Linux系统中运行级别及对应含义(不能直接使用数字的级别,要有英文的级别)

runlevel0 --> poweroff.target 		关机
runlevel1 --> rescue.target  		单用户
runlevel2 --> multi-user.target 	多用户(没有NFS和网络)
runlevel3 --> multi-user.target 	多用户
runlevel4 --> multi-user.target 	多用户(实际上仍然unused)
runlevel5 --> graphical.target		图形化界面
runlevel6 --> reboot.target			重启

30. 写出网卡配置文件eth0的内容,要求可以ping通百度

DEVICE=eth0
BOOTPROTO=none
GATEWAY=10.0.0.2
IPADDR=10.0.0.200
NETMASK=255.255.255.0
DNS=223.5.5.5

31. 虚拟网络的网络类型分别有哪些模式?并写出对应的特点?

NAT模式(网络地址转换):一般家里的路由器就设置为NAT模式,根据子网掩码划分一个子网段,网段中每台虚拟机都可以通过网关、物理机连接外网。
桥接模式:物理机和虚拟机在同一个网段中,虚拟机通过路由器连接外网。
仅主机模式:仅主机模式的虚拟机可以互相ping通,但是无法通过物理机连接外网,相当于一个局域网。

32. 将/etc/passwd文件中第一行到第五行的root替换为admin?(两种方法)

# 方法一:使用vim编辑器,进入末行模式
:1,5s#root#admin#g
# 方法二
sed -i "1,5s#root#admin#g" /etc/passwd

33. 终止进程的命令分别是什么?有什么区别?

kill 	# 获取信号终止进程,默认情况是-15
pkill	# 根据进程名字终止进程,模糊匹配,如 `pkill ss`会杀掉sshd进程 
killall # 根据进程名字终止进程,精确匹配

34. 在test.txt文件的末尾插入内容‘test’(两种方法)

# 方法一
echo test >> test.txt
# 方法二
cat >> test.txt << eof
>>test
>>eof

35. 每年每月的周一晚上21点30分执行test.sh脚本?

crontab -e
30 21 * * 1 /bin/sh /scripts/test.sh &>/dev/null

36. Centos-7系统中怎样修改主机名,例如,修改为web01,如何并将其快速生效?

hostnamectl set-hostname web01	
重新登录即可生效

37. 什么是程序、进程和守护进程?

程序:静态存放的数据和代码的集合。
进程:运行中的程序。
守护进程:用于开启服务,维持服务,关闭服务的进程

38. 显示系统中可安装的包并以tre开头的软件包?(两种方法)

rpm -qa | grep "^tre"
yum list | grep "^tre"

39. 把/etc/中的所有目录(仅目录) 复制到/tmp下,目录结构不变?(两种方法)

find /etc/ -type d | xargs -i mkdir -p /tmp/{}
find /etc/ -type d -exec mkdir -p /tmp/{} \;

40. 打包/etc/目录,要求不打包/etc/hosts和/etc/hostname这两个文件。

tar zcf etc.tar.gz /etc --exclude={hosts,hostname}

41. 使用tar命令打包/etc/时,会出现一个删根的操作,怎样打包不会进行删根的操作?写出命令(两种方法)

tar zcPf etc.tar.gz /etc/
tar jcPf etc.tar.bz2 /etc/

42. 查找/etc目录下大于1M且类型为普通文件的所有文件?

find /etc/ -type f -size +1M 

43. 创建目录/test,要求所有用户对这个目录有所有权限,现在只想让每个用户在这个目录只能对属于自己的文件进行操作,怎么实现?

mkdir /test
chmod 1777 /test

44. 查看你的服务器中有哪些可用的yum源仓库?

yum repolist

45. 使用"seq 50"将以0结尾的行标准输出到number.txt中?(三种方法) 错了,用 |

# 法一
seq 50 | grep "0$" > number.txt
# 法二
seq 50 | sed -n "/0$/p" > number.txt
# 法三
seq 50 | awk "/0$/" > number.txt

46. 假设公司研发部的用户yanfa和dev属于组yf,财务部的用户caiwu和money属于组cw,根据要求创建用户及组。

groupadd yf
groupadd cw
useradd yanfa -g yf
useradd dev -g yf
useradd caiwu -g cw
useradd money -g cw

47. 请使用20种方法取出下面的ip 错了,cut -c 的字符数组取值是从 1 开始的,不是0

[root@web01 ~]# ip a s eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500  state UP group default qlen 1000
    link/ether 00:0c:29:20:34:58 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.61/24 brd 10.0.0.255 scope global noprefixroute eth0  #前方四个空格
       valid_lft forever preferred_lft forever

[root@web01 ~]# ifconfig  eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.61  netmask 255.255.255.0  broadcast 10.0.0.255 #前方8个空格
        ether 00:0c:29:20:34:58  txqueuelen 1000  (Ethernet)
        RX packets 19705  bytes 1784927 (1.7 MiB)
      
[root@web01 ~]# hostname -I
10.0.0.151 172.16.1.151

1.ip a s eth0 | awk "NR==3 {print$2}"
2.ip a s eth0 | sed -rn "3s#.*inet (.*) brd.*#\1#gp"
3.ip a s eth0 | grep "inet" | awk "{print$2}"
4.ip a s eth0 | grep "inet" | sed -rn "s#.*inet (.*) brd.*#\1#gp"
5.ip a s eth0 | grep "inet" | cut -d " " -f 6
6.ip a s eth0 | grep "inet" | cut -c 10-22
7.ip a s eth0 | head -3 | tail -1 | awk "{print$2}"
8.ip a s eth0 | head -3 | tail -1 | sed -rn "s#.*inet (.*) brd.*#\1#gp"

9.ifconfig  eth0 | awk "NR==2 {print$2}"
10.ifconfig  eth0 | sed -rn "2s#.*inet (.*)  netmask.*#\1#gp"
11.ifconfig  eth0 | grep "inet" | awk "{print$2}"
12.ifconfig  eth0 | grep "inet" | sed -rn "s#.*inet (.*)  netmask.*#\1#gp"
13.ifconfig  eth0 | grep "inet" | cut -d " " -f 10
14.ifconfig  eth0 | grep "inet" | cut -c 14-23
15.ifconfig  eth0 | head -2 | tail -1 | awk "{print$2}"
16.ifconfig  eth0 | head -2 | tail -1 | sed -rn "s#.*inet (.*)  netmask.*#\1#gp"

17.hostname -I | awk "{print$1}"
18.hostname -I | cut -d " " -f 1
19.hostname -I | sed -rn "s#(.*) .*#\1#gp"
20.hostname -I | cut -c 1-10

48. 一个目录中有很多文件(ll查看时好多屏),想最快速度查看到最近更新的文件?

ls -rlt | head -5  # 查看最近更新的几个文件

49. 把/opt目录及子目录下所有以扩展名为.xml结尾的文件中包含“beijing”的字符串全部替换为“shanghai”

find /opt/ -tpye f -name "*.xml" |xargs sed -i "s#beijing#shanghai#g"

50. 翻译下面的报错,说明一下什么情况导致这样的报错?

01).command not found      		# 找不到命令,命令没安装或者打错了             
02).No such file or directory  		# 没有文件或者目录           
03).Permission denied               # 权限被拒绝
04).No space left on device         # 没有磁盘空间
05).File exists                     # 文件已存在
06).Is a directory             	    # 是一个目录                
07).Not a directory                 # 不是一个目录
08).Warning: Changing a readonly file           # 警告:正在改变一个只读文件
09).Found a swap file by the name ".1.swp"	# 发现一个.1.swap文件,此文件已经被打开
10).unrecognized option '--zls'        #  该选项 --zls 无法识别
11).No route to host                   # 没有这个域名的路由,可能是dns服务器的IP地址不对
12).connection refused                 # 连接被拒绝
13).Access denied                      # 不允许访问
14). Out of Memory		       # 内存溢出

51.请用使用命令,获取到当前机器的公网IP(本题可以使用Xshell测试,但是不能百度,公网IP是指联通或者移动或者电信分配的)

posted @ 2020-04-29 15:07  拨云见日z  阅读(593)  评论(0编辑  收藏  举报