二、中级 ==== 红色字体为答案

1、Linux系统中,期望访问域名mysit. kuaizhan.com,可自动定向至内网服务器10.2.140.144,应当如何操作?

  • vi /etc/hosts
  • 最后面添加一行
  • 10.2.140.144 mysit.kuaizhan.com

 

2、如何查看某进程所占用的各种开销<如CPU、物理内存、虚拟内存、SOCKET句柄 ,网络流量,SOCKET状态等>(列出你所知道的尽可能多的命令或者通过哪个文件看):

  • 查看CPU :
  • cat /proc/cpuinfo
  • 查看内存:
  • cat /proc/meminfo
  • 查看网络流量:
  • sar命令

 

3、Tomcat控制台怎么把日志输出到一个文件里?

Linux 题库面试题(一)中级

 

 

4、vi是unix/linux下的文本编辑器,有哪两种模式?通过什么切换?

  • 命令模式/编辑模式
  • 字母 i 从命令模式进入编辑模式
  • Esc退出编辑模式进入命令模式

 

5、vim常用的命令有,越多越好?

  1. i在当前位置生前插入
  2. /text搜索text ,按n键查找下一个,按N健查找前-一个
  3. :set nu显示行数
  4. yy或Y复制光标所在整行
  5. dd (小写)删除光标所在整行
  6. :w (小写)保存文件
  7. :wq (小写)保存并退出vim
  8. :wq! (小写)文件所有 者强制保存只读文件,如果不是文件所有者进行此操作,不能成功
  9. :q!退出不保存文件

 

6、使用linux命令实现A.txt与b.txt合并为c.txt,c.txt不存在,合并完要删除A.txt与b.txt

  • cat A.txt >> c.txt
  • cat b.txt >> c.txt
  • rm A.txt
  • rm b.txt

7、如何查看目前机器listen的所有端口

  • netstat -apn

 

8、查看IP

  • ipconfig

 

9、查看进程

  • ps -aus

 

10、为文件增加权限

  • chmod

 

11、压缩、解压文件

  • 解压: tar -xzvf 解压的文件
  • 压缩: tar -czvf 压缩后的文件名 被压缩文件

 

12、在home目录下所有文件中查找,包括close的文件,并分页输出

  • find /home -name "*close*" | more

 

13、下列文件中,包含了主机名到IP地址的映射关系的文件是(

  • A、/etc/hostname
  • B、/etc/sysconfig/network
  • C、/etc/resolv.conf
  • D、/etc/hosts

 

14、文件操作:如何创建一个目录: ?

  • mkdir

 

15、如何删除一个文件: ? 如何创建一个软连接: ?

  • rm命令
  • In -s

 

16、文件内容操作:如何匹配既包含aa又包含bb的行: ?

  • grep aa 文件名 I grep bb

 

17、将当前目录中所有后缀为.log的日志行数统计追加到当前目录的codelines. txt文件中并复制到/server/cache/目录下

  • wc-I 'find -name *.log’ >> codelines.txt
  • cp codelines.txt /server/cache/

 

18、在Red Hat Linux 9.0中,存储IP地址与机器名的对应关系文件名是(

A. /etc/lmhosts

B . /etc/sysconfig/network

C . /etc/aliases

D . /etc/hosts

 

19、在linux.与windows查看ip地址的命令分别是?

  • ifconfig
  • ipconfig

 

20、远程连接Linux用什么协议?用过什么工具连接?

  • ssh协议,xshell securecrt

 

21、在Linux下面如何添加java的环境变量?

  • vi /etc/profle

 

22、Linux的通配符? *{n,m}分别表示什么?

  • *:匹配0或多个字符
  • ? :匹配任意一个字符
  • {m,n} :匹配括号内包含的多个文件

 

23、Linux中查看物理磁盘使用情况: (A)

  • A, df-m
  • B, du -sm
  • C, 1s|wc
  • D, iostat

 

24、下列哪些选项能让一个shell脚本拥有者具备执行权限。ACD

  • a ) chmod u+x /home/test/run.s
  • b) chmod 677 /home/test/run.s
  • c) chmod u=rwx,g=rx,0=x /home/test/run.s
  • d) chmod 751 /home/test/run.s

 

25、如何判断tomcat端口被占用了

  • netstat -apnlgrep 8080查找占用端口号的应用程序进程是哪个
  • 然后 ps -eflgrep 进程号查找到是不是 tomcat 以外的程序占用了
  • 如果是,且这个程序没有用,直接kill-9进程号杀掉.
  • 如果这个程序有用,就修改 tomcat 的端口号

 

杀死tomcat进程的方式有哪几种?

请使用netstat命令来完成

      • netstat -apnlgrep 8080kill -9 net
      stat -apn查找出来的进程号

请使用ps命令来完成

    • ps -ef | grep tomcat

27、Linux中如何查看操作系统资源使用情况:() ABCD

  • A, Free -m
  • B, meminfo
  • C,top
  • D, iostat

补充内容:

1、free -m查看内存

2、meminfo是/proc/meminfo文件 ,也可以查看内存信息

3、top ,实时监控系统的CPU、内存资源使用情况

4、iostat ,磁盘I/0信息

 

28、shell脚本test.sh如下:

#!/bin/bash

a=${#2}

b=${#1}

let "c=b-a'

echo "${1:0:$c}"

执行/test.sh abcd.c .c输出( )

  • A. abcd
  • B. abcd.
  • C.abcd.c
  • D.bcd.c

 

A解释:

#!/bin/bash

a=${#2}

#获取第二个参数字符的长度(包括小数点) a=2

b=S{#1}

#获取第-一个参数字符的长度(包括小数点) b=6

let "c=b-a"

#进行算数运算c=4

echo "${1:0:$c}"

#1->代表第一-个参数0->代表从索引值 (从0开始) , 所以就是第一个字符

$c->取c的值,总共取4个长度

 

29、进入/wls/applogs/CDTSServer/目录

  • 用cd命令:cd后面加文件路径
  • cd /wls/applogs/CDTSServer/目录

 

30、显示该目录下所有文件详细信息

  • Is -l

 

31、在后台运行该目录下的C001-listen.sh程序

  • ./C001 -listen.sh &

 

32、查看当前运行的所有包含“C001"名称的进程信息

  • ps -eflgrep C001

 

33、停止进程号为25601的进程.

  • kill -9 进程id

 

34、显示该目录下所有文件名包含cdts .log的文件信息

  • find . -name *cdts.log*

 

35、查找该目录下cdts.log文件中的seqno字符串

  • grep -rn "seqno" cdts.log

 

36、编辑该目录下cdts.log文件,将其中所有的partyno字符串替换为custno后保存退出

  • vi文件名,进入编辑状态,然后输入:s/partyno/custno/g

 

37、复制该目录下cdts.log文件到/wls/stools/pri/目录下, 并重命名为cdts-bak.log文件属性如下:-rw-r- 1 wIs81 wls 1219865 21 17:05 cdts.log

  • cp /wls/applogs/rtlog/CDTSServer/cdts.log /wls/stools/pri/cdts-bak.log

 

38、切换到stools用户并编辑cdts-bak.log文件,在最后一行插入文本: linux test后取肖保存退出, stools用户属于stgmon用户组

  • su stools vi cdts-bak.log
  • i 进去编辑状态,输入linux

 

39、查看当前系统存储空间.

  • free

 

40、将cdts-bak.log打成cdts baklog.tar.gz包

  • tar -czvf cdts-baklog.tar.gz cdts-bak.log

 

41、使用shell编写脚本,实现如下功能:检测/opt/log路径下所有文件,若有文件大小大于100M的,将文件名输出到tar.txt

  • #!/bin/bash
  • fledir="/opt/log'
  • find $fledir -type f -size +100M > tar.txt

 

42、linux中 替换内容的命令

  • vi后,替换里面的单词之类的
  • :s /原内容/替换内容/g 

 

 

*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******