Linux 运维面试题整理
流一恩典
这个作者很懒,什么都没留下…
展开
-
出现Swap file….already exists以下错误如何解决?
E325: ATTENTIONFound a swap file by the name".a.sh.swp"Swap file ".a.sh.swp" already exists![O]pen Read-Only, (E)dit anyway,(R)ecover, (D)elete it, (Q)uit, (A)bort:解决方法:方法一:1、首先输入R,恢复数据2原创 2017-12-02 17:26:59 · 9435 阅读 · 0 评论 -
linux中显示中文乱码如何解决?
#第一步-排查 #第1个里程碑-看看linux系统的字符集 echo $LANG#第2个里程碑-远程连接工具 xshell/SecureCRT/putty 字符集 #第二步-修改 修复 修改字符集 #第一个里程碑-修改xshell字符集(推荐)#第二个里程碑-修改linux系统的字符集###1.临时 export LANG=en_US.UTF-8###2.永原创 2017-12-03 20:28:50 · 8164 阅读 · 0 评论 -
网站访问高峰之后,如何回收已占用的swap分区
如下所示:[root@oldboy ~]# free -m total used free shared buffers achedMem: 981 834 146 0 7 181-/+ buffers/cache:原创 2017-12-03 20:32:34 · 967 阅读 · 0 评论 -
mysql数据库中管理员用户(root@localhost)被误删除,怎么恢复
正常状态:[root@web01 data]# mysql-uroot -p123456Warning: Using apassword on the command line interface can be insecure.Welcome to the MySQLmonitor. Commands end with ; or \g.Your MySQL connection原创 2017-12-03 20:38:53 · 16396 阅读 · 3 评论 -
如何将本机的软链接一同远程复制到远程主机,并且还是以软链接的形式存在
使用rsync命令,使用scp不好使rsync -a nginx* root@172.16.1.103:/application/欢迎加入qq群:202932777,一起交流,一起进步!!!原创 2017-12-03 20:44:28 · 1164 阅读 · 0 评论 -
如何判断mysql主从是否同步
mysql> show slave status\G #查看是否都为yesSlave_IO_RunningSlave_SQL_Running原创 2017-12-04 21:11:13 · 4075 阅读 · 0 评论 -
怎么查看当前系统中每个IP的连接数,怎么查看当前磁盘的IO,怎么查看当前网络的IO?
IP连接数:netstat -n|awk'/^tcp/{print $4}'|awk -F : '{print $1}'|sort|uniq -c查看当前磁盘IO: iostat查看当前网络IO: iftop原创 2017-12-04 21:11:38 · 3247 阅读 · 0 评论 -
简单描述CDN加速原理
CDN加速简单的来说,就是把原服务器上数据复制到其他服务器上,用户访问时,那台服务器近访问到的就是那台服务器上的数据。CDN加速优点是成本低,速度快。可以用CDN best的CDN进行加速,免费,可部署私有,公有CDN系统。可以实现宕机检测,自动切换ip,分线路,分组解析。也就是CDN加速的主要作用就是保证网站的正常访问,及加快网站访问速度和响应速度,防止网站因黑客攻击,DNS解析劫持故障等导致的原创 2017-12-04 21:12:05 · 651 阅读 · 0 评论 -
创建用户congzhongzhi,使之可以管理数据库congzhongzhi
grant all privileges on congzhongzhi.* tocongzhongzhi@'localhost' identified by 'czz';原创 2017-12-04 21:12:28 · 237 阅读 · 0 评论 -
不退出数据库,完成备份congzhongzhi数据库
mysql> system mysqldump -B congzhongzhi>/tmp/nl.sql;[root@db02 tmp]# lsnl.sql原创 2017-12-04 21:13:01 · 410 阅读 · 0 评论 -
统计/etc/services文件里面的空行数量
思路:1) 空行通过正则表达式来实现:^$2) 统计数量a) grep -cb) awk解答:方法1:grep -c "^$" /etc/services方法2:grep "^$" /etc/services |wc -l方法3:awk "/^$/" /etc/services |wc -l方法4:awk '/^$/{i++}END{print原创 2017-12-06 09:26:08 · 924 阅读 · 0 评论 -
文件count.txt,文件内容是1到100(由seq100生成),请计算文件每行值加起来的结果(计算1+.....100)
创建环境:seq 100 > count.txt方法:方法1: awk'{i=i+$0}END{print i}' count.txt方法2: awk'BEGIN{for(i=1;i方法3: awk 'BEGIN{i=1;do {print sum+=i;i++}while(i原创 2017-12-06 09:29:47 · 871 阅读 · 0 评论 -
linux 系统运行级别一般为 0-6,请分别写出每个级别的含义
每个运行级别的含义0 关机模式(不要把启动级别 运行级别设置为0)1 单用户模式2 无NFS多用户模式3 文本模式(命令行模式,完整的多用户模式)4 未使用的5 图形模式,X11,桌面6 重启模式(不要把启动级别 运行级别设置为6)怎么配置?cat -n /etc/inittab怎么查看当前系统的运行级别runlevel原创 2017-12-03 20:20:38 · 5454 阅读 · 0 评论 -
打印轻量级 web 服务的配置文件 nginx.conf 内容的行号及内容,该如何做
方法一:cat -n nginx.conf方法二:vi/vim :setnu 显示行号:setnonu 不显示行号方法六:nl nginx.conf原创 2017-12-03 20:18:34 · 569 阅读 · 0 评论 -
Apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用的工作模式?
apache有三种工作模式:分别是 prefork,worker和event1.prefork 是一种非线程、与派生的工作模式,用的是进程去处理请求,所以比较容易消耗内存,但是稳定性好,某个进程出现问题不会影响到其他请求。2.worker是使用多个子进程、每个子进程有多个线程、由于使用的是线程去处理请求,消耗内存小,适合高流量的请求,但是如果某个进程出现问题,那么这个进程下原创 2017-12-02 17:33:36 · 3055 阅读 · 0 评论 -
如何快速安装perl模块
CPAN(Comprehensive Perl Archive Network)是internet上Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块。网址:http://www.cpan.org/ Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。Ø 第一种方法是从CPAN上下载您需要的模块,手工编译、安装。Ø 第二种方法是联上internet,原创 2017-12-02 17:40:00 · 12433 阅读 · 0 评论 -
已知/tmp目录下已经存在了test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而让linux系统不提示是否覆盖(root权限下)
格式:cp 待拷贝文件拷贝到何处法1:/bin/cp /mnt/test.txt /tmp/test.txt #使用绝对路径法2:\cp /mnt/test.txt/tmp/test.txt #使用\,屏蔽系统默认的对应别名的设置原创 2017-12-02 17:49:06 · 4855 阅读 · 0 评论 -
DNS解析原理
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。 第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该记录项,则本地的域名服务器就直接把查询的结果返回。第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。 第四步:本地服务器再向上一步返回的域原创 2017-12-02 18:22:49 · 210 阅读 · 0 评论 -
如何查看对应的端口是什么?
netstat/ss -lntup |grep sshd如果给你一个端口52113,如何命令行查出对应的服务是什么?netstat/ss -lntup |grep 52133lsof -i :52113 #可以查看这个端口的目前运行状态原创 2017-12-02 18:12:53 · 1869 阅读 · 0 评论 -
什么是buffer和cache,他们有什么区别?
写数据到内存里,这个数据的内存空间称为缓冲区(buffer),写入到内存缓冲区从内存读取数据,这个存数据的内存空间称为缓存区(cache),从内存读取缓存区 CPU ===> 内存 ===>磁盘 (buffer)CPU 内存 <===磁盘 (cache) 由于99%的网站都是以读取为主,写入为辅,读写比例至少10:1,所以并发写入一般不是问题原创 2017-12-02 18:31:57 · 1882 阅读 · 0 评论 -
如何提升用户体验的网站解决方案
(1)读少写多:面对大量、高并发的写数据时,最好的做法是先把数据写入内存,积累一定量后,然后再定时或定量的写入磁盘,最终还是会把数据加载到内存再对外提供访问。(2)读多写少:面对读多写少的业务网站,中小企业的做法通常是先把数据写入到磁盘,然后通过程序把数据读到内存中,再对外通过内存提供访问的服务。原创 2017-12-02 18:44:49 · 2095 阅读 · 0 评论 -
登录的时候,命令提示符变成了-bash-4.1$ 如何解决?
-bash-4.1$ cp /etc/skel/.bash_profile .-bash-4.1$ source.bash_profile原创 2017-12-03 19:46:53 · 1070 阅读 · 0 评论 -
1.40 yum安装软件的时候,记不全包名,如何查找到完整的包名
方法1:(推荐,简单,粗暴)yum list|grep ^bash #这个根据自己会的正则表达式进行筛选方法2:yum search bashLoadedplugins原创 2017-12-03 19:52:38 · 2222 阅读 · 0 评论 -
如何在centos 6/7下面实现命令补全
yum installbash-completion.noarch -y原创 2017-12-03 19:54:28 · 626 阅读 · 0 评论 -
已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张,现在要求只能保留最近 7 天的访问日志!请问如何解决? 请给出解决办法或配置或处理命令。(提示:可以
解答:find /app/logs/ -type f -name "*.log"-mtime -7 #-7表示最近7天 方法一:find /app/logs/ -type f -name "*.log"-mtime +7 |xargs rm -f方法二rm -f $( find /app/logs/ -type f -name"*.log" -mtime +7)方法三:f原创 2017-12-03 20:13:46 · 1955 阅读 · 0 评论 -
处理以下文件内容,将域名取出并进行计数排序
http://www.baidu.com/index.html http://www.baidu.com/1.jpg http://post.baidu.com/index.php http://mp3.baidu.com/index.jsp http://www.baidu.com/3.html http://post.baidu.com/2.bmp 解决方法:原创 2017-12-02 18:07:00 · 1251 阅读 · 1 评论