大厂面试常问的linux经典58问(附答案)
目录
1、Linux常用的发行版
2、在Linux里面查看指定时间段的日志文件
3、将文件中所有的old字符以new代替
4、修改文件中第n行到第m行以new代替old
5、统计字符串在文件中出现的次数
6、查看文件中包含字符的行
7、查找log.txt日志文件中关键字为abc的信息并返回个数
8、如何查看java进程
9、如何查看当前服务器所监听的端口有哪些
10、查看占用8080端口的进程
11、查看系统磁盘使用、当前目录下所有的文件夹的使用情况
12、更改目录的所有人和所有组,包括里面的文件夹下的文件,递归更改
13、只更改文件所有人或者只更改文件所有组
14、文件权限改为所有者读、所在的组写,其它用户执行,如何写命令
15、查看当前系统所有的用户和查看所有组的信息的两个命令
16、在Linux下添加用户并且更改用户密码
17、查看登录时的用户
18、对一个服务进行开启/停止/重启操作
19、查看系统服务状态
20、显示最近一次top刷新点的所有进程状况
21、一秒刷新一次某个进程的状况
22、显示pid为1,2,3的进程的状况
23、强制杀死进程
24、说一下ps和top命令的区别
25、你在工作中什么情况下会查看进程
26、用tar压缩和解压文件
27、对当前目录下的A.txt、B.txt、C.txt进行打包
28、在指定路径下解压文件
29、不解压包时查看压缩包内容
30、用zip压缩一个文件夹
31、现有压缩文件:a.tar.gz存在子etc目录,如何解压到data目录
32、给admin.txt创建一个软链接
33、查找etc目录下以vilinux开头的文件
34、查找admin目录下以test开头的文件
35、找到test并删除此文件
36、常用的查看日志的命令
37、查看文件"log.txt"后100行中包含"error"
38、查看文件,日志最新的内容
39、如何用Linux命令,来查找有关状态码是500的
40、查看当前目录下1.C文件的内容
41、把文件1的内容追加到文件2
42、把文件1文件2合并成文件3
43、使用less查看文件时,搜寻ab字符
44、用more和less查看文件时
45、如何把aa.txt的文件名修改为admin.txt
46、如何把当前目录下的aa.txt移动到当前目录下的admin文件夹下,并且命名为admin.txt
47、如何把当前目录下的admin文件夹下的admin.txt复制到当前目录下的test文件夹下
48、删除当前目录下所有资源,并且包括文件夹文件,但是目录本身不会删掉
49、删除一个文件或者一个空目录
50、创建多级目录或者同级目录
51、Linux创建一个文件
52、Dos命令创建文件
53、以列表的形式展示当前目录下的资源
54、vi和vim的区别
55、现在有一个文件server.xml处于编辑状态,简述如何退出当前编辑状态并且不修改该文件任何内容
56、大概讲一下你常用的vi编辑文本的相关命令
57、显示当前位置
58、回到root目录的几个命令(root权限)
详解解答
1、Linux常用的发行版
debian、Fedora、Ubuntu、redhat、centOS 等
sed -n‘/起始时间/,/结束时间/p’ 日志文件 如果日志文件比较多的情况下,使用less查看比较好 eg:查询当天10点到11点的日志 sed -n ‘/2021-09-17 10:00:00/,/2021-09-17 11:00:00/p’ 日志文件
3、将文件中所有的old字符以new代替
sed -i 's/old/new/g' filename vi/vim里面 :%s/old/new/g
4、修改文件中第n行到第m行以new代替old
sed -i 'n,ms/old/new/g' filename
5、统计字符串在文件中出现的次数
(1) vi--:%s/str//gn(:%s/w//gn) (2) grep -o 'str' filename |wc -l(grep -o 'w' test1.txt |wc -l)--查找一个字符 (3) grep -o 'str1|str2' filename |wc -l(grep -o 'w|d' test1.txt |wc -l)--查找多个字符
6、查看文件中包含字符的行
grep '字符' 文件名
7、查找log.txt日志文件中关键字为abc的信息并返回个数
grep 'abc' log.txt grep -o 'abc' log.txt | wc -l
8、如何查看java进程
ps -ef|grep java
9、如何查看当前服务器所监听的端口有哪些
netstat -antl|grep 'LISTEN'(root下查看) netstat -ant|grep -i 'listen'(-i 表示忽略大小写)
10、查看占用8080端口的进程
netstat -anp | grep 8080
11、查看系统磁盘使用、当前目录下所有的文件夹的使用情况
df -h du -h
12、更改目录的所有人和所有组,包括里面的文件夹下的文件,递归更改
chown -R newowner:newgroup 目录名
13、只更改文件所有人或者只更改文件所有组
chown newowner file chgrp newgroup file
14、文件权限改为所有者读、所在的组写,其它用户执行,如何写命令
chmod u=r,g=w,o=x 或者 chmod 421
15、查看当前系统所有的用户和查看所有组的信息的两个命令
cat /etc/passwd cat /etc/group
16、在Linux下添加用户并且更改用户密码
useradd 用户名:添加用户 passwd 用户名:给用户设置密码(passwd后面跟的不是密码而是用户名)
17、查看登录时的用户
who am i whoami: 查看当前用户 (中间有空格--离得远--登录时;中间无空格--离得近--当前用户)
18、对一个服务进行开启/停止/重启操作
service 服务名 start/stop/restart
19、查看系统服务状态
chkconfig --list 或者 cd /etc/init.d 然后用 ll 查看
20、显示最近一次top刷新点的所有进程状况
top -b -n 1
21、一秒刷新一次某个进程的状况
top -d 1 -p pid
22、显示pid为1,2,3的进程的状况
top -p 1,2,3(按上键选择某个进程)
23、强制杀死进程
kill -9 pid
24、说一下ps和top命令的区别
ps命令只能显示执行瞬间的进程状态 top命令实时跟进进程状态
篇幅有限只能到这了,以上完整题目答案资料,及更多java大小厂面经真题获取,评论 需要