11.Linux系统的开机启动顺序

加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init一句inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是界面)–>init进程执行rc.syninit–>启动内核模块–>执行不同级别运行的脚本程序–>执行/etc/rc.d/rc.local(本地运行服务)–>执行/bin/login,就可以登录了。

12.符号链接与硬链接的区别

我们可以把符号链接,也就是软连接 当做是 windows系统里的 快捷方式。

硬链接 就好像是 又复制了一份.

ln 3.txt 4.txt   这是硬链接,相当于复制,不可以跨分区,但修改3,4会跟着变,若删除3,4不受任何影响。

ln -s 3.txt 4.txt  这是软连接,相当于快捷方式。修改4,3也会跟着变,若删除3,4就坏掉了。不可以用了。

13.保存当前磁盘分区的分区表

dd 命令是以个强大的命令,在复制的同时进行转换

dd if=/dev/sda of=./mbr.txt bs=1 count=512

14..没有14题,我自己来个简单的,如何在文本里面进行复制、粘贴,删除行,删除全部,按行查找和按字母查找。

以下操作全部在命令行状态操作,不要在编辑状态操作。

在文本里 移动到想要复制的行  按yy  想复制到哪就移动到哪,然后按P  就黏贴了

删除行  移动到改行 按dd

删除全部  dG  这里注意G一定要大写

按行查找  :90 这样就是找到第90行

按字母查找 /path  这样就是 找到path这个单词所在的位置,文本里可能存在多个,多次查找会显示在不同的位置。

15.手动安装grub

grub-install /dev/sda

16.修改内核参数

vi /etc/sysctl.conf  这里修改参数

sysctl -p  刷新后可用

17.在1-39内取随机数

expr $[$RANDOM%39] + 1

RANDOM 随机数

%39 取余数 范围 0-38

18.限制apache每秒新建连接数为1,峰值为3

每秒新建连接数 一般都是由防火墙来做,apache本身好像无法设置每秒新建连接数,只能设置最大连接:

iptables -A INPUT -d 172.16.100.1 -p tcp --dport 80 -m limit --limit 1/second  -j ACCEPT

硬件防火墙设置更简单,有界面化,可以直接填写数字。。。

最大连接 apache本身可以设置

MaxClients 3  ,修改apache最大连接 前提还是要修改系统默认tcp连接数。我博客里也说了,这就不说了。

19.FTP的主动模式和被动模式

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XX端口,你过来连接我”。于是服务器从20端口向客户端的 XX端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XX端口,你过来连接我”。于是客户端向服务器的XX端口 发送连接请求,建立一条数据链路来传送数据。

从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完 全不同。

20.显示/etc/inittab中以#开头,且后面跟了一个或者多个空白字符,而后又跟了任意非空白字符的行

grep "^# \{1,\}[^ ]" /etc/inittab

21.显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行

grep "\:[0-9]\{1\}\:" /etc/inittab

22.怎么把脚本添加到系统服务里,即用service来调用

在脚本里加入

#!/bin/bash

# chkconfig: 345 85 15

# description: httpd

然后保存

chkconfig httpd –add  创建系统服务

现在就可以使用service 来 start or restart

23.写一个脚本,实现批量添加20个用户,用户名为user01-20,密码为user后面跟5个随机字符

#!/bin/bash

#description: useradd

for i in `seq -f"%02g" 1 20`;do

useradd user$i

echo "user$i:`echo $RANDOM|md5sum|cut -c 1-5`"|passwd –stdinuser$i >/dev/null 2>&1

done

24.写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线

#!/bin/bash

for ip in `seq 1 255`

do

{

ping -c 1 192.168.1.$ip > /dev/null 2>&1

if [ $? -eq 0 ]; then

echo 192.168.1.$ip UP

else

echo 192.168.1.$ip DOWN

fi

}&

done

wait

25.写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本

[[email protected] tmp]# cat checksh.sh

#!/bin/bash

read -p "please input check script-> " file

if [ -f $file ]; then

sh -n $file > /dev/null 2>&1

if [ $? -ne 0 ]; then

read -p "You input $file syntax error,[Type q to exit or Type vim to edit]" answer

case $answer in

q | Q)

exit 0

;;

vim )

vim $file

;;

*)

exit 0

;;

esac

fi

else

echo "$file not exist"

exit 1

fi

26、写一个脚本:(26包括3个小题)

1、创建一个函数,能接受两个参数:

1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;

2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;

3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;

[[email protected] tmp]# cat downfile.sh

#!/bin/bash

url=$1

dir=$2

download()

{

if [[ ! -d $dir ]];then

read -p "$dir No such directory,create?(y/n)" answer

if [[ "$answer" == "y" ]];then

mkdir -p $dir

else

return "51"

fi

fi

cd $dir && wget $url >/dev/null 2>&1

if [ $? -ne 0 ]; then

return "52"

fi

return 0

}

download $url $dir

echo $?

27、写一个脚本:(27包括2个小题)

1、创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续;而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了;

如果此步骤失败,返回67给主程序;

接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G;如果此步骤失败,返回68给主程序;

格式化此两分区,文件系统类型为ext3;如果此步骤失败,返回69给主程序;

如果上述过程都正常,返回0给主程序;

2、调用此函数;并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来;

if [[ -n $1 && $1 =~ "/dev/sd[a-z]" ]];

then

local Darray=(`ls /dev/sd[a-z]`)

for i in ${Darray};do

[[ "$i" == "$1" ]] && Sd=$i && break

done

else

return 66

fi

#当匹配成功,进入选择,告诉用户,是否继续,输错的话进入无限循环,当用户选择Y,则清空目标分区,且跳出while循环

while :;do

read -p "Warning!!!This operation will clean $Sd data.Next=y,Quit=n [y|n]:" Choice

case $Choice in

y)

dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null &&break || return 67 ;;

n)

exit 88 ;;

*)

echo "Invalid choice,please choice again." ;;

esac

done

#使用echo传递给fdisk进行分区,如果此命令失败,则跳转出去,错误值68,需要注意的是,有时候这个返回值很诡异,笔者之前成功与否都是返回的1,后来重启之后,就好了,如果慎重的话,可以对创建的分区,进行判断,不过就需要使用其他工具截取相关字段了,虽有些小麻烦,但无大碍

echo-e "n\np\n1\n\n+100M\nn\np\n2\n\n+1024M\nw\n"|fdisk /dev/sdb&> /dev/null || return 68

#格式化之前,让内核重新读取磁盘分区表,值得注意的是,有的系统版本,使用partprobe无效,譬如笔者的环境是rhel5.8,而rhel6.0以后,这个命令就很危险了,而使用partx -a /dev/sdb则效果更好…此项需慎重,如果格式化失败,则告知把失败的分区定义成变量,且跳出函数,并带出错误值69

`partprobe`

Part=`fdisk -l /dev/$Sd|tail -2|cut -d” ” -f1`

for M in ${Part};do

mke2fs -j $M &> /dev/null && ErrorPart=$M &&return 69

done

return 0

}

#下面代码,调用函数,接收函数返回值,根据返回值进行判断哪里出错。

Disk_Mod $1

Res=$?

[ $Res-eq 0 ] && exit 0

[ $Res-eq 66 ] && echo "Error! Invalid input."

[ $Res-eq 67 ] && echo "Error! Command -> dd

[ $Res-eq 68 ] && echo "Error! Command -> fdisk

[ $Res-eq 69 ] && echo "Error! Command -> mke2fs

实施工程师常用linux命令,Linux运维工程师:30道面试题整理相关推荐

  1. 运维工程师必会的linux命令下载,运维工程师必会的109个Linux命令.pdf

    Linux公社 运维工程师必会的109 个Linux 命令 版本 1.0 崔存新 目录 1 文件管理 5 1.1 basename 5 1.2 cat 5 1.3 cd 6 1.4 chgrp 6 1 ...

  2. 国家网络安全工程师、大数据网络运维工程师就业前景好

    国家网络安全工程师.大数据网络运维工程师就业前景怎么样?相信这是很多年轻人的担忧之处,有的人甚至会想到自己辛苦学习最后找不到好的就业单位将会是一种损失.接下来小编就带您探究这两个行业的就业前景究竟如何 ...

  3. linux运维工程师培训课程_Linux系统资深运维工程师的进阶秘籍

    2010年毕业,从事IT行业已经接近7个年头,一路走来有很多不足,不论是技术上的还是工作当中的待人接事等,但正是这些不足让我有了现在的进步,技术上从最初的做水晶头,综合布线到服务器上架,网络设备调试, ...

  4. linux运维工程师毕业设计,论文写作:运维工程师毕业论文怎么写?

    运维专业的技术人才是一个十分繁忙的群体,很多忙到没有空闲时间来写论文和修学时,更有不少同学平时重视技术而忽视了论文的写作积累,在需要写作毕业论文时,发出诸如"运维工程师毕业论文怎么写&quo ...

  5. python大数据运维工程师待遇_大数据运维工程师岗位的主要职责

    大数据运维工程师需要及时反馈技术处理过程中的异常情况,及时向上级反馈告警,同时主动协调资源推动问题解决.以下是学习啦小编整理的大数据运维工程师岗位的主要职责. 大数据运维工程师岗位的主要职责1 1) ...

  6. python大数据运维工程师待遇_大数据运维工程师的工作职责

    大数据需要负责公司产品的技术支持.安装调试.客户使用培训及相关硬件的安装调试.下面是学习啦小编为您精心整理的大数据运维工程师的工作职责. 大数据运维工程师的工作职责1 职责: 1.负责和参与公司大数据 ...

  7. 系统工程师主要做什么_Filecoin运维工程师在做什么?

    前言 固然运维这个职能范畴对于绝大多数人来说认知模糊,特别是在分布式存储领域,"运维"常常和"机房""IDC"等名词相伴,导致很多异业者对于 ...

  8. 成都python运维工程师待遇_什么样的运维工程师薪水较高, 你知道吗?

    曾经被无数人吐槽的程序员猿,没想到如今已经绝地大翻身了! 我们来看看BATH的工资,宝宝表示羡慕嫉妒啊! 腾讯:一般T1-T4为大岗,每一级设立3级分档.应届生年薪在16W-20万,年终奖5W左右.员 ...

  9. python运维工程师前景及待遇_运维工程师有前途么?

    看怎么定义前途? 我直接点吧,不拿那些虚的精神生活来定义前途了,免得说忽悠,还是直接用物质水平吧 如果对于普通人来说,前途是指能赚个买房买车钱,那肯定没问题 如果想实现阶级跃升,进入富人阶级,也不是说 ...

  10. python运维工程师前景及待遇_运维工程师的前景如何?

    展开全部 工作前景 运维所涉及的知识面32313133353236313431303231363533e4b893e5b19e31333433616239.专业点非常广,对从业人员素质也要求非常高,运 ...

最新文章

  1. centos7点击桌面图标无反应_【问题帖】电脑不显示桌面图标和任务栏,只显示鼠标光标咋办?...
  2. java 基础学习——基本语法(三)
  3. Ajax.net实现的动态输入项
  4. javaio流层次结构_流的多层次分组
  5. Java 线程状态流转
  6. php 高并发接口,接口高并发解决方案
  7. 算法实例(2)_遗传算法
  8. 安装Mendeley后Word中没有出现对应的Mendeley插件
  9. android远程控制灯光,11款可用手机远程控制的智能灯
  10. 动物生存竞争对投资的启示!
  11. 微软Project Online落地中国
  12. Unity3D iPhone开发入门 (转)iPhoneSettings.
  13. b2b b2c c2c o2o区别是什么
  14. 【机器人学】冗余七自由度机械臂的解析解逆解算法
  15. 王半仙儿的日记-0002
  16. 复旦计算机和中科大计算机,复旦大学和中国科学技术大学哪个实力更强?
  17. 系统集成项目管理工程师案例分析考点汇总(沟通/干系人、风险、合同等)
  18. 2022年终总结:给心一个立住的理由【失败后自我恢复、压力中自我拯救】
  19. Java介绍和概述——基本
  20. GoDaddy的成功不是偶然

热门文章

  1. Java总结(14) 静态导入 可变长参数
  2. 哈希传递攻击/黄金白银票据
  3. Unity修改默认脚本编辑器
  4. eslint+vetur+prettier
  5. 传智播客php培训目录
  6. tcga数据下载_给你tcga数据库过万病人的原始测序数据你可以做什么
  7. 芯片IC附近为啥要放0.1uF的电容?
  8. ustc计算机科学与技术学院,连德富 - 中国科学技术大学 - 计算机科学与技术学院...
  9. Dell戴尔外星人游匣G系列灵越Inspiron成就Vostro xps等笔记本电脑原厂系统 创建F12一键恢复功能SupportAssist OS Recovery
  10. Git-简单的利用SourceTree提交代码