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