当前位置:首页 » 操作系统 » linux命令面试

linux命令面试

发布时间: 2022-08-17 10:07:40

1. 关于linux的面试通知,请教各位

现在Linux内核中很大一部分是驱动,如果全部编译进内核,或者编译成模块,那么整个系统是特别庞大的,这有可能影响到某些方面的性能如速度,吞吐量等,那么就要对内核进行裁剪,把不需要的东西去掉。内核驱动中有专门用于LVM,RAID等的驱动,编译内核的时候可以看到相关选项。
关于做哪些准备我也不大清楚,毕竟不做这一块,给的建议是:
命令行肯定要熟悉,编译内核步骤,怎么使用你自己编译的Linux内核,怎么使用Linux备份数据,RAID级别,怎么写测试脚本等等。

2. 明天面试可能要问linux,可我一点不会,求速成方法,linux常用命令

上网查下关于"linux"的资料吧,通常面试只会问些linux的基本入门操作,只要你上网找出来,看那么几遍就懂了.放松点,祝你成功.

3. 面试软件测试,一般要是问Linux/UNIX相关的,会问什么内容

基本shell命令
sed、awk文本流处理工具
文件I/O
进程监控
性能测试工具,最简单的如
top
定时任务
crontab
远程协议SSH
文件传输协议
FTP、TFTP
Samba共享
。。。。。。
你能想到多少就看多少,谁也吃不准会问什么,因为不同公司、不同岗位要求不一样。

4. 请问如何才能学好linux啊面试了几回,问我linux命令我都记不住啊,我看鸟哥的linux私房菜都快3遍了

从基础开始: 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux 就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。
Linux命令是必须学习的:虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。举一个例子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间. 不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统.
选择一个适合你的Linux发行版本:目前全球有超过1百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,Redhat Linux 和Debian Linux是网络管理员的理想选择。对于英语不是很好的读者红旗Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
养成在命令行下工作: 一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外地远程系统。
选择一个适合你的Linux社区:随着Linux应用的扩展,出现了不少Linux社区。
勤于实践: 要增加自己Linux 的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个 Linux 发行版本,然后进入精彩的Linux世界。相信对于你自己的 Linux 能力必然大有斩获。此外,人脑不像计算机的硬盘一样,除非硬盘坏掉了或者是资料被你抹掉了,否则储存的资料将永远而且立刻的记忆在硬盘中。在人类记忆的曲线中,你必须要不断的重复练习才会将一件事情记得比较熟。同样的,学习 Linux 也一样,如果你无法经常学习的话,学了后面的,前面的忘了。你对Linux命令熟悉后你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。当然你不需搭建所有服务,可以慢慢来。需要说明的是这个Linux网络对于初学者有两三台计算机即可,其中一台计算机最好安装Windows系统。自己多动手,不要非要等着别人帮你解决问题。
学习专业英文:如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的,最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
基本的linux的知识是需要具备的,其他还需要掌握的知识有ARM和C语言编程,每一方面知识的掌握熟练程度都最终决定了个人进行嵌入式linux开发的综合能力。

5. Linux运维工程师会面试哪些

知识上面的答主说的很精准了,我来说说技巧。我本身是一名HR,负责新盟教育的Linux讲师招聘,所以我需要懂Linux基础知识,方便对面试者提问。
首先,我会就应聘者简历上填写的内容进行,提问,一般会包括拿到的证书,有无经验,熟悉的技能,然后我的同事会提问专业内容。比如你写了擅长MySQL ,Jquery,bootstrap,那么我们就会提问这些内容,当然都不会特别困难,只需要证明你确实知道,不是在吹嘘就行。
其次我们会就岗位需求进行提问,我会问到加班,出差,经验等问题,我的同事会问会不会某些特定要求的内容,比如zabbix、nagios、elk等……
如果不会,请千万不要吹牛,我们会问到说明我们肯定知道这玩意,如果吹牛肯定一眼就看出来,然后三两句话把你送走这样。
如果你一面过了,要准备二面,那么请你至少,在二面之前,把我们提到的岗位要求的内容了解一下,避免我们再次提到的时候还是不知道,这样很影响面试结果。

6. 一般面试linux都问什么问题

平时用的不多的或者确实本身就有点模糊的,非常感谢面试官的解释,这里记录下:

文件权限 4755的涵义 = 文件权限中s/S的意义?

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。

一般是三个数字:

第一个数字表示文件所有者的权限

第二个数字表示与文件所有者同属一个用户组的其他用户的权限

第三个数字表示其它用户组的权限

权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。

所以,chmod 755 设置用户的权限为:

1.文件所有者可读可写可执行
2.与文件所有者同属一个用户组的其他用户可读可执行
3.其它用户组可读可执行

chmod 4755与chmod 755 的区别在于开头多了一位,这个4表示其他用户执行文件时,具有与所有者相当的权限。

文章Linux中的文件特殊权限中通过实例很好地解释了这里的4的含义:
先看个实例,查看你的/usr/bin/passwd 与/etc/passwd文件的权限
[root@MyLinux ~]# ls -l /usr/bin/passwd /etc/passwd

-rw-r--r--1 root root 154908-1913:54/etc/passwd

-rwsr-xr-x 1 root root 229842007-01-07/usr/bin/passwd

众所周知,/etc/passwd文件存放的各个用户的账号与密码信息,/usr/bin/passwd是执行修改和查看此文件的程序,但从权限上看,/etc/passwd仅有root权限的写(w)权,可是为什么每个用户都可以直接调用/usr/bin/passwd来写/etc/passwd从而达到修改自己的密码呢?注意这里的s代替了x( -rwsr-xr-x 1 root root 229842007-01-07/usr/bin/passwd) , 这里的s使得其他的用户执行/usr/bin/passwd时具有与owner root相当的权限。

这里的4或s是特殊的文件权限,其实s可以用在user或group,还有另一种特殊权限t:

再看个实例,查看你的/tmp目录的权限

[root@MyLinux ~]# ls -dl /tmpdrwxrwxrwt 6 root root 4096 08-22 11:37 /tmp tmp目录是所有用户共有的临时文件夹,所有用户都拥有读写权限,这就必然出现一个问题,A用户在/tmp里创建了文件a.file,此时B用户看了不爽,在/tmp里把它给删了(因为拥有读写权限),那肯定是不行的。

有t特权的目录下的文件或目录只有owner和root才可以删除和修改,其他的人即使有写权限也不能删除。

如何设置以上特殊权限:
setuid:chmod u+s xxx
setgid: chmod g+s xxx
stick bit : chmod o+t xxx
或者使用八进制方式,在原先的数字前加一个数字,三个权限所代表的进制数与一般权限的方式类似,如下:
suid guid stick bit
1 1 1
所以:
suid的二进制串为:100,换算十进制为:4
guid的二进制串为:010,换算十进制:2
stick bit 二进制串:001,换算十进制:1
于是也可以这样设:
setuid:chmod 4755 xxx
setgid:chmod 2755 xxx
stick bit:chmod 1755 xxx
最后,在一些文件设置了特殊权限后,字母不是小写的s或者t,而是大写的S和T,那代表此文件的特殊权限没有生效,是因为你尚未给它对应用户的x权限.

硬链接和软连接的大小?

通过下面的测试,硬链接与源文件是相同的inode节点,指向相同的文件,肯定是相同的大小;软连接可以理解为文件内容中存储了源文件的地址或路径,所以有自己的大小。

[aaa@myvm ~]$ mkdir mytest
[aaa@myvm ~]$ cd mytest
[aaa@myvm mytest]$ echo "AAAAAAAAAAAAAAAAA" >hello
[aaa@myvm mytest]$ ln hello hello2
[aaa@myvm mytest]$ ln -s hello hello3
[aaa@myvm mytest]$ ls -lia
总计 16
5764989 drwxrwxr-x 2 aaa aaa 4096 11-25 16:03 .
5566272 drwx------ 23 aaa aaa 4096 11-25 16:02 ..
5765068 -rw-rw-r-- 2 aaa aaa 18 11-25 16:03 hello
5765068 -rw-rw-r-- 2 aaa aaa 18 11-25 16:03 hello2
5765116 lrwxrwxrwx 1 aaa aaa 5 11-25 16:03 hello3 -> hello
[aaa@myvm mytest]$ echo "BBBBBBBBBBB" >>hello
[aaa@myvm mytest]$ ls -lia
总计 16
5764989 drwxrwxr-x 2 aaa aaa 4096 11-25 16:03 .
5566272 drwx------ 23 aaa aaa 4096 11-25 16:02 ..
5765068 -rw-rw-r-- 2 aaa aaa 30 11-25 16:04 hello
5765068 -rw-rw-r-- 2 aaa aaa 30 11-25 16:04 hello2
5765116 lrwxrwxrwx 1 aaa aaa 5 11-25 16:03 hello3 -> hello

如何设置当前用户新建文件或目录的默认权限?

umask用来定义新建文件或目录的默认权限,新的目录的权限为777-umask设置的值,新建文件的权限为666-umask设置的值。若要长期修改umask的值,可以把它写进/etc/profile或~/.profile或~/.bash_profile中。
[aaa@myvm mytest]$ umask
0002
[aaa@myvm mytest]$ umask -S
u=rwx,g=rwx,o=rx
[aaa@myvm mytest]$ mkdir aa
[aaa@myvm mytest]$ touch bb
[aaa@myvm mytest]$ ls -la
总计 12
drwxrwxr-x 3 aaa aaa 4096 11-25 16:20 .
drwx------ 23 aaa aaa 4096 11-25 16:20 ..
drwxrwxr-x 2 aaa aaa 4096 11-25 16:20 aa
-rw-rw-r-- 1 aaa aaa 0 11-25 16:20 bb
[aaa@myvm mytest]$ umask 022
[aaa@myvm mytest]$ mkdir aa2
[aaa@myvm mytest]$ touch bb2
[aaa@myvm mytest]$ ls -la
总计 16
drwxrwxr-x 4 aaa aaa 4096 11-25 16:29 .
drwx------ 23 aaa aaa 4096 11-25 16:20 ..
drwxrwxr-x 2 aaa aaa 4096 11-25 16:20 aa
drwxr-xr-x 2 aaa aaa 4096 11-25 16:29 aa2
-rw-rw-r-- 1 aaa aaa 0 11-25 16:20 bb
-rw-r--r-- 1 aaa aaa 0 11-25 16:29 bb2
find . -name "filename" 中的filename为啥必须加引号?但是ls中不需要?

find [-H] [-L] [-P] [path...] [expression]
ls [OPTION]... [FILE]...

因为这里的"filename"其实是表达式中的一个pattern,所以必须要加“”来组织shell的解析。 例如find . -name "aa*" -exec rm {}。

如何快速地将远程机器上的共享目录下的所有文件拷贝到本地供只读使用?

如果不拷贝,简单地mount到本地目录。但是这里是要求拷贝到本地,所以这里可以使用softlink来将对文件的拷贝时间变为固定值。具体可以使用cp的-s参数。

Linux中文件路劲可以用空格吗?
windows中用双引号就可以了,linux中用\加空格来表示。

mkdir my\ \ folder (中间有2个空格)

cd my\ \ folder/

7. linux常用命令面试题有哪些

linux常用命令有:

1、cp命令,作用复制,参数如下:

-a:将文件的特性一起复制。

-p:连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份。

-i:若目标文件已经存在时,在覆盖时会先询问操作的进行。

-r:递归持续复制,用于目录的复制行为。

-u:目标文件与源文件有差异时才会复制。

2、rm命令作用为删除,参数:

-f:就是force的意思,忽略不存在的文件,不会出现警告消息。

-i:互动模式,在删除前会询问用户是否操作。

-r:递归删除,最常用于目录删除,它是一个非常危险的参数。

3、mv命令作用为移动文件:

-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖。

-i:若目标文件已经存在,就会询问是否覆盖。

-u:若目标文件已经存在,且比目标文件新,才会更新。

4、pwd命令,作用为查看”当前工作目录“的完整路径。

pwd-P#显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径。

5、rmdir命令删除目录:

rmdir [选项]... 目录...

-p:递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

-v:verbose显示指令执行过程。

8. 谁知道软件测试工程师笔试linux时,有哪些面试题目

一、请写出如下功能Linux命令:
1.三种查看server.log的文件内容

linux查看日志文件内容命令tail、cat、tac、head、echo

详情:https://www.cnblogs.com/themost/p/7890154.html


2.编辑start.sh文件,查看文件前10行内容和后10行内容

vi start.sh

head -n 10 start.sh 前10行

tail -n 10 start.sh 后10行

3.删除temp.conf文件

rm -f file.log


4.查看后台所有java进程

[plain]view plain

  • ps-ef|greptomcat

  • 5.结束后台java进程

    不所有进程都可以用“kill+进程编号”结束掉,对于结束不掉的进程可以使用“kill -s 9 进程编号”来进行强制结束;
    但一般情况下,只需要“kill 进程编号”就可结束。


    6.编译maven项目

  • mvn compile


  • 7.将start.sh文件改为可执行权限

    chmod u + x filename.sh

    chmod的语法格式如下:chmod [who] [opt] [mode] 文件/目录名

    其中who表示对象,是以下字母中的一个或组合:
    u:表示文件所有者
    g:表示同组用户
    o:表示其它用户
    a:表示所有用户

    opt则是代表操作,可以为:
    +:添加某个权限
    -:取消某个权限
    =:赋予给定的权限,并取消原有的权限

    而mode则代表权限:
    r:可读
    w:可写
    x:可执行


    8.启动jboss服务

    net start JBoss


    9.跨服务器拷贝文件(怎样把共享盘的文件拷贝到linux本机里)

    跨服务器拷贝需要用到的命令是scp.

    ----------------------拷贝文件夹----------------------------------------------

    把当前文件夹tempA拷贝到 目标服务器10.127.40.25 服务器的 /tmp/wang/文件夹下

    scp-r /tmp/tempA/[email protected]:/tmp/wang/

    其中wasadmin是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可

    ----------------------拷贝文件----------------------------------------------

    把当前文件tempA.txt拷贝到 目标服务器10.127.40.25 服务器的 /tmp/wang/文件夹下

    scp /tmp/[email protected]:/tmp/wang/

    其中wasadmin是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可

9. linux常用的20个命令面试有哪些

如下:

1.查找文件

find / -name filename.txt

根据名称查找/目录下的filename.txt文件

2.查看一个程序是否运行

ps _ef|grep tomcat

查看所有有关tomcat的进程。

3.终止线程

kill -9 19979

终止线程号位19979的线程

4.查看文件,包含隐藏文件

ls -al

5.当前工作目录

pwd

6.复制文件包括其子文件到自定目录

cp -r sourceFolder targetFolder

7.创建目录

mkdir newfolder

8.删除目录(此目录是空目录)

rmdir deleteEmptyFolder

9.删除文件包括其子文件

rm -rf deleteFile

10.移动文件

mv /temp/movefile /targetFolder

扩展重命名 mv oldNameFile newNameFile

11.切换用户

su -username

12.修改文件权限

chmod 777 file.java

//file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行

13.压缩文件

tar -czf test.tar.gz /test1 /test2

14.列出压缩文件列表

tar -tzf test.tar.gz

15.解压文件

tar -xvzf test.tar.gz

16.查看文件头10行

head -n 10 example.txt

17.查看文件尾10行

tail -n 10 example.txt

18.查看日志文件

tail -f exmaple.log

//这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)

19.启动Vi编辑器

vi

20.查看系统当前时间

date

命令会输出 周几 几月 几日 时间 和 时间显示格式和年份

Sat Jan 20 04:39:49 CST 2018

date +"%Y-%m-%d"

10. 请教测试面试中都会问什么样的LINUX命令

都是一些基本的命令,找个Linux命令的文档看看应该就可以了

热点内容
安卓咪咕音乐怎么录制视频 发布:2024-05-19 07:56:06 浏览:838
如何搞出超大声的听声辨位安卓版 发布:2024-05-19 07:46:21 浏览:927
linux安全模式 发布:2024-05-19 07:27:25 浏览:176
为什么安卓手机安装不了cpk 发布:2024-05-19 07:22:21 浏览:313
pythonempty 发布:2024-05-19 07:15:16 浏览:930
路由器虚拟服务器搭建 发布:2024-05-19 07:15:15 浏览:999
方舟编译器何时推送 发布:2024-05-19 07:15:10 浏览:599
魔兽世界自动钓鱼脚本 发布:2024-05-19 06:43:07 浏览:496
cbs加密 发布:2024-05-19 06:29:56 浏览:203
ssis存储过程 发布:2024-05-19 06:21:31 浏览:632