Liunx面试题_weixin_30760895的博客-程序员秘密

技术标签: shell  php  数据库  

答案待定

1、请用shell查询file1 里面空行的所在行号
2、编写ShellScript查询file1 以abc 结尾的行
3、打印出file1 文件第1 到第3 行
4、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1
5crontab
11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么
实现
6、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下
7、简述raid0 raid1 raid5 三种工作模式的工作原理及特点。
8oracle 数据库备份方式
9、如何查看占用端口8080 的进程
10、请写出apache2.X 版本的两种工作模式,以及各自工作原理。如何查看apache 当前所支持的模块,并且查看是工作在哪种模式下?
11、你使用过监控软件吗?说说其特点
12linux 下常用的DNS服务软件是什么,举出几种常用的DNS记录,如果域名abc.com配置好了一台邮件服务器,IP 地址为202.106.0.20,我该如何做相关的解析?是否了解bind 的智能解析,如果了解请简述一下其原理:
13、通过apache 访问日志access.log 统计IP 和每个地址访问的次数,按访问量列出
10 名。
日志格式样例如下
192.168.1.247 – - [02/Jul/2010:23:44:59 +0800] “GET / HTTP/1.1″ 200 19

14、如何用mysql 命令进行备份和恢复?以test 库为例,创建一个备份,并再用此备份
进行恢复。
15、你认为在系统调优方面都包括哪些工作,以linux 为例,请简明阐述,并举一些参数
为例。
16 有个文件如下:
http://a.domain.com/1.html
http://b.domain.com/1.html
http://c.domain.com/1.html
http://a.domain.com/2.html
http://b.domain.com/2.html
http://a.domain.com/3.html
要求:得到主机名(和域名),并统计哪个网址出现的次数,并排序。可以shell 或C。
得到的结果应该是:
3 a.domain.com
2 b.domain.com
1 c.domain.com
17 A B 网络是通的,最少列出五种传输文件的服务
18.假设Apache 产生的日志文件名为access_log,在apache 正在运行时,执行命令mv
access_log access_log.bak,执行完后,请问新的apache 的日志会打印到哪里,为什么?
19.在Shell 环境下,如何查看远程Linux 系统运行了多少时间?
20.如何查看当前Linux 系统的状态,如CPU 使用,内存使用,负载情况等.
21read 命令5 秒后自动退出
22grep -E -P 是什么意思。 -P 不太清楚
shell 脚本编程部分
23.从a.log 文件中提取包含“WARNING”或”FATAL”,同时不包含“IGNOR”的行,然后,
提取以“:”分割的第五个字段?
24.添加一个新组为class01,然后,添加属于这个组的30 个用户,用户名的形式为stdXX,
其中,XX 从01 到30?
25.在每个月的第一天备份并压缩/etc 目录下的所有内容,存放在/root/backup 目录里,
且文件名为如下形式yymmdd_etc,yy 为年,mm为月,dd 为日。shell 程序fileback
存放在/usr/bin 目录下?
26.用shell 编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev 目录下?
参考答案:
#!/bin/bash
directory=/dev
for file in anaconda-ks.cfg install.log install.log.syslog
do
if [ -f $file ]
then
cp $file $directory/$file.bak
echo " HI, $LOGNAME $file is backed up already in $directory !!"
fi
done
27.某系统管理员需要每天做一定的重复工作,编制一个解决方案:
(1).从下午4:50 删除/abc 目录下的全部子目录和全部文件;
(2).从早上8:00~下午6:00 每小时读取/xyz 目录下x1 文件中每行第一个域的全部数
据加入到/backup 目录下的back01.txt 文件内;
(3).每逢周一下午5:50 将/data 目录下的所有目录和文件归档并压缩为文件
backup.tar.gz;
(4).在下午5:55 将IDE 接口的CD-ROM 缷载(假设CD-ROM 的设备名为hdc);
(5).在早上8:00 前开机后启动。
---------------------------------------
------------------
28、简述Apache 两种工作模式,以及它们之间的区别。
答案:最主要的两种模式是prefork 模式与worker 模式。prefork 每个子进程只有一个线
程,效率高但消耗内存大,是unix 下默认的模式;worker 模式每个子进程有多个线程,
内存消耗低,但一个线程崩溃会牵连其它同子进程的线程。
2、用iptables 添加一个规则允许192.168.0.123 访问本机3306 端口
iptables -I INPUT 1 -p tcp -m tcp --dport 3306 -s 192.168.0.123 -j ACCEPT
3、如何对一台Linux 服务器进行系统性能调优,列举出参数。
4、DNS 服务器的工作原理。
5、修改第一块网卡的路径是什么。
/etc/sysconfig/network-scripts/ifcfg-eth0
7、使用shell,建立class1 用户组,再批量建立stu1--stu30 的用户,并指定用户组为
class1。
vi autoaddusr
#!/usr/bin/php -q

一、Linux操作系统知识
1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?
2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?
3.企业中Linux服务器系统分区标准是什么?(硬盘为300G,内存16G)
4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤。
5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下。
6.用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?
7.Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?
8.一般可以使用什么软件远程linux服务器?通过什么上传文件和下载文件?
9./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?
10.某一天误操作,执行了rm -rf * ,会有哪些情况发生?请举例。

二、Linux命令及文件操作
1.在/tmp/目录下创建test.txt文件,内容为: Hello,World! ,用一个命令写出来。
2.给test.txt文件除所有者之外增加执行权限,最终以数字写出文件的权限。
3.用vi命令编辑test.txt,如何跳转到末行,首行,行首、行末,如何在光标行下一行插入,如何复制5行,删除10行,查找jingfeng的字符、把jingfeng替换为jfedu.net
4.查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下。
5.当前test.txt所属的用户为root,组为abc,请将test.txt使拥有者为abc,组为root,写出命令。
6.如何修改Linux启动级别为字符模式并永久生效,如何临时、永久关闭selinux及防火墙,请分别写出操作方法。
7.每次开机在/tmp目录下创建一个当天的日期文件夹(提示:当前日期表示的方法为:`date +%Y%m%d`)
8.如何查看文件内容,命令有哪些?查看文件第1行到3行,查看文件最后一行。
9.查看linux服务器IP的命令,同时只显示包含ip所在的行打印出来。
10.将普通用户test加入root组的命令是?

三、Linux磁盘及软件管理操作

1.如何添加一块新的50G硬盘到linux服务器系统作为单独的分区,并正在使用?需要哪些操作步骤?
2.有个金士顿U盘,需要往服务器/var/www/html/目录下上传一个index.html文件,如何操作并完成。
3.有一块移动硬盘,上面有300G数据,如何快速cp到linux服务器?
4.光盘里面有一个httpd-2.2.15.xx.rpm包,如何挂载并安装呢?
5.使用rpm命令安装、卸载、删除、更新ntp-0.7.12.x86_64.rpm这个软包。
6./var/www/html/是网站的发布目录,如何每天凌晨0点30对其进行自动备份,写出操作步骤?
7.使用tar命令打包并压缩/root目录,然后移动到/tmp下,将其权限设置其他人只读。
8.Yum命令与rpm命令的区别?如何使用rpm安装一个有依赖的包?

9.在这个月内,每天的早上 6 点到 12 点中,每隔 2 小时创建一个test.txt文件,内容为ok,如何实现?
10.将/usr/local/test目录下大于100K 的文件转移到/tmp 目录下。
11.简述 raid0 raid1 raid5三种工作模式的工作原理及特点。
12.如何查看占用端口 8080 的进程。

四、Linux服务配置及管理
1.请写出 apache2.X 版本的两种工作模式,以及各自工作原理。如何查看apache 当前所支持的模块,并且查看是工作在哪种模式下?
2.Linux下nfs在客户端无法挂载,请写出排查步骤?
3.Linux下已经部署了dhcp服务器,客户端无法获取的IP,如何解决?
4.常见的FTP软件有哪些?Linux最常用的是?如何共享一个资源让他人使用用户名和密码访问?
5.如何禁止FTP使用匿名用户登录?命令行如何访问ftp服务器?
6.ApacheWEB服务器的发布目录在哪里?
7.ApacheWEB服务器有几种工作模式,每种模式的简单区别?
8.MySQL服务器的用途是?Apache和mysql可以安装在一台机器吗?如何查看apache和mysql端口和进程?
9.如何在虚拟机上面部署4个网站,访问的域名分别为www.a1.com test.a1.com www.a2.com test.a2.com?
10.假设 Apache 产生的日志文件名为access_log,在 apache 正在运行时,执行命令 mv access_log access_log.bak,执行完后,请问新的 apache的日志会打印到哪里,为什么?
11.我们都知道 FTP 协议有两种工作模式,说说它们的大概的一个工作流程?
12.Linux内核引导时,从哪个文件中读取要加载的文件系统。
13.写出下面服务的常用端口ftp http dns snmp pop3、dhcp、nfs、mysql、samba等服务。
14.Mysql创建数据库的命令,创建表的命令,插入语句的命令?
15.Mysql备份命令?Mysql如何给root用户对jfedu授权访问,密码为jfedu.net,请写出命令?
16.Mysql忘记密码该如何操作呢?

上海试题

1. DNS使用的端口号和协议,简单描述一下DNS正向解析和反向解析的工作原理和作用还有应用场景?

2.编写IPTABLES使用内网某台机器的80端口可以在公网访问,假设公网IP10.10.1.1 ,实现192.168.1.0/32段的NAT

3.举出三个以上的主流WEB服务器,并简述他们的特性和优缺点不限操作系统?

4,举出两个主流代理服务器,简述工作模式和优缺点?

5,举出两个负载均衡的软件,并简述工作模式和优缺点 ?

6,IE,FF,chrome游览器最大并发请求数是多少?,

7,简单举例一下linux和windows系统今年都有哪些漏洞?

8mysql数据库备份都有哪一些,部署一个高可用mysql应用 环境,并说明他的高可用性? 9,什么是裸设备,他的好处是什么?,mysql支持裸设备吗?

10,如果给你一个100g的INNODB类型数据库,你会用什么备份方案来做备份。 11,写一个简单的shell脚本,脚本运行时让CTRL+C无法中断的该shell脚本? 12,如何快速编译单一的内核模块?

13,如何动态增加apache和PHP模块?

14、说出linux开机流程?

15、具体说说cacti的安装过程?

16、cacti与nagios的区别?cacti如何监控mysql ?

17、mysql主从复制如何实现?

18、raid 0 与raid的区别?

19、DNS解析详细过程?从主机访问域名(三家公司都问这个问题)让写出来?20、脚本会多少?掌握程度?sed awk 区别

 

外企

1. Advantages/disadvantages of script vs compiled program.
2. Name a replacement for PHP/Perl/MySQL/Linux/Apache and show main differences.
3. Why have you choosen such a combination of products?
4. Differences between two last MySQL versions. Which one would you choose and when/why?
5. Main differences between Apache 1.x and 2.x. Why is 2.x not so popular? Which one would you choose and when/why?
6. Which Linux distros do you have experience with?
7. Which distro you prefer? Why?
8. Which tool would you use to update Debian / Slackware / RedHat / Mandrake / SuSE ?
9. You’re asked to write an Apache module. What would you do?
10. Which tool do you prefer for Apache log reports?
11. Your portfolio. (even a PHP guest book may work well)
12. What does ‘route’ command do?
13. Differences between ipchains and iptables.
14. What’s eth0, ppp0, wlan0, ttyS0, etc.
15. What are different directories in / for?
16. Partitioning scheme for new webserver. Why?

1. How do you take a single line of input from the user in a shell script?
2. Write a script to convert all DOS style backslashes to UNIX style slashes in a list of files.
3. Write a regular expression (or sed script) to replace all occurrences of the letter ‘f’, followed by any number of characters, followed by the letter ‘a’, followed by one or more numeric characters, followed by the letter ‘n’, and replace what’s found with the string “UNIX”.
4. Write a script to list all the differences between two directories.
5. Write a program in any language you choose, to reverse a file.
6. What are the fields of the password file?
7. What does a plus at the beginning of a line in the password file signify?
8. Using the man pages, find the correct ioctl to send console output to an arbitrary pty.
9. What is an MX record?
10. What is the prom command on a Sun that shows the SCSI devices?
11. What is the factory default SCSI target for /dev/sd0?
12. Where is that value controlled?
13. What happens to a child process that dies and has no parent process to wait for it and what’s bad about this?
14. What’s wrong with sendmail? What would you fix?
15. What command do you run to check file system consistency?
16. What’s wrong with running shutdown on a network?
17. What can be wrong with setuid scripts?
18. What value does spawn return?
19. Write a script to send mail from three other machines on the network to root at the machine you’re on. Use a ‘here doc’, but include in the mail message the name of the machine the mail is sent from and the disk utilization statistics on each machine?
20. Why can’t root just cd to someone’s home directory and run a program called a.out sitting there by typing “a.out”, and why is this good?
21. What is the difference between UDP and TCP?
22. What is DNS?
23. What does nslookup do?
24. How do you create a swapfile?
25. How would you check the route table on a workstation/server?
26. How do you find which ypmaster you are bound to?
27. How do you fix a problem where a printer will cutoff anything over 1MB?
28. What is the largest file system size in solaris? SunOS?
29. What are the different RAID levels?

 

转载于:https://www.cnblogs.com/shelly01-zhou/p/6210020.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30760895/article/details/99258056

智能推荐

[zkaq靶场]命令执行--IBOS协同办公系统通杀漏洞_wwxxee的博客-程序员秘密_协同办公系统漏洞

命令执行命令执行相关函数system()能够将字符串作为OS命令执行,自带输出功能。exec()将字符串作为OS命令执行,需要输出shell_exec()将字符串作为OS命令执行,需要输出passthru()能够将字符串作为OS命令执行,自带输出popen()将字符串作为OS命令执行,但是该函数返回一个文件指针。反引号``反引号内的字符串也会被解析成OS命令。靶场本地测试本期主角:ibos(一款协同办公系统)版本:4.5.5安装:安装完成之后

关于CPU寻址能力的理解。_scapeice的博客-程序员秘密_2^20为什么是20bit

刚开始学汇编,纠结在了CPU寻址能力上了。。比如:拿8086 CPU来说,有20根地址总线 寻址能力为什么不是 2^20 bit,而是2^20 byte?。。。。。。后来总算是弄懂了。其实,仔细想想,是我理解错了。2的20次方 代表的是20根地址总线能找到的bit数,而根据 byte是计算机中最小的存储单元,CPU每找到一个bit 便可以确定一个byte。所以 寻址能力为 2^20by

微服务容器化实践——微服务引入的问题和解决方案_No_Game_No_Life_的博客-程序员秘密

文章目录什么是微服务?微服务的不足微服务架构引入的问题及解决方案什么是微服务?使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以通过自动化的方式部署。关于微服务的其他内容,我的以下文章可以一一说明:烟囱式到SOA再到微服务从平台到中台:企业IT架构转型之道分布式服务架构设计概述多微才算微服务?其实微服务这个微不是以代码量或...

【Web安全笔记】之【2.0 计算机网络与协议】_AA8j的博客-程序员秘密

2.0 计算机网络与协议2.1 网络基础计算机通信网的组成计算机网络由通信子网和资源子网组成。其中通信子网负责数据的无差错和有序传递,其处理功能包括差错控制、流量控制、路由选择、网络互连等。其中资源子网是计算机通信的本地系统环境,包括主机、终端和应用程序等, 资源子网的主要功能是用户资源配置、数据的处理和管理、软件和硬件共享以及负载均衡等。总的来说,计算机通信网就是一个由通信子网承载的、传输和共享资源子网的各类信息的系统。通信协议为了完成计算机之间有序的信息交换,提出了通信协议的概念,其定义

环境配置之:pip 一步到位解决 pytorch-gpu 安装_暖仔会飞的博客-程序员秘密_pip pytorch gpu

诱因最近 conda 太不给力了,清华源的 conda 总是给默认装 cpu 版本,conda 自己速度又不太给力,所以干脆直接用 pip 解决但是 pip 通常无法提供像 conda 一样便捷的服务,需要考虑和解决很多版本适配的问题,所以这里介绍一种方法,直接 pip 一步到位方法pip install torch==1.7.1+cu101 torchvision==0.8.2+cu101 torchaudio==0.7.2 -f https://download.pytorch.org/wh

oracle查询所有表的记录数_iwes_c的博客-程序员秘密_oracle查询所有表的记录数

方法一: select t.table_name,t.num_rows from all_tables t 查看记录数,但是num_rows不是实时的,存储的是上次分析后的值,不准确,要使用该方法,必须分析后才可以使用。 方法二: 1、创建函数create or replace function count_rows(table_name in varchar2, owner i

随便推点

炼石入选2022《中国网络安全行业全景图》五大领域_炼石网络的博客-程序员秘密

2022年3月31日,国内专业安全媒体安全牛正式发布了《中国网络安全行业全景图(第九版)》,旨从产品应用性、技术特点和市场影响力出发,对网络安全市场生态与战略、技术创新与布局、产品满意度全方位调研与评估。调研阶段共收到500余家安全厂商(服务商)和机构申报,最终收录433家国产网络安全企业和相关行业机构。全景图包含14项一级安全分类、94项二级安全分类,炼石凭借原创技术、竞争力产品、良好市场口碑入选“商用密码应用”、“数据脱敏”、“数据库安全”、“文档安全”、“云应用安全”等五大领域。

紫书搜索 例题7-5 UVA - 129 Krypton Factor_yxg_123的博客-程序员秘密

题目链接:https://vjudge.net/problem/UVA-129题意:题解:代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;#define MS(a) memset(a,0,sizeof(a))#define MP make_pair#define PB push_backconst i

高通平台配置长按power key开机时间_qq_17242955的博客-程序员秘密

按下power key后多长时间开机可如下配置:boot_images/…/pm_config_target.c/*key press in milli seconds for valid boot*/pm_pwrkey_dbnc_chk_type pm_pon_pwrkey_dbnc_chk[] = {{PM_PON_PWRKEY_DBNC_CHK_AT_CORE, 3000}} ; //...

atom从入门到精通_清欢ysy的博客-程序员秘密_atom怎么比对文件

文件切换ctrl-shift-s 保存所有打开的文件cmd-shift-o 打开目录cmd-\ 显示或隐藏目录树ctrl-0 焦点移到目录树目录树下,使用a,m,delete来增加,修改和删除cmd-t或cmd-p 查找文件cmd-b 在打开的文件之间切换cmd-shift-b 只搜索从上次git commit后修改或者新增的文件导航(等价于上下左右)ctrl-p 前一行c...

使用ButterKnife绑定View,在代码中动态添加View,并使用ButterKnife对动态添加的View进行点击监听_一抹红颜醉的博客-程序员秘密

在Activity中使用ButterKnife绑定View,并获取监听事件普通情况下写法如下: @BindView(R.id.back) ImageView back; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);...

推荐文章

热门文章

相关标签