day14 复习+数组

复习



1、安装CentOS操作系统时,怎样将网卡名称修改eth0,eth1?

net.ifnames=0 biosdevname=0

2、虚拟机的虚拟网络有几种,分别有什么作用?

虚拟机的虚拟网络有三种,分别是:桥接网络,NAT网络已经仅主机模式

桥接网络是与windows共享网络,NAT是虚拟机自己虚拟出一套关机自己的网络(只能够在同一个虚拟机中相互访问),仅主机模式只支持windows访问虚拟机以及虚拟之间互相访问

3、什么是DNS,DNS有什么作用

做域名解析的服务就叫做DNS

4、什么是端口?端口是不是Linux独有的?
端口:为了区分不同的服务,类似于柜台
不是linux独有的

5、关机、重启的命令(至少写两个)

shutdown

reboot

init

6、探测网络是否通畅的命令

ping

7、修改命令提示符

PS1

8、一句话描述出绝对路径和相对路径


9、常用的特殊路径有哪些,并释义

.
..
~
-
10、剪切文件的命令

mv

11、复制文件的命令

cp

12、删除文件的命令

rm

13、查看常用命令的具体路径

which ls

14、vi/vim编辑器的三种模式

末行模式
命令模式
编辑模式

15、写出vi/vim编辑器上的指令(至少写5个)

yy
dd
nyy
ndd
p
P
gg
G

16、增加一块磁盘的步骤

1、关机挂载磁盘

2、分区fdisk

3、制作文件系统

4、挂载

17、查看网卡的IP

ip a

ifconfig


18、修改Linux操作系统IP的步骤

vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth0

sed -i "s#.100#.50#g" /etc/sysconfig/network-scripts/ifcfg-eth[01]

19、修改主机名的方法有几种?区别是什么?

hostnamectl set-hostname []

vim /etc/hostname


20、永久挂载磁盘的方式有哪些?区别是什么?

使用开机自启动脚本
vim /etc/fstab

21、如果root密码忘记了?怎么办?写出大致的步骤

1、关闭selinux
2、重启
3、按e键,进入单用户模式
4、ro   rw  init=/sysroot/bin/sh
5、ctrl + x : 重新引导
6、chroot /sysroot
7、passwd root
8、touch /.autorelabel
9、重启

22、修改登录操作系统提示的两种方法,区别是什么?

/etc/motd
/etc/issue

23、yum的底层原理

1、远程yum仓库

2、/etc/yum.repos.d 存放以.repo结尾的yum源

3、yum install zip

4、安装zip

24、搭建yum仓库的步骤有哪些?

1、安装工具软件 yum-utils   createrepo

2、关闭防火墙和selinux

3、创建仓库

4、下载软件

5、建立依赖关系

6、添加yum源

7、测试

25、查看操作系统负载的方法

w  top

26、常见的文件属性

- 普通文件
f  
d 文件夹
b  
c
s
l

27、软连接和硬链接的区别


28、关闭防火墙和关闭selinux的方法

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable --now firewalld

[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled


29、Linux操作系统中下载文件的命令有哪些,区别是什么?

wget : 下载文件

curl :读取文件

sz :需要依赖于xshell lrzsz

30、修改Linux操作系统的字符集编码

/etc/locale.conf
LANG=en.US_utf-8
localectl set-locale LANG=en.US_utf-8

31、linux系统中将-rwxr--r--修改成-rwx------

chmod 700
chmod -r
chmod u+r

32、Linux操作系统中的压缩包命令有哪些?tar命令的常用参数有哪些?

gzip
bzip2
tar
-c
-f
-z
-j
-v
-C
-x
-t

33、常用的正则表达式有哪些?

*
$
.
^  
[^]     grep -v
.*
[]      
+
()  
\n
{m}
{m,n}
{m,}
?
A|B|BC

34、获取系统IP的命令

ip a

ip a | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"

35、将文件1.txt中的root修改成ROOT

sed -i "s#root#ROOT#g" 1.txt

linux三剑客


grep:过滤

sed:行编辑器,修改

awk:文本处理工具
案例1:将/etc/nginx/nginx.conf中的所有的词的个数

案例2:输入一个文件路径,要求打印出它的数字权限(不允许使用stat)

案例3:要求打印出/etc/passwd文件中的解析器

 

数组(与python中的列表类似)

一、什么是数组
数组是具备某种相同属性的数据的集合
二、为什么要用数组
  (1)方便查找
  (2)方便有序的存放
三、普通数组的定义
在linux中,数组分为:普通数组(列表)和关联数组(字典)
  普通数组的下标必须是整数
  关联数组的下标可以是字符
 
  数组的下标是从0开始的
  查看普通数组:[root@localhost ~]# declare -a
  1.直接定义:
      [root@localhost ~]# array=(htt 18 female)
  2.指定下标的方式定义
      [root@localhost ~]# array1=([1]=17 [0]=qiqi [2]=female)
  3.依次赋值
      [root@localhost ~]# array2=()
      [root@localhost ~]# array2[0]=xiaoming
      [root@localhost ~]# array2[1]=19
      [root@localhost ~]# array2[2]=male
  4.使用命令
      [root@localhost ~]# array3=(`ls /root`)
四、访问数组
  读数组中的值
   1.使用变量的方式访问
      [root@localhost ~]# echo $array3
       1.txt
    2.使用下标的方式取值
      [root@localhost ~]# echo ${array3[1]}
       2.py
    3.反向取值法
      [root@localhost ~]# echo ${array3[-1]}
      shige.txt
      注:正向取值,下标从0开始;反向取值,下标从-1开始
    4.一次取出所有的值
        [root@localhost ~]# echo ${array3[*]}
    5.统计数组元素的个数
    [root@localhost ~]# echo ${#array2[*]}
      3
    6.获取数组元素的索引
    [root@localhost ~]# echo ${!array2[*]}
      0 1 2
五、添加数组元素
      [root@localhost ~]# array3[1]=kabcdefg
      注:添加元素,如果添加的下标不存在即为添加数据,如果下标已经存在则为修改数据
  六、删除数组元素
    知识储备:
        unset [变量名]:删除变量
      1.删除特定某一个数据
        [root@localhost ~]# unset array3[3]   #删除下标为3的数据
        [root@localhost ~]# echo ${array3[3]}
      2.删除所有的数据
        [root@localhost ~]# unset array3
  七、关联数组(定义,访问,修改,删除同普通数组)
      [root@localhost ~]# declare -A array3=()
      [root@localhost ~]# declare -A
      declare -A BASH_ALIASES='()'
      declare -A BASH_CMDS='()'
      declare -A array3='()'
      [root@localhost ~]# array3["addr"]="上海"
      [root@localhost ~]# declare -A
      declare -A BASH_ALIASES='()'
      declare -A BASH_CMDS='()'
      declare -A array3='([addr]="上海" )'
  八、遍历数组
  

for
1.格式:
for 变量 in 数组
do                              #for循环开始
                                  #for循环体
done                         #for循环结束
for 变量 in 数组;do for循环体1;for循环体2;for循环体3;done
2.作用:
(1)作用是遍历数组,对数组中的所有元素进行处理
(2)将数组中存储的元素取出来使用(计算,做特殊处理)
3.案例:循环出数组
for i in ${array7[*]}
do
echo $i
done
或  for i in ${array7[*]};do echo $i;echo "xxxx";done


     
       
   

 

 

 

posted @ 2021-10-08 23:15  甜甜de微笑  阅读(106)  评论(0编辑  收藏  举报