前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题之Linux58问

面试题之Linux58问

作者头像
wangmcn
发布2022-07-26 15:03:33
5210
发布2022-07-26 15:03:33
举报
文章被收录于专栏:AllTests软件测试

面试题之Linux58问

目录

  • 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常用的发行版

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
debian、Fedora、Ubuntu、redhat、centOS 等

2、在Linux里面查看指定时间段的日志文件

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
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代替

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
sed -i 's/old/new/g' filename
vi/vim里面 :%s/old/new/g

4、修改文件中第n行到第m行以new代替old

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
sed -i 'n,ms/old/new/g' filename

5、统计字符串在文件中出现的次数

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
(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、查看文件中包含字符的行

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
grep '字符' 文件名

7、查找log.txt日志文件中关键字为abc的信息并返回个数

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
grep 'abc' log.txt
grep -o 'abc' log.txt | wc -l

8、如何查看java进程

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
ps -ef|grep java

9、如何查看当前服务器所监听的端口有哪些

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
netstat -antl|grep 'LISTEN'(root下查看)
netstat -ant|grep -i 'listen'(-i 表示忽略大小写)

10、查看占用8080端口的进程

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
netstat -anp | grep 8080

11、查看系统磁盘使用、当前目录下所有的文件夹的使用情况

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
df -h
du -h

12、更改目录的所有人和所有组,包括里面的文件夹下的文件,递归更改

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
chown -R newowner:newgroup 目录名

13、只更改文件所有人或者只更改文件所有组

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
chown newowner file
chgrp newgroup file

14、文件权限改为所有者读、所在的组写,其它用户执行,如何写命令

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
chmod u=r,g=w,o=x
或者
chmod 421

15、查看当前系统所有的用户和查看所有组的信息的两个命令

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
cat /etc/passwd
cat /etc/group

16、在Linux下添加用户并且更改用户密码

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
useradd 用户名:添加用户
passwd 用户名:给用户设置密码(passwd后面跟的不是密码而是用户名)

17、查看登录时的用户

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
who am i
whoami: 查看当前用户
(中间有空格--离得远--登录时;中间无空格--离得近--当前用户)

18、对一个服务进行开启/停止/重启操作

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
service 服务名 start/stop/restart

19、查看系统服务状态

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
chkconfig --list
或者
cd /etc/init.d 然后用 ll 查看

20、显示最近一次top刷新点的所有进程状况

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
top -b -n 1

21、一秒刷新一次某个进程的状况

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
top -d 1 -p pid

22、显示pid为1,2,3的进程的状况

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
top -p 1,2,3(按上键选择某个进程)

23、强制杀死进程

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
kill -9 pid

24、说一下ps和top命令的区别

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
ps命令只能显示执行瞬间的进程状态
top命令实时跟进进程状态

25、你在工作中什么情况下会查看进程

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
(1)查看系统健康状态
(2)结束进程 kill pid 或者 kill -9 pid

26、用tar压缩和解压文件

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
压缩:tar -zcvf XXX.tar.gz 需要压缩的资源
解压:tar -zxvf XXX.tar.gz

27、对当前目录下的A.txt、B.txt、C.txt进行打包

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
tar -zcvf XXX.tar.gz A.txt B.txt C.txt
unzip XXX.zip A.txt B.txt C.txt

28、在指定路径下解压文件

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
tar -zxvf XXX.tar.gz -C 目标路径
unzip XXX.zip -d 目标路径

29、不解压包时查看压缩包内容

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
tar -tvf XXX.tar.gz
unzip -v XXX.zip

30、用zip压缩一个文件夹

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
zip -r XXX.zip 目标资源

31、现有压缩文件:a.tar.gz存在子etc目录,如何解压到data目录

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
tar -zxvf /etc/a.tar.gz -C /data

32、给admin.txt创建一个软链接

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
ln -s admin.txt adminl

33、查找etc目录下以vilinux开头的文件

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
find /etc -name 'vilinux*'

34、查找admin目录下以test开头的文件

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
find admin -name 'test*'
locate -r /admin/test

35、找到test并删除此文件

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
find -name test.txt -exec rm -f test.txt {} \;

36、常用的查看日志的命令

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
cat、tail、less、more、head

37、查看文件"log.txt"后100行中包含"error"

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
tail -n 100 log.txt | grep 'error'
tail -100 log.txt | grep 'error'

38、查看文件,日志最新的内容

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
tail -f 文件名

39、如何用Linux命令,来查找有关状态码是500的

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
cat 日志文件的名字 | grep "500"

40、查看当前目录下1.C文件的内容

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
cat 1.C

41、把文件1的内容追加到文件2

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
cat 文件1>>文件2

42、把文件1文件2合并成文件3

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
cat 文件1 文件2>文件3

43、使用less查看文件时,搜寻ab字符

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
/ab

44、用more和less查看文件时

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
more:
Ctrl+F -- 向下滚动一屏
Ctrl+B -- 返回上一屏
f -- 向下翻屏
b -- 向上翻屏

less:
Ctrl+F -- 向下移动一屏
Ctrl+B -- 向上移动一屏
Ctrl+D -- 向下移动半屏
Ctrl+U -- 向上移动半屏

45、如何把aa.txt的文件名修改为admin.txt

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
mv aa.txt admin.txt

46、如何把当前目录下的aa.txt移动到当前目录下的admin文件夹下,并且命名为admin.txt

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
mv aa.txt admin/admin.txt

47、如何把当前目录下的admin文件夹下的admin.txt复制到当前目录下的test文件夹下

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
cp admin/admin.txt test

48、删除当前目录下所有资源,并且包括文件夹文件,但是目录本身不会删掉

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
rm -rf *
(如果不加*加目录名的话,目录本身也是会删掉的)

49、删除一个文件或者一个空目录

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
rm 文件名
rmdir 目录名

50、创建多级目录或者同级目录

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
mkdir -p 文件名/文件名/文件名
mkdir -p 文件名 文件名 文件名

51、Linux创建一个文件

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
touch 文件名

52、Dos命令创建文件

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
echo 内容>文件名(创建一个有内容的文件)
echo >文件名(创建一个没有内容的文件)

53、以列表的形式展示当前目录下的资源

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
ll 或者 ls -l

54、vi和vim的区别

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
vi查看文件的时候显示的颜色是黑白的,怎么打开都是不变的颜色
vim查看文件的时候是显示的颜色是彩色的

55、现在有一个文件server.xml处于编辑状态,简述如何退出当前编辑状态并且不修改该文件任何内容

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
:q 或者 :q!

56、大概讲一下你常用的vi编辑文本的相关命令

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
dd -- 删除光标所在的一行
dnd -- 删除光标所往下的n行
u -- 撤销上一步
x -- 删除当前光标一个字母
X -- 删除光标前一个字母
yy -- 复制光标所在行
p -- 粘贴
dw -- 删除一个词
yw -- 复制一个词
shift+g -- 移动到页尾
a -- 在光标之后插入
o -- 在光标下插入一行
s -- 删除当前字符并进入编辑模式

57、显示当前位置

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
pwd

58、回到root目录的几个命令(root权限)

代码语言:javascript
复制
## 微信公众号:AllTests软件测试
cd ~ 或者 cd 加空格 或者 cd /root
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档