当前位置首页 > Linux知识

linux面试题

阅读次数:357 次  来源:admin  发布时间:

Linux面试题 1. Linux常用的发行版

  debian、 Fedora、ubuntu、redhat、 centos

2.linux是什么

linux是基于Linux内核的操作系统。是一个开源操作系统,可以在不同的硬件平台上运行。它为用户提供了免费的低成本操作系统。这是一个用户友好的环境,他们可以在其中轻松修改和创建源代码的变体

3.显示当前位置

pwd

4.大概讲述一下vim编辑文本的相关命令

dd  --删除光标所在的一行
dnd --删除光标所往下的n行
u --撤销上一步
x --删除当前光标一个祖母
X --删除光标钱一个字u
yy -- 复制光标所在行
p --粘贴
dw --删除一个词
yw -- 复制一个词
shift +g --移动到页尾
a --在光标之后插入
o -- 在光标下插入一行
s --删除当前字符进入编辑模式

5. vi和vim的区别

 vi查看文件的时候显示的颜色是黑白的,怎么打开都不变的颜色
 vim查看文件的时候显示的颜色是彩色

6.以列表的形式展示当前目录下的资源

 ll
 ls -l

7.Dos命令创建文件

 echo 内容>文件名 (创建一个有内容的文件)
 echo >文件名(创建一个没有内容的文件)

8.创建多级目录或者同级目录

mkdir -p 文件名/文件名/文件名#多级
mkdir -p 文件名 文件名 文件名#同级

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

 rm -rf *
 (如果不加*加目录名的话,目录本身也是会删掉的)

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

 mv aa.txt admin.txt

11. 用more和less 查看文件时

 more:
 ctrl +f --向下滚动一屏
 ctrl +B --返回上一屏
 f --向下翻屏
 b --向上翻屏
 
 less:
 ctrl +F --向下移动一屏
 ctrl +B --向上移动一屏
 ctrl+D  -- 向下移动扳平
 ctrl +U --向上移动半屏

12.用less查看文件的时,搜寻ab字符

/ab

13.把文件1 文件2 合并成文件3

 cat 文件1 文件2 >文件3

14.把文件1的内容追加到文件2

cat 文件1>>文件2  # >覆盖 >> 追加

15. 查看文件,并且实时更新内容

 tail -f 文件名   #显示文件尾部内容,并且实时更新

16.查看文件 后 100行包含‘error’

 tail -n 100 log.txt |grep 'error'
 

17.常用的查看日志的命令

 cat、 tail、 less、more、head

18.找到test文件并删除此文件

find -name test.txt -exec rm -f test.txt {} \;

19.查找admin目录下以test开头的文件

find admin -name 'test'
locate -r /admin/test

20 创立链接文件

 ln -s admin.txt admin1
 ln -d 源文件 链接地址

21.现有压缩文件 :a.tar.gz 存在于etc目录下,解压到data目录下

 tar -zxcf /etc/a.tar.gz -C /data

22. 用zip压缩一个文件夹

zip -r xxx.zip 目标资源

23.不解压包时查看压缩包内容

tar -tvf name
unzip -v xxx.zip

24.在指定路径下解压文件

 tar -zxvf name -C 目标路径
 unzip xxx.zip -d 目标路径

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

 tar -zcvf xxx.tar.gz  A.txt b.txt c.txt
 unzip xxx.zip a.txt b.txt c,txt

26.用tar压缩和解压文件

 压缩: tar -zcvf xxx.tar.gz
 解压: tar -zxvf xxx.tar.gz

27.你在工作什么情况下会查看进程

1.查看系统健康状态
2.结束进程 kill pid 或者kill -9 pid

28.说一下ps 和top命令的区别

 ps命令只能显示执行瞬间的进程状态
 top命令可以实时跟进进程状态

29.查看当前系统的所有用户和查看所有组的信息的两个名

 cat /etc/passwd
 cat /etc/group

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

df -h
du -h

31. 查看占用8080端口的进程

 netstat -anp |grep 8080
上一篇:centOS7离线安装MySQL5.6完美安装
下一篇:ginx架构详解