Day 36 复习二

Day 36 复习二

1.1 写一段shell脚本,输出同时存在于file1file2中用户名的密码,如果用户名同时存在于两个文件中则显示密码

[root@oldboyedu50 scripts]# head file1  file2

==> file1 <==

oldboy   1234

alex    4567

lidao   9999

==> file2 <==

001 lidao

002 alex

003 oldboy

004 oldgirl

[root@oldboyedu50 scripts]# awk 'FNR==NR{print "file"}' file1  file2

file

file

file

file

NR 显示行号

FNR 显示每个文件的行号 每个文件都会从1开始

1.1.1 如何通过FNRNR区分这两个文件

[root@oldboyedu50 scripts]# awk 'FNR==NR{print "first file"}FNR!=NR{print "2 file"}' file1  file2

first file

first file

first file

first file

2 file

2 file

2 file

2 file

2 file

1.1.2 如何保存第1个文件内容

[root@oldboyedu50 scripts]# awk '{print FNR,NR,$1,$2}' file1 file2

1 1 oldboy 1234

2 2 alex 4567

3 3 lidao 9999

4 4 

1 5 001 lidao

2 6 002 alex

3 7 003 oldboy

4 8 004 oldgirl

5 9 

1.1.3 显示 两个文件重合的部分

[root@oldboyedu50 scripts]# awk 'FNR==NR{h[$1]=$2}FNR!=NR{print $2}'  file1 file2

lidao

alex

oldboy

oldgirl

[root@oldboyedu50 scripts]# awk 'FNR==NR{h[$1]=$2}FNR!=NR{print h[$2]}'  file1 file2

9999

4567

1234

 

1.2 Linux启动流程

按电源--BIOS自检--MBR引导(0头0道1扇区前446字节)--GRUB菜单--加载内核--运行INIT程序--读取/etc/inittab脚本--执行/etc/rc.d/rc.sysinit脚本--执行/etc/rc.d/rc脚本--运行mingetty程序--登录界面

1.3 描述linux运行级别0-6的各个含义?

0 关机 1 单用户模式 2 多用户模式 3 完全多用户模式 4 待开发 5 图形化界面 6 重启

1.4 描述linux下软链接和硬链接的区别?

1.创建 ln  硬链接  ln –s  软链接

2.含义

在同一分区中,硬链接与源文件inode节点号相同,而软链接文件相当于windows下的快捷方式

3.  特点

不能对目录创建硬链接 但可以创建软链接

软链接可以跨文件系统 硬链接不可以

4.  删除

删除软链接,对源文件和硬链接无任何影响

删除硬链接,对源文件和软链接无任何影响

删除源文件,对硬链接无影响,软链接失效

同时删除硬链接和源文件,则文件真正被删除

1.5 磁盘空间不足系列:

原因               排查过程                             解决

1.block        df -h; du -sh /data/* 具体的文件或目录        确认之后删除     

2.block(硬连接数为0 进程调用数不为0 lsof|grep delete   重启对应的服务

3.inode         df -i; 找出系统中大于1M的目录           删除大量小文件

详解

block满了   df -h  ; du -sh /data |sort -h    具体到文件或目录 确认之后删除

创建文件提示no space left on device  , df -h没有满 还有空间 问什么原因导致的?

 df -i  # inode   定时任务

 查找大于1M目录 确认之后删除

 提示no space left on device  df -h 满了, /data 满了   du -sh /data 没有满

 文件没有被彻底删除

 lsof|grep delete 重启对应的服务/进程

 

1.6 JAVA环境变量故障  导致tomcat无法启动

12.png

1.7 故障案例: java程序占用大量内存,开始使用swapswap不足

增加swap

创建一个文件成为swap

[root@oldboyedu50-lnb ~]# free -h

             total       used       free     shared    buffers     cached

Mem:          1.8G       158M       1.7G       240K        11M        51M

-/+ buffers/cache:        95M       1.7G

Swap:         767M         0B       767M

1.创建一个100M的文件

[root@oldboyedu50-lnb ~]# dd   if=/dev/zero           of=/tmp/100m    bs=1M              count=100

                               input                  output          block

                               file                   file            size

                               从哪里获取数据         输出到哪里      每次复制多少文件   复制多少次

/dev/zero  不断输出 零

/dev/null  黑洞

[root@oldboyedu50-lnb ~]# file /tmp/100m   显示信息

/tmp/100m: data

2.创建swap 让这个文件成为swap(格式化)

[root@oldboyedu50-lnb ~]# mkswap /tmp/100m

mkswap: /tmp/100m: warning: don't erase bootbits sectors

        on whole disk. Use -f to force.

Setting up swapspace version 1, size = 102396 KiB

no label, UUID=531f48e2-be07-4f24-86e5-dfe9ed549b16

 

[root@oldboyedu50-lnb ~]# file /tmp/100m

/tmp/100m: Linux/i386 swap file (new style) 1 (4K pages) size 25599 pages

 

3.激活swap分区

swapon /tmp/100m

[root@oldboyedu50-lnb ~]# swapon /tmp/100m

[root@oldboyedu50-lnb ~]# free  -h

             total       used       free     shared    buffers     cached

Mem:          1.8G       264M       1.6G       240K        11M       153M

-/+ buffers/cache:        98M       1.7G

Swap:         867M         0B       867M

swapon -s  显示swap的组成情况(磁盘分区 和文件)  #fdisk -l 

4.永久增加

/etc/rc.local

/etc/fstab

#/tmp/100m               swap                    swap    defaults        0 0

1.8 Vim快捷键

gg 快速到达文件第一行 1G  :1

G 快速到达文件最后一行 :$

100gg 快速到达文件第一百行

^/0 光标移动到这一行的行首

光标移到这一行的行尾

o 在当前行下面插入一个空行并进入编辑模式

O 在当前行上面插入一个空行并进入编辑模式

C 删除光标所在位置到行尾的内容并进入编辑模式

A 快速到达行尾并进入编辑模式

yy 复制光标所在行

p 粘贴 3p 多次粘贴

dd 删除/剪切

dG 删除当前行到文件结尾的内容

D 删除光标所在位置到行尾的内容 d$

cc清空当前行并进入编辑模式

u 撤销当前操作

:%s#yes#no#g 替换所有

/+你要查找的内容   n向下查找 N向上查找

:noh 取消高亮显示

ctrl+v 批量编辑 上下左右选择 大写I进入批量编辑 esc退出

上k下j左h右l

1.9 编辑文件的时候突然断电


13.png

14.png

 

1.10 配置yum

15.png

1.11 单用户模式

16.png

进入开机界面按esc-----a直接进入单用户模式

QQ图片20180828202332.png

后面空格1/S或single都可以

1.12 救援模式

20.jpg21.png

22.png23.png

24.png

25.png26.png

28.png29.png

ctrl +d 退出

重启reboot

 

1.13 永久关闭SElinux - 服务器重启之后生效

/etc/selinux/config

# SELINUX= can take one of these three values:

30.png

1.14 临时关闭SElinux -服务器重启之后失效

[root@oldboyedu50 ~]# getenforce

Enforcing

root@oldboyedu50 ~]# setenforce

usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]

[root@oldboyedu50 ~]# setenforce  0

[root@oldboyedu50 ~]# getenforce

Permissive

1.15 防火墙

1.15.1 关闭iptables

1.15.1.1  临时关闭

[root@oldboyedu50 /oldboy]# /etc/init.d/iptables stop(关两次,重启后失效)

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

[root@oldboyedu50 /oldboy]# /etc/init.d/iptables stop

[root@oldboyedu50 /oldboy]# /etc/init.d/iptables status(状态是否运行)

iptables: Firewall is not running.

1.15.1.2  永久关闭- 关闭开机自启动 软件在开机的时候自动运行         

    开机自启动软件管理命令

[root@oldboyedu50 /oldboy]# chkconfig iptables off(重启生效)

[root@oldboyedu50 /oldboy]# chkconfig |grep ipt

iptables          0:off  1:off  2:off  3:off  4:off  5:off  6:off

1.16 拿到磁盘到最终使用过程

分区 格式化 挂载

31.png

 

[root@CJY /server/scripts]# dd if=/dev/zero of=/tmp/15m bs=1M count=15   生成数据文件

15+0 records in

15+0 records out

15728640 bytes (16 MB) copied, 0.0474694 s, 331 MB/s

[root@CJY /server/scripts]# mkfs.ext3  /tmp/15m    创建文件系统(格式化)

mke2fs 1.41.12 (17-May-2010)

/tmp/15m is not a block special device.

Proceed anyway? (y,n) y

Filesystem label=

OS type: Linux

[root@CJY /server/scripts]# file /tmp/15m     查看文件类型

/tmp/15m: Linux rev 1.0 ext3 filesystem data (needs journal recovery)

[root@CJY /server/scripts]# mount -o loop /tmp/15m /media/   挂载

[root@CJY /server/scripts]# df –h  查看是否挂载成功

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        19G  6.5G   12G  37% /

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   35M  146M  19% /boot

/dev/sdb1       194M  1.8M  182M   1% /data

/dev/sr0        3.7G  3.7G     0 100% /mnt

/tmp/15m         15M  1.2M   13M   9% /media

[root@CJY /server/scripts]# df –hT   (T 显示类型)

Filesystem     Type     Size  Used Avail Use% Mounted on

/dev/sda3      ext4      19G  6.5G   12G  37% /

tmpfs          tmpfs    491M     0  491M   0% /dev/shm

/dev/sda1      ext4     190M   35M  146M  19% /boot

/dev/sdb1      ext4     194M  1.8M  182M   1% /data

/dev/sr0       iso9660  3.7G  3.7G     0 100% /mnt

/tmp/15m       ext3      15M  1.2M   13M   9% /media


猜你喜欢

转载自blog.51cto.com/13859649/2165639
今日推荐