当前位置: 主页 > Linux面试干货

Linux基础面试题

  • Linux面试干货
  • 2021-10-15
  • 小编

1、探测服务器网络的命令

ping

2、保存命令行提示符的变量

PS1

3、特殊的路径

.
..
~-

4、常见的开关机的方式

shutdown -h 0shutdown -h now
init
reboot

5、查看命令详情的命令

man

6、命令行上常用的快捷键

crtl+ccrtl+z
crtl+l

7、创建文件及文件夹的命令

touch 1.txtmkdir 1

8、重定向

> 覆盖重定向>> 追加重定向

9、复制文件的命令

cp /1.txt /home/

10、移动文件

mv

11、vim文件编辑器的原理

打开文件
创建XX.swp
修改XX.swp
将XX.swp
替换成XX
删除XX.swp

12、vim文件编辑器中的命令及快捷键啊

gg 移动光标到首行
G 移动光标到末行
ctrl+b 向上翻屏
ctrl+f 向下翻屏
ctrl+u 向上翻半屏
ctrl+d 向下翻半屏10+G 快速移动光标到第10行 直接输入行号+G 回车直接快速移动到指定行
yy 复制当前行5yy 复制5行
p 粘贴在光标的下一行
P 粘贴在光标的上一行
dd 剪切或删除,删除之后下一行向上移
D 删除之后当前行会变空白行
u 撤销操作3u 撤回3步
ctrl+r 恢复或取消之前的操作
refo 重做:w 保存文件:w 路径 另存为:q 退出vim编辑器:wq 保存并退出:q! 强制退出
/ssh 搜索关键词 N 上 n 下:nohl 取消高亮:s/要替换的关键词/替换后的关键词 + 回车:s/linux/centos 把linux关键词替换成centos:s/linux/centos/g 把linux关键词替换成centos,替换一行,只要满足条件:%s/linux/centos/ 把每一行中第一个关键词linux替换成centos:%s/linux/centos/g 针对整个文档进行替换,只要满足条件:set nu 显示行号:set nonu 取消行号:set paste 开启paste模式:set nopaste 关闭paste模式
ctrl +v 可视化块,按y复制,p粘贴
V 可视化行,按y复制,p粘贴
v 可视 按y复制,p粘贴
I 进入插入模式,连续按俩次Esc完成添加注释过程


13、重启网卡的两种方式

systemctl restat network
ifdown 网卡名
ifup 网卡名

14、增加一块500GB的磁盘的步骤

df -h 查看磁盘信息
fdisk -l 列出分区表
fdisk /dev/sdb
n
p
回车
回车
w


Linux基础测试


15、开机自动挂载的两种方法

vim /etc/fstabvim /etc/rc.local

16、两种登录提示符

/etc/motd
/etc/issue

17、怎么修改网卡IP(步骤)

vi /etc/sysconfig/network-sripts/网卡名称
IPADDR=新IP
systemctl restart network

18、当root密码忘记,怎么修改?

1.重启
2.按e 进入单用户模式
3.把ro 改成rw init=/sysroot/bin/sh
4.crtl+x 重新引导
5.chroot /sysroot
6.passwd root
7.touch /.auto
8.重新启动

19、su和su - 的区别

su:切换用户
su -:重新登录用户

20、yum的原理

yum install zip -y去本地yum源中寻找远程仓库URL去对应的仓库下载安装包安装

21、搭建私有yum仓库的步骤

建立yum仓库
安装createrepo yum-utils
安装nginx
下载软件到仓库测试
初始化仓库
配置nginx
编写本地的yum源
测试源

22、安装软件的三种方式

rpm安装
编译安装
yum安装

23、编译安装Nginx的步骤

wget 下载源码包
解压源码
检查系统,设置参数 ./configure
make && make install

24、什么是系统负载,什么标准下才算正常

一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题。对于上面的例子来说,假设系统有两个CPU,那么其每个CPU的当前任务数为:8.13/2=4.065。这表示该系统的性能是可以接受的。

25、文件的属性有哪些

- fd
s
c
b
l

26、硬链接与软连接的区别

硬链接:
a:不能对目录创建硬链接,原因有几种,最重要的是:文件系统不能存在链接环(目录创建时的".."除外,这个系统可以识别出来),存在环的后果会导致例如文件遍历等操作的混乱(du,pwd等命令的运作原理就是基于文件硬链接,顺便一提,ls -l结果的第二列也是文件的硬链接数,即inode节点的链接数)
b:不能对不同的文件系统创建硬链接,即两个文件名要在相同的文件系统下。c:不能对不存在的文件创建硬链接,由原理即可知原因。
软链接:
a:可以对目录创建软链接,遍历操作会忽略目录的软链接。
b:可以跨文件系统c:可以对不存在的文件创建软链接,因为放的只是一个字符串,至于这个字符串是不是对于一个实际的文件,就是另外一回事了

27、创建用户及用户组的命令

useradd xiayu
groupadd xiayu

28、创建用户需要操作的文件

/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
创建家目录
/etc/skel

29、Linux中有几种权限?

r:可读权限
w:可写权限
x:可执行权限

30、例如:创建普通文件时有一个默认的权限,为:644,请问这个默认的权限怎么修改?

umask 022
touch 1.txt

31、请问目录对于权限的三个意义

如果要查看文件,那么相关的目录必须要有可执行权限,文件要有可读权限
如果要修改文件,那么相关的目录必须要有可执行权限,文件要有可写权限
如果要执行文件,那么相关的目录必须要有可执行权限,文件要有可读、可执行权限

32、权限的归属有哪些?

ug
o

33、绝对路径于相对路径

~:家目录
../:上级目录
.:当前目录
-:上一次所在目录

34、跟硬件相关的与系统运行状态相关的两个目录分别是什么?

/dev/proc

35、上传与下载的命令

rz
sz
wget -O
curl -O

36、修改命令行字符集

LANG

37、将/tmp中的普通文件删除,权限为755的目录打包压缩

find /tmp -type f -exec rm -rf {} \;
tar -czvf tmp.tar.gz ${find /tmp -perm 755 | xargs}
find $dir/ -mtime +90 |xargs rm -f

38、定时清理3个月之前的系统日志

$dir = /var/log/message
find $dir/ -mtime +90 |xargs rm -f

39、在Linux系统中,常用的压缩(不是打包)命令有哪些?

gzip
bzip2

40、在Linux操作系统中,打包压缩命令的常用参数

tar [选项]
    -c:打包
    -v:显示打包进度
    -f:打包后的名称
    -u:更新打包文件
    -t:查看压缩包内容

41、常用的正则表达式有哪些项?

*
.
[]
[^]
^
$
+
?
()
{m}
{m,}
{m,n}
.*

42、将指定文本内的所有行前全部加上注释

sed -r 's/(.*)/#\1/g'
第一步:按Esc退出到命令模式,按gg切换到第1行
第二步:然后按Ctrl+v进入到可视化区块模式(列模式)
第三步:在行首使用上下键选择需要注释的多行
第四步:按下键盘(大写)“I”键,进入插入模式(Shift + i)
第五步:输入#号注释符第六步:输入完成后,连续按两次Esc即可完成添加多行注释的过程

43、流式编辑器sed中的定位法有几种?

数组
数字+正则
正则

44、将文本中所有内容变成一行(用空格进行分割)

cat 1.txt | tr "\n" " "awk '{printf $0" "}' 1.txt
cat 1.txt | xargs
sed -i ':a;N;$!ba;s/\n/ /g' 1.txt

sed -i ':a;N;$!ba;s/\n/ /g' passwd
cat 1.txt | awk '{print}' ORS=' ' ORS ='' ->这是您的字段分隔符,您可以在单引号之间使用任何字符作为字段分隔符。使用此awk方法,我们可以包含空格和所有字符。

45、如果是字母开头的行则在行前增加:ZB;如果是数字开头的行则在行前增加:SZ

sed -r 's/^([a-zA-Z])/ZB:\1/g;s/^([0-9])/SZ:\1/g' 2.txt

46、如何将Hello World 换成 World Hello?

sed -i 's/Hello World/World Hello/'
echo "Hello World" | sed -r 's/(Hello).*(World)/\2 \1/g'
:%s/要替换的关键词/替换后的关键词

47、在Linux系统中,有几种数组?怎么遍历其中的内容?

普通数组
关联数组
for i in arr
do
done

48、awk包含多少个部分及其作用?其中默认的变量有哪些?

BEING
定位
{}
END
FS
OFS
NR
NF

49、要求打印出/etc/passwd文件种的2和3倍数的行

awk -F: '{if(NR%2==0 && NR%3==0){print $0}}' /etc/passwd
awk -F: '{if(NR%2==0 || NR%3==0){print $0}}' /etc/passwd

50、要求写入如下的cron表达式:要求每天的21点到凌晨3点,每隔5分钟执行一次

分 时 天 月 周
*/5 21-3 * * *


  • 关注微信
上一篇:暂无
下一篇:暂无

猜你喜欢

随便看看

办公课程

阅读排行

关注我们

微信公众号