Linux面试题:50道一次分享给你,至少要答上一半!

本文整理了50道关于Linux系统的面试题目,涵盖了Linux内核功能、交互方式、shell、文件管理、命令操作等方面。通过这些问题,帮助你巩固Linux基础知识,为面试做好准备。
摘要由CSDN通过智能技术生成

1.什么是Linux?

是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。

2.Linux内核主要负责哪些功能

  • 系统内存管理

  • 软件程序管理

  • 硬件设备管理

  • 文件系统管理

3.交互方式

控制台终端、图形化终端

4.启动shell

GNU bash shell能提供对linux 系统的交互式访问。作为普通程序运行,通常在用户登陆终端时启动。登录时系统启动的shell依赖与用户账户的配置。

5.bash手册

大多数linux发行版自带以查找shell命令及其他GNU工具信息的在线手册。man命令用来访问linux系统上的手册页面。当用man命令查看手册,使用分页的程序来现实的。

6.登陆后你在的位置?

一般登陆后,你的位置位于自己的主目录中。

7.绝对文件路径?相对文件路径?快捷方式?

绝对文件路径:描述了在虚拟目录结构中该目录的确切位置,以虚拟目录跟目录开始,相当于目录全名。

以正斜线(/)开始,比如 /usr/local。

相对文件路径:允许用户执行一个基于当前位置的目标文件路径。

比如:当前在/usr/local

➜  local ls
Caskroom   Frameworks bin        go         lib        sbin       var
Cellar     Homebrew   etc        include    opt        share
➜  local cd go
复制代码

快捷方式(在相对路径中使用):

单点符(.) : 表示当前目录; 双点符(..) : 表示当前目录的父目录。

8.迷路,我的当前位置在哪?

pwd 显示当前目录

[root@iz2ze76ybn73dvwmdij06zz local]# pwd
/usr/local
复制代码

9.如何切换目录?

语法: cd destination

destination : 相对文件路径或绝对文件路径

可以跳到存在的任意目录。

10.如何查看目录中的文件?区分哪些是文件哪些是目录?递归查?

ls 命令会用最基本的形式显示当前目录下的文件和目录:

➜  local ls
Caskroom   Frameworks bin        go         lib        sbin       var
Cellar     Homebrew   etc        include    opt        share
复制代码

可以看出默认是按照字母序展示的

一般来说,ls命令回显示不同的颜色区分不同的文件类型,如果没有安装颜色插件可以用ls -F来区分哪些是目录(目录带/),哪些是文件(文件不带/)

ls -R 递归展示出目录下以及子目录的文件,目录越多输出越多

11.创建文件?创建目录?批量创建?

创建文件:touch 文件名

批量创建文件: touch 文件名 文件名 …

➜  test touch a
➜  test ls
a
➜  test touch b c
➜  test ls
a b c
复制代码

创建目录:mkdir 目录名

批量创建目录: mkdir 目录名 目录名 …

➜  test mkdir aa
➜  test mkdir bb cc
➜  test ls
a  aa b  bb c  cc
➜  test ls -F
a   aa/ b   bb/ c   cc/
复制代码

12.删除文件?强制删除?递归删除?

语法: rm destination

-i 询问是否删除,-r 递归删除,-f 强制删除。

rm不能删除有文件的目录,需要递归删除。

➜  xktest rm jdk
rm: jdk: is a directory
➜  xktest rm -r jdk
➜  xktest ls
复制代码

rm -i 询问删除,建议大家平时删除多用 -i,确定一下再删除。

➜  xktest touch tomcat
➜  xktest rm -i tomcat
remove tomcat? n
复制代码

rm -rf 会直接删除,没有警告信息,使用必须谨慎**。

13.制表符自动补全?

有的时候文件的名字很长,很容易拼出错即使拼写对了也很浪费时间。

➜  xktest ls java*
javaxiaokaxiu
复制代码

比如操作javaxiaokaxiu这个文件时,输入到java的时候,然后按制表键(tab)就会补全成javaxiaokaxiu,是不是方便多了。

14.复制文件

语法: cp source target

如果target不存在则直接创建,如果存在,默认不会提醒你是否需要覆盖,需要加-i就会询问你是否覆盖,n否y是。

➜  xktest cp a c
➜  xktest cp -i a c
overwrite c? (y/n [n]) y
➜  xktest ls
a c
复制代码

15.重新命名文件?移动文件?

语法 : mv soucre target

重命名:

➜  xktest ls
➜  xktest touch 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值