二、中级 ==== 红色字体为答案
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控制台怎么把日志输出到一个文件里?
4、vi是unix/linux下的文本编辑器,有哪两种模式?通过什么切换?
- 命令模式/编辑模式
- 字母 i 从命令模式进入编辑模式
- Esc退出编辑模式进入命令模式
5、vim常用的命令有,越多越好?
- i在当前位置生前插入
- /text搜索text ,按n键查找下一个,按N健查找前-一个
- :set nu显示行数
- yy或Y复制光标所在整行
- dd (小写)删除光标所在整行
- :w (小写)保存文件
- :wq (小写)保存并退出vim
- :wq! (小写)文件所有 者强制保存只读文件,如果不是文件所有者进行此操作,不能成功
- :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/,谢谢!!*******