小知识点 大总结(常用,必会)

1、进入救援模式的几种方法

centos7最小化安装,在默认情况下,会出现如下界面:
Install centos 7
Test  this  media  &  install  centos 7
Troubleshooting
将鼠标置于第一项,按tab键,会弹出:
vlinuz  initrd=initrd.ing  inst.stage2=hd:LABEL=centos\x207\x28x86_64 quiet
此处输入一个参数即可进入救援模式,或者  输入rescue 加参数 也行
鼠标置于Troubleshooting,按tab键,会弹出:
vlinuz  initrd=initrd.ing  inst.stage2=hd:LABEL=centos\x207\x28x86_64 rescue quiet
或者:鼠标置于Install centos 7 按esc键,会出现
boot:此时输入“rescue”  也能进入救援模式

2、shell脚本常见面试题

1 Shell脚本是什么、它是必需的吗?
答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。

2、什么是默认登录shell,如何改变指定用户的登录shell
答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的。使用chsh命令可以改变默认的shell。示例如下所示:
# chsh  <用户名>  -s  <新shell>
# chsh  linuxtechi  -s  /bin/sh

3、可以在shell脚本中使用哪些类型的变量?
答:在shell脚本,我们可以使用两种类型的变量:
   系统定义变量
     用户定义变量
系统变量是由系统系统自己创建的。这些变量通常由大写字母组成,可以通过“set”命令查看。

用户变量由系统用户来生成和定义,变量的值可以通过命令“echo $<变量名>”查看。  

4、如何将标准输出和错误输出同时重定向到同一位置?
答:有两种方法:
A、2>&1 (如# ls /usr/share/doc > out.txt 2>&1 )
B、   &> (如# ls /usr/share/doc &> out.txt )

5、 shell脚本中“if”语法如何嵌套?
答:基础语法:
if [ 条件 ]
then
命令1
命令2
…..
else
if [ 条件 ]
then
命令1
命令2
….
else
命令1
命令2
…..
fi
fi

6、shell脚本中“$?”标记的用途是什么?
答:在写一个shell脚本时,如果你想要检查前一命令是否执行成功,在if条件中使用“$?”可以来检查前一命令的结束状态。简单的例子如下:
[email protected]:~# ls /usr/bin/shar
/usr/bin/shar
[email protected]:~# echo $?
0                          如果结束状态是0,说明前一个命令执行成功。
[email protected]:~# ls /usr/bin/share
ls: cannot access /usr/bin/share: No such file or directory
[email protected]:~# echo $?
2                        如果结束状态不是0,说明命令执行失败。

7、在shell脚本中如何比较两个数字 ?
答:在if-then中使用测试命令( -gt 等)来比较两个数字,例子如下:

#!/bin/bash
x=10
y=20
if [ $x -gt $y ]
then
echo “x is greater than y”
else
echo “y is greater than x”
fi


8、shell脚本中break命令的作用 ?
答:break命令一个简单的用途是退出执行中的循环。我们可以在while和until循环中使用break命令跳出循环。
9、 shell脚本中continue命令的作用 ?
答:continue命令不同于break命令,它只跳出当前循环的迭代,而不是整个循环。continue命令很多时候是很有用的,例如错误发生,但我们依然希望继续执行大循环的时候。

10、 告诉我shell脚本中Case语句的语法 ?
case 变量 in
值1)
命令1
命令2
…..
最后命令
!!
值2)
命令1
命令2
……
最后命令
;;
esac

11、shell脚本中while循环语法 ?
答:如同for循环,while循环只要条件成立就重复它的命令块。不同于for循环,while循环会不断迭代,直到它的条件不为真。基础语法:
while [ 条件 ]
do
命令…
done

12、 如何使脚本可执行 ?
答:使用chmod命令来使脚本可执行。例子如下:
##### # chmod a+x myscript.sh

13、“#!/bin/bash”的作用 ?
答:#!/bin/bash是shell脚本的第一行,称为释伴(shebang)行。这里#符号叫做hash,而! 叫做 bang。它的意思是命令通过 /bin/bash 来执行。

14、 shell脚本中for循环语法 ?
答:for 循环的基础语法:
for 变量 in 循环列表
do
命令1
命令2
….
最后命令
done

15、 如何调试shell脚本 ?
答:使用‘-x‘参数(sh -x myscript.sh)可以调试shell脚本。另一个种方法是使用‘-nv’参数( sh -nv myscript.sh)。

16、shell脚本如何比较字符串?
答:test命令可以用来比较字符串。测试命令会通过比较字符串中的每一个字符来比较。

17、Bourne shell(bash) 中有哪些特殊的变量 ?
答:下面的表列出了Bourne shell为命令行设置的特殊变量。
内建变量    解释
$0    命令行中的脚本名字
$1    第一个命令行参数
$2    第二个命令行参数
…..    …….
$9    第九个命令行参数
$#    命令行参数的数量
$*    所有命令行参数,以空格隔开

18、 在shell脚本中,如何测试文件 ?
答:test命令可以用来测试文件。基础用法如下表格:
Test         用法
-d 文件名    如果文件存在并且是目录,返回true
-e 文件名    如果文件存在,返回true
-f 文件名    如果文件存在并且是普通文件,返回true
-r 文件名    如果文件存在并可读,返回true
-s 文件名    如果文件存在并且不为空,返回true
-w 文件名    如果文件存在并可写,返回true
-x 文件名    如果文件存在并可执行,返回true

19、在shell脚本中,如何写入注释 ?
答:注释可以用来描述一个脚本可以做什么和它是如何工作的。每一行注释以#开头。例子如下:
#!/bin/bash
# This is a command
echo “I am logged in as $USER”

20、如何让 shell 就脚本得到来自终端的输入?
答:read命令可以读取来自终端(使用键盘)的数据。read命令得到用户的输入并置于你给出的变量中。例子如下:
# vi /tmp/test.sh
#!/bin/bash
echo ‘Please enter your name’
read name
echo “My Name is $name”
# ./test.sh
Please enter your name
LinuxTechi
My Name is LinuxTechi

21、如何取消变量或取消变量赋值 ?
答:“unset”命令用于取消变量或取消变量赋值。语法如下所示:
# unset <变量名>

22、 如何执行算术运算 ?
答:有两种方法来执行算术运算:
1.使用expr命令
# expr 5 + 2
2.用一个美元符号和方括号($[ 表达式 ])例如:
test=$[16 + 4] ; test=$[16 + 4]

23、do-while语句的基本格式 ?
答:do-while语句类似于while语句,但检查条件语句之前先执行命令(LCTT 译注:意即至少执行一次。)。下面是用do-while语句的语法
do
{
命令
} while (条件)

24、在shell脚本如何定义函数呢 ?
答:函数是拥有名字的代码块。当我们定义代码块,我们就可以在我们的脚本调用函数名字,该块就会被执行。示例如下所示:
$ diskusage () { df -h ; }
译注:下面是我给的shell函数语法,原文没有
[ function ] 函数名 [()]
{
命令;
[return int;]
}

3、centos6、7上禁用防火墙、启动at任务、时间同步

centos6
service   atd   start    这次立即启动
chkconfig   atd   on    下次开机启动
service   iptables   stop   这次立即停止防火墙
chkconfig   iptables   off    下次开机时也不要启动

centos7
systemctl   start   atd.service     这次立即启动
systemctl   enable   atd.service    下次开机启动
systemctl   stop   firewalld    这次已经启动,立即停止防火墙
systemctl   disable   firewalld    这次运行时关闭,下次开机时也不要启动

centos6、7都要做的一步:
时间同步:crontab   -e
计划任务:*/30  *  *  *  *  /usr/bin/ntpdate   172.20.0.1  &>  /dev/null

取值部分:grep、sed、awk
取ipv4地址:ifconfig ens33 |grep -Eo "([0-9]{1,3}.){3}[0-9]{1,3}" |head -1
ifconfig ens33 |sed -n ‘2p‘ |sed -e ‘s/^.inet/ /‘ -e ‘s/./ /‘
ifconfig ens33 |sed -r ‘s/inet/ /‘ |sed -r ‘s/netmask ./ /‘ |tr -d " "
ifconfig ens33 |sed -nr ‘2s/[0-9]+([0-9.]+).
/\1/p‘
查看版本型号:cut -d -f1 /etc/redhat-release | egrep -o "[0-9]+"
sed -r ‘s/.([0-9]+)../\1/p‘ /etc/redhat-release
eg: echo "/etc/rc.d/init.d"
取基名:|sed -r ‘[email protected](./)([^/]+)/[email protected]\[email protected]’
取目录名:|sed -r ‘[email protected](.
/)([^/]+)/[email protected]\[email protected]‘

原文地址:http://blog.51cto.com/14128387/2347763

时间: 2024-07-31 03:38:38

小知识点 大总结(常用,必会)的相关文章

记录神经网络中一些小知识点

记录神经网络中一些小知识点 1 Caffe中的blob维度 Caffe中的blob具有4个维度,分别是num,channel,width和height: 其中我们在定义各个网络层时,常用到的一个参数numout,就是指定的channel: 比如说,维度为1*3*5*5的数据输入网络(即每次输入一张5*5大小的3通道图),经过一个stride为2,pad为1,kernel为2,numout为2的卷积层后,维度就变成了1*2*3*3: 假如输入有n个通道,计算时,caffe就会对应产生n个filte

C++ 小知识点 WINAPI

int WINAPI WINMain 中,WINAPI含义 网友给出回答:在windef.h头文件中有如下定义#define WINAPI      __stdcall#define APIENTRY    WINAPIVC有两种函数调用方式 一种是__stdcall,另一种是__cdecl函数的调用方式有两种一种是PASCAL调用方式,另一种是C调用方式使用PASCAL调用方式,函数在返回到调用者之前将参数从栈中删除使用C调用方式,参数的删除是调用者完成的WinMain函数是由系统调用的,Wi

【小命令大作用】第三篇 ls 命令 - 查看目录或文件

ls命令查看目录或文件 [语法] ls [选项] (路径) [常用选项] -l    长文本查看文件=windows的右键属性 -d    查看目录 PS:一般配合-l使用 -a    查看目录下所有文件(包括隐藏文件) -i    显示索引号(inode) -F    给文件加标识 -t    以文件修改时间排序 -r    倒序排列 -k    以K为单位显示大小 [实例] 查看/etc/最近修改的文件并以长格式显示 [[email protected] ~]# ls -lrt /etc/ 

ios基础-小知识点收集(1)

不积跬步,无以至千里;不积小流,无以成江海.----荀子 收集学习ios中的小知识点,每天进步一点点. (一)@class和 #import class:只声明类,不会引入类文件,加快编译速度,防止类相互import出错:在m中仍然需要import整个类文件. import导入整个类文件,在需要使用类中的变量.函数和协议的时候需要使用. (二)静态变量static.全局变量extern.局部变量.实例变量 static:为整类而非单个对象使用,隐藏封装在类中,对外不可见. 静态变量的优点: 1.

私人定制javascript中对象小知识点(Only For Me)

废话不多讲,先上笑话,然后再,.看懂这个的说明你的节操已经不再了. 晚饭后去理发店理发...割了吧...老板问我怎么剪,我悠悠的来一句往帅了剪...高潮往往令人想不到....旁边一在焗油烫头发的大妈说到 别这样为难老板,人家赚点钱不容易...首先如果你是高手那么请出门右转,如果你是菜鸟那么恭喜你,go on吧 全局对象在javascript程序中任何位置,都可以拈来就用的这种东西,是全局对象的属性.那么属性所在的对象也就是全局对象了.当javascript解释器启动时(或者任何Web浏览器加载新

【小命令大作用】cd 命令

[小命令大作用]cd 命令 cd命令可以说是linux中最常用的命令,那么下面来看看你所熟悉又陌生的cd. [命令格式] cd (目录名) [命令功能] cd的主要就是切换目录层次,到达指定目录. [使用实例] 1.切换至当前用户的家目录. [[email protected] ~]# cd ~ [[email protected] ~]# pwd /root 扩展:~代表当前用户的家目录,pwd显示当前所在目录. 2.接题1,切换到上级目录.

天 下 难 事 , 必 作 于 易 , 天 下 大 事 , 必 作 于 细 -道德经的哲学

<道德经>--<老子道德经> 老 子: 「道 德 經」: 第 一 章 道 可 道 , 非 常 道 . 名 可 名 , 非 常 名 . 无 名 天 地 之 始 ﹔ 有 名 万 物 之 母 . 故 常 无 , 欲 以 观 其 妙 ﹔ 常 有 , 欲 以 观 其 徼 . 此 两 者 , 同 出 而 异 名 , 同 谓 之 玄 . 玄 之 又 玄 , 众 妙 之 门 . 老 子: 「道 德 經」 : 第 二 章 天 下 皆 知 美 之 为 美 , 斯 恶 已 . 皆 知 善 之 为 善 ,

day-3 小知识点补充 编码 集合 文件及函数初识

1. 小知识点的补充 ==数值比较 is比较两边的内存地址 id获取内存地址 小数据池str int,公用一个内存,目的节省内存空间. 要求:A. int范围是-5到256,指向一个地址空间 B. str: 1.不能含有特殊字符 2.单个元素乘以数字不能超过21 2. 编码 字符:看到内容的最小单位.比如: abc:a一个字符 中国:中 Ascii码:1个字节,字母,数字,特殊字符 Unicode:也称万国码,最开始2个字节表示一个字符,后升级到4个字节表示一个字节 Utf-8:最后用8位表示一

Python之路番外:PYTHON基本数据类型和小知识点

Python之路番外:PYTHON基本数据类型和小知识点 一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and (car == "moving"): car = "stop" else : pass 等同于 if (signal == "red") and (car == "moving"): car = "stop"