第壹章 Linux运维进程

开机自检(BIOS)##硬件检查

MBR引导

GRUB菜单(采取分化的基础)

加载内核

运转init进度(Linux系统里面第①个进度)

读取/etc/inittab配置文件(读取运维级别)

执行/etc/rc.d/sysinit脚本(系统的初叶化脚本 设置IP地址)

执行/etc/rc.d/rc脚本(依照系统的运作级别 在开机的时候运转分裂的软件)

启动mingetty进程

展现界面

Day12,

Linux运营进度

####################################

第2章 PATH 变量

PATH 存放的是Linux下命令的职位

[root@oldboyedu-50 ~]# echo $PATH 
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

规律
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin

Linux执行命令的经过

是不是是小名

在PATH中找命令是还是不是留存

      没有的话提醒command not fonund

      有就推行

 

1.1 第8题

linux 系统运维级别一般为 0-6,请分别写出各样级别的意思。

1.开机自检BIOS

###在线班-命令记录 ############

第1章 展现一级目录

问题:

什么样过滤出已知当前目录下oldboy中的全体超级目录

(提醒:不包罗oldboy目录上边目录的子目录及藏匿目录,即只可以是顶尖目录)?

创建环境
mkdir /oldboy -p
cd /oldboy
mkdir ext/oldboy test xiaodong xiaofan xingfujie -p
touch jeacen oldboy wodi.gz yingsui.gz

1.1.1 运转级其余意义

0 关机

1 单用户形式

2 多用户格局 没有NFS

3 完全的多用户   命令行方式

4 没有行使

5 图形化界面模式

6 重启

2.MBR引导

####################################

3.1 方法一 tree

-d  只彰显目录

-L level 最多展现多少层 -L 1 最多显示一层

[root@oldboyedu-50 oldboy]# tree -dL 1
.
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie

5 directories

1.1.2 近日切换运维级别 

init 5 权且改动

3.GRUB菜单

1.mkdir 创设目录

3.2 方法二 find

-maxdepth  最大的深浅

-maxdepth  最大的深度
[root@oldboyedu-50 oldboy]# find -maxdepth 1 -type d
.                                                    显示出了目录 但是多了一个.
./xingfujie
./test
./xiaofan
./xiaodong
./ext

!排除取反 非

排除. 只显示目录
[root@oldboyedu-50 oldboy]# find -maxdepth 1 -type d ! -name "."
./xingfujie
./test
./xiaofan
./xiaodong
./ext

1.1.3 查看运营级别

runlevel 突显运维级别

4.加载基础

-p 创造多层目录

3.3 方法三grep

^以xxx/开首的行  三杀手使用 正则表达式

[root@oldboyedu-50 oldboy]# ls -l |grep "^d"
drwxr-xr-x. 3 root root 4096 Jul 10 19:45 ext
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 test
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaodong
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaofan
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xingfujie
^以xxx/开头的行  三剑客使用 正则表达式

1.1.4 永久修改运转级别

修改文件 /etc/inittab

5.运行init进程

2.ls list 列表 展现目录里面包车型客车内容

3.4 方法四awk

$2代表第③列

[root@oldboyedu-50 oldboy]# ls -l |awk '$2>1'                第二列大于一的
total 20
drwxr-xr-x. 3 root root 4096 Jul 10 19:45 ext
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 test
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaodong
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaofan
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xingfujie

1.2 第9题

企望防火墙,仅在 3 级别上开机自运转,该如何是好?

6.从/etc/inittab读取运营级别

-l 显示详细音信

3.5 拓展方法二种

[root@oldboyedu-50 oldboy]# ls -F |grep "/"
-F 不同的类型文件 加上不同的标记  目录加上/

[root@oldboyedu-50 oldboy]# ls -ld */  ##看以/结尾的

1.2.1 –level

在–level后加数字钦定运营级别 on 开 off 关

[[email protected]
~]# chkconfig –level 3  iptables on

[[email protected]
~]# chkconfig |grep ipt

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

[[email protected]
~]# chkconfig –level 3  iptables off

[[email protected]
~]# chkconfig |grep ipt

iptables        0:off   1:off   2:off   3:off   4:of

7.基于/etc/rc.sysinit开头化系统(设置主机名 设置ip)

-F 给分裂品种的文件加上不一致的纰漏 目录/

第4章 压缩

问题:

/etc/目录为linux系统的暗许的配备文件及劳动运转命令的目录

       a.请用tar打包/etc整个目录(打包及减弱)

      
b.请用tar打包/etc整个目录(打包及收缩,但需求排除/etc/services文件)

      
c.请把a点命令的压缩包,解压到/tmp钦点目录下(最棒只用tar命令完成)

1.3 第13题

etc/目录为 linux 系统的暗中同意的安顿文件及劳动运转命令的目录

   a.请用 tar打包/etc 整个目录(打包及减少)

   b.请用 tar打包/etc 整个目录(打包及减弱,但要求排除/etc/services
文件)

   c.请把 a 点命令的压缩包,解压到/tmp 内定目录下(最佳只用
tar命令完结)

8.依据运转级别运维相应的软件(开机自运维软件)

-r 逆序

4.1 tar下的参数

tar zcvf /tmp/etc.tar.gz  /etc/
         压缩之后放在哪   要压缩的
    z  gzip    通过gzip软件压缩
    c  create  创建包
    v  verbose 显示过程
    f  file    指定文件 (在tar中  f 必须要在最后边)
    t  list    显示压缩包内容
    x  extaact 解压
压缩  zcvf  zcf
查看  ztf   tf
解压  zxf   xf

1.3.1 创设压缩包

始建压缩包的时候尽量利用相对路径

[[email protected]
~]# tar zcvf  /tmp/etc.tar.gz     /etc/

                                  
筐(压缩包的名字) 要缩减的文书          

[[email protected]
~]# ls -lh /tmp/etc.tar.gz

-rw-r–r– 1 root root 9.3M Aug 25 09:34 /tmp/etc.tar.gz

              z—-压缩工具 gzip  通过gzip软件进行压缩

              c—-create 成立压缩包

              v—-显示 创建/解压 的过程

              f—-内定压缩包的职位和名字

9.运作mingetty展现登录界面

-t 遵照文件的修改时间展开排序

4.2 创制压缩包

相似减去不用参数v  不用呈现压缩进程 所以直接用zcf即可

[root@oldboyedu-50 tmp]# tar ztf /tmp/etc.tar.gz   打包及压缩

1.3.2 查看压缩包的内容

翻开压缩包的始末时方可不加z参数,系统会自动选取。

[[email protected]
tmp]# tar ztf etc.tar.gz

              t—-显示只怕列表

什么样是PATH环境变量,它有哪些作用?

3.cd 进入到目录中

4.3 解压

解压前先进入要解压到的目录

[root@oldboyedu-50 tmp]# tar zxf etc.tar.gz   ##先进入tmp目录

1.3.3 解压缩

解压不钦定路线的时候会解压到当前路线。

[[email protected]
tmp]# tar zxf etc.tar.gz

              x—-extract 解压

       钦定解压路径

              -C (大写c) 钦定解压路径

[[email protected]
~]# tar xf /tmp/etc.tar.gz  -C /tmp/

[[email protected]
~]# ls -ld /etc/

drwxr-xr-x. 78 root root 4096 Aug 25 09:42 /etc/

echo $LANG $PS1

cd – ===== cd $OLDPWD

4.4 解压到钦定目录

解压使用参数zxf  z可以省略 xf即可

[root@oldboyedu-50 tmp]# tar xf /tmp/etc.tar.gz -C /opt/  解压到opt目录
[root@oldboyedu-50 tmp]# ll /opt/                         解压后检查
total 8
drwxr-xr-x. 78 root root 4096 Jul 10 19:41 etc
drwxr-xr-x.  2 root root 4096 Mar 26  2015 rh

1.3.4 排除钦命文件

–exclude  前面加上等号填上要免除的公文

[[email protected]
/]# tar zcf /tmp/etc-paichu.tar.gz /etc/ –exclude=etc/services

[[email protected]
/]# tar tf /tmp/etc-paichu.tar.gz |grep “services”

etc/init/readahead-disable-services.conf

[root@hkping ~]# echo $PATH

cd . ===== 当前目录 复制/移动 cp /etc/hosts .

4.5 排除某些文件或目录

要求:排除services

免去多个

–exclude-from 加个名单  .txt

.txt里写上路线内容

[root@oldboyedu-50 ~]# tar zcf /tmp/etc.tar.gz /etc/ --exclude /etc/services 
[root@oldboyedu-50 ~]# tar tf /tmp/etc.tar.gz |grep "services"  检查是否排除
etc/init/readahead-disable-services.conf

1.3.5 压缩时的唤醒

Removing leading `/’ from member names

把裁减包中的文件最前边的斜线删除

            压缩包里的始末 相对路径>>>相对路径

原因:

      
解压的时候会遵纪守法减弱包内的不二法门实行解压,从根目录打包会覆盖任何文件

系统消除办法:

       出于安全的考虑,把相对路径前面的’/’去掉,变成相对路径

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

cd .. ===== 进入到当前目录的上一流目录

4.6 tar经故事障

tar: Removing leading `/' from member names
安全警告  删除 开始   /   
     把压缩包的 开头的/ 删除掉
由绝对路径 变为了相对路径
防止解压的时候覆盖源文件

1.3.6 相对路径压缩

先进入根目录再开始展览削减。

[[email protected]
/]# tar zcf /tmp/etc.tar.gz etc/

       一条命令,进入根目录并且压缩。

[[email protected]
~]# cd / && tar zcf /tmp/data.tar.gz etc/

&& 表示前边的实施好了,再实践后边的

[[email protected]
~]# cd / && tar zcf /tmp/etcbak.tar.gz etc/

[[email protected]
/]# ll /tmp/etcbak.tar.gz

-rw-r–r– 1 root root 9733401 Aug 25 10:54 /tmp/etcbak.tar.gz

修改环境变量

cd ~ ===== 进入当前用户的家目录 回老家

第四章 显示行号

打字与印刷配置文件nginx.conf内容的行号及内容 怎么办?

创制环境

[root@oldboyedu-50 ~]# mkdir /oldboy && echo stu{01..10} |xargs -n1 > /oldboy/ngingx.conf

1.4 第13题

 

创办环境

[[email protected]
/]# mkdir /oldboy ; echo “I am oldboy,myqq is
31333741”>/oldboy/oldboy.txt

[[email protected]
oldboy]# cat oldboy.txt

I am oldboy,myqq is 31333741

明日急需从文件中过滤出“oldboy”和“31333741”字符串,请给出命令。

 

[root@hkping ~]# export LANG=en_US.UTF-8

(root用户) ~ ===

5.1 方法一 cat

-n 呈现行号

[root@oldboyedu-50 oldboy]# cat -n ngingx.conf 
     1    stu01
     2    stu02
     3    stu03
     4    stu04
     5    stu05
     6    stu06
     7    stu07
     8    stu08
     9    stu09
    10    stu10

1.4.1 方法一 sed+sed

先用sed命令将前方的一对替换为空,经过管道,sed在将前面的部分替换为空。

[[email protected]
oldboy]# sed ‘s#I am ##g’ oldboy.txt |sed ‘s#,myqq is##g’

oldboy 31333741

PATH的作用

/root

5.2 方法二 vim

vim /oldboy/nginx.conf
进入后  
:set nu    显示行号
:set nonu  取消显示行号

1.4.2 方法二 sed+awk

sed将逗号换为空格,awk以空格为分隔符,print输出列的情节,$3表示第贰列,$NF
表示最终一列

[[email protected]
oldboy]# sed ‘s#,# #g’ oldboy.txt |awk ‘{print $3,$NF}’

oldboy 31333741

1.环境变量

(普通用户) ~ ===

5.3 方法三 awk

NR   行号

$1   表示第三列

$0   表示一整行的始末

澳门金沙国际 1澳门金沙国际 2

[root@oldboyedu-50 ~]# awk '{print NR,$1}' /oldboy/ngingx.conf 
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05
6 stu06
7 stu07
8 stu08
9 stu09
10 stu10

View Code

1.4.3 方法三 awk

使用-F内定分隔符,那里钦点为逗号和空格,print 须求在{}中才得以应用。

-F 钦点分隔符,表示每一列的收尾标记

[[email protected]
oldboy]# awk -F “[, ]” ‘{print $3,$6}’ oldboy.txt

oldboy 31333741

2.存放的是命令的职责/目录

/home/

5.4 方法四 nl

nl  number of lines  专门用来显示行号的

澳门金沙国际 3澳门金沙国际 4

[root@oldboyedu-50 oldboy]# nl ngingx.conf 
     1    stu01
     2    stu02
     3    stu03
     4    stu04
     5    stu05
     6    stu06
     7    stu07
     8    stu08
     9    stu09
    10    stu10

View Code

1.4.4 方法四 sed+cut

先用sed将逗号替换为空格,然后再用cut 切割。

-d 表示用哪些切割,那里钦定为空格,-f3,6意味第③和六列。

[[email protected]
oldboy]# sed ‘s#,# #g’ oldboy.txt|cut -d ‘ ‘ -f3,6

oldboy 31333741

linux下运作命令的历程

cd ===== 回老家 回家

5.5 第肆种格局 grep

-n /展现行号

. 正则表明式  表示任意2个字符

澳门金沙国际 5澳门金沙国际 6

[root@oldboyedu-50 oldboy]# grep -n "." ngingx.conf 
1:stu01
2:stu02
3:stu03
4:stu04
5:stu05
6:stu06
7:stu07
8:stu08
9:stu09
10:stu10

随堂笔记,Linux基础命令第2波。View Code

1.4.5 显示为oldboy,31333741

awk在'{print $3″,”$NF}’里面写双引号里面写什么就展现怎么

[[email protected]
oldboy]# awk -F “[ ,]”  ‘{print $3″,”$NF}’ oldboy.txt

oldboy,31333741

###1.输入指令

cd – #飞快回到上1回的所在地方/目录

5.6 第陆种办法 sed

=  表示展现行号

澳门金沙国际 7澳门金沙国际 8

[root@oldboyedu-50 oldboy]# sed '=' ngingx.conf |xargs -n2
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05
6 stu06
7 stu07
8 stu08
9 stu09
10 stu10

View Code

1.5 第14题

查看/etc/services文件内容有稍许行

###2.在PATH里面  路径进行检索

4.pwd 展现你日前的地方

5.7 第各种情势 less (掌握)

[root@oldboyedu-50 logs]# less -N /oldboy/ngingx.conf

1.5.1 呈现行数 wc

[[email protected]
oldboy]# wc -l /etc/services

10774 /etc/services

-l 显示文件某些许行

###3.找到了就运转

5.touch 摸 创制文件 更新文件的时日戳

第五章 运营级别及iptables补充

1.5.2 检查进程是或不是运转(wc运用)

ps命令,查看正在运作的历程,-ef 彰显系统中正在周转的长河

[[email protected]
~]# ps -ef

[[email protected]
~]# ps -ef|grep “/sshd”

root       1450      1  0 Aug24 ?        00:00:00 /usr/sbin/sshd

root       4965   4846  0 12:32 pts/0    00:00:00 grep /sshd

       使用wc命令查看行数

       数字高于2时意味着程序运维。

[[email protected]
~]# ps -ef|grep “/sshd”|wc -l

2

###4.找不到就提示:command not found或no such file or dir

6.vi 编辑器

6.1 运营级别补充

查看运营级别  runlevel

切换 init

1.6 第15题

过滤出/etc/services  文件包涵 3306或 1521 两数据库端口的行的始末。

小结:

##第②个里程碑-打开文件

6.2 关闭iptable

装完Centos系统后,希望iptables,仅关闭3运作级别 怎么办

[root@oldboyedu-50 logs]# chkconfig |grep "ipt"   ##查看
iptables           0:off    1:off    2:on    3:on    4:on    5:on    6:off
[root@oldboyedu-50 logs]# chkconfig --level 3 iptables off   ##关闭3
[root@oldboyedu-50 logs]# chkconfig |grep "ipt"              ##关闭后检查
iptables           0:off    1:off    2:on    3:off    4:on    5:on    6:off

1.6.1 使用grep命令

[[email protected]
~]# grep -E “3306|1521” /etc/services

mysql           3306/tcp                        # MySQL

mysql           3306/udp                        # MySQL

ncube-lm        1521/tcp                # nCube License Manager

ncube-lm        1521/udp                # nCube License Manager

       “|” 表示照旧,必须加在引号中。属刘恒则说明式。

1.PATH作用

vi /data/oldboy.txt

第八章 单独取一列命令补充

已知如下命令及结果:

[oldboy@test ~]$ echo “I am oldboy,myqq is 31333741”>>oldboy.txt

[oldboy@test ~]$ cat oldboy.txt

I am oldboy,myqq is 31333741 

创立环境

mkdir /oldboy
echo "I am oldboy,myqq is 31333741">/oldboy/oldboy.txt

1.6.2 使用egrep

egrep时grep的高等级版,与grep -E 相同。

[[email protected]
~]# egrep “3306|1521” /etc/services

mysql           3306/tcp                        # MySQL

mysql           3306/udp                        # MySQL

ncube-lm        1521/tcp                # nCube License Manager

ncube-lm        1521/udp                # nCube License Manager

2.Linux下边执行命令简单进程

##其次个里程碑-进入编辑情势并扩充内容

7.1 方法一 sed |awk

[root@oldboyedu-50 oldboy]# sed 's#,# #g' oldboy.txt |awk '{print $3,$6}'
oldboy 31333741

1.7 命令行及shell中加单引号和加双引号的分裂

怎样询问有个别软件是还是不是安装了?

按i,进入到编辑方式(插入)

7.2 方法二 tr | awk

tr   sed命令的阉割版

tr   一对一的替换

[root@oldboyedu-50 oldboy]# tr "," " " <oldboy.txt |awk '{print $3,$6}'
oldboy 31333741

1.7.1 单引号

所见即所得, 单引号里的故事情节会纹丝不动的展现出来

[[email protected]
~]# echo ‘$LANG $(hostname)’

$LANG $(hostname)

 

[root@hkping oldboy]# rpm -qa|grep tree

书写内容

7.3 方法三 tr | cut

-d  钦定分隔符

-f  某一列

[root@oldboyedu-50 oldboy]# tr "," " " < oldboy.txt |cut -d " " -f3,6
oldboy 31333741

1.7.2 双引号

会分析在那之中的特殊符号

[[email protected]
~]# echo “$LANG $(hostname)”

en_US.UTF-8 oldboyedu-40-nb

1.1 第 8 题 linux 系统运转级别一般为 0-6
,请分别写出种种级其余意义。 1.1.1 运营级别的意义 0 关机 1 单用户格局 2
多用户情势 没有…

tree-1.5.3-3.el6.x86_64

##其多个里程碑-退出编辑格局

7.4 方法四 sed | cut

[root@oldboyedu-50 oldboy]# sed 's#,# #g' oldboy.txt |cut -d " " -f3,6
oldboy 31333741

查阅某些软件包里面包车型客车内容

esc 退出编辑格局

7.5 方法五 awk

-F  内定新的相间符

$NF  代表最后一列

[root@oldboyedu-50 oldboy]# awk -F "[, ]" '{print $3,$6}' oldboy.txt 
oldboy 31333741

[root@hkping oldboy]# rpm -ql tree

##第多个里程碑-保持并脱离

7.6 方法六 sed

[root@oldboyedu-50 oldboy]# sed 's#I am ##g' oldboy.txt |sed 's#,myqq is # #g' 
oldboy 31333741

/usr/bin/tree

:wq #保持并退出

第8章 认识wc命令

/usr/share/doc/tree-1.5.3

##第陆个里程碑-查看文件的始末

8.1 总结新闻

wc 计算文件的音信

[root@oldboyedu-50 oldboy]# wc /etc/services      统计文件的信息
 10774  58108 641020 /etc/services
[root@oldboyedu-50 oldboy]# wc -l /etc/services   只看有多少行
10774 /etc/services

/usr/share/doc/tree-1.5.3/LICENSE

[root@oldboyedu-01 data]# cat /data/oldboy.txt

8.2 计算总数

总括出/etc目录下  以.conf 结尾的公文的多少

[root@oldboyedu-50 oldboy]# find /etc/ -type f -name "*.conf" |wc -l
195

/usr/share/doc/tree-1.5.3/README

I am studying linux.

第9章 egrep

过滤出/etc/services 文件包涵3306或1521两数据库端口的行的情节。

|  扩展正则表达式 egrep ==grep -E

[root@oldboyedu-50 oldboy]# grep -E "3306|1521" /etc/services 
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL
ncube-lm        1521/tcp                # nCube License Manager
ncube-lm        1521/udp                # nCube License Manager
[root@oldboyedu-50 oldboy]# egrep "3306|1521" /etc/services 
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL
ncube-lm        1521/tcp                # nCube License Manager
ncube-lm        1521/udp                # nCube License Manager

 

/usr/share/man/man1/tree.1.gz

:wq 保持并脱离 write

#第③题:怎么着过滤出已知当前目录下oldboy中的全体超级目录(提示:不包罗oldboy目录下边目录的子目录及藏匿目录,即只好是率先级目录)?

quit

方法1:tree

:q 退出

[root@hkping oldboy]# tree -dL 1

:q! 强制退出不保留

.

:wq! 强制退出并保存

├── ext

7.cat 翻看文件的始末

├── test

-n 显示文件的剧情和行号

├── xiaodong

8.echo 把echo后边的文字彰显出来

├── xiaofan

-n 裁撤输出每行结尾的回车

└── xingfujie

-e 让echo命令辅助 \n \t 转义字符

方法2:find

9.xargs 分组

[root@hkping oldboy]# find -maxdepth 1 -type d ! -name ‘.’

-n 分为几组

./xingfujie

10.cp 复制文件或目录 私下认可不能复制目录

./test

-r 递归复制 复制目录及目录里面包车型大巴始末

./xiaofan

-p 复制的时候保持属性不变

./xiaodong

-a -pdr 复制全部

./ext

11.mv move 移动

方法3:ls -l

12.rm remove删除文件或目录 暗中认可不能够删除目录

[root@hkping oldboy]# ls -l|grep “^d”

-r 递归删除

drwxr-xr-x 3 root root  4096 Dec 21 20:33 ext

-f 强制删除

drwxr-xr-x 2 root root  4096 Dec 21 20:33 test

13.find 查找文件

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xiaodong

find 何地 什么类型 什么名字

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xiaofan

-maxdepth 最大的深度

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xingfujie

-type 找什么项目标

方法4:awk

f file 文件

[root@hkping oldboy]# ls -l|awk ‘$2>1’

d directory 目录

total 44

-name 什么名字

drwxr-xr-x 3 root root  4096 Dec 21 20:33 ext

-mtime 遵照修改时间找出相应的文书

-rw-r–r– 2 root root    13 Dec 20 23:16 oldboy.txt

! 非 取反

-rw-r–r– 2 root root    13 Dec 20 23:16 oldboy.txt-hard

  1. grep 三杀手老三 过滤

drwxr-xr-x 2 root root  4096 Dec 21 20:33 test

-v 排除

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xiaodong

-A数字 突显grep过滤出的的内容及接下去的几行

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xiaofan

-n 给grep找出的行加上行号

drwxr-xr-x 2 root root  4096 Dec 21 20:33 xingfujie

-o 显示grep正则每一遍找到了哪些 grep的实施进程

方法5:ls

egrep 扶助高级正则====grep

[root@hkping oldboy]# ls -F|grep ‘/’

-E

ext/

  1. head 取文件的前几行 暗中认可是前10行

test/

-n数字 === -数字取前xx行

xiaodong/

  1. tail 取文件的末尾的几行 暗中认可是终极10行

xiaofan/

-f 显示文件的实时的立异

xingfujie/

tail -f ==== tailf

cd -=====$OLDPWD

  1. awk 三杀手老大 擅长取列 取行 总结

cd.======当前目录 复制/移动 cp /etc/hosts .

N安德拉代表行号

cd..=====进入到当前目录的上一级目录

$数字 某一列

cd ~====进入当前用户的家目录  回老家

$0 表示一整市价节

cd  ====回老家  回家

{print显示}

cd -=====飞速回到上1回的所谓地点/目录

-F钦点分隔符或多少个分隔符

#进入到/etc/sysconfig/network-scripts/目录,并查看你所在地方

‘NR==2{print $2}’

#进入到上一级目录,并查看你所在地方

! 表示取反 排除

#进去到/root目录上面,并呈现你所在地方

awk定位的法子

#飞速再次来到到/你上贰次的岗位

awk ‘NR==1’

#归来老家

awk ‘NR==1,NR==10’

[root@hkping ~]# cd /etc/sysconfig/network-scripts/

awk ‘//’

[root@hkping network-scripts]# pwd

  1. sed 三杀手老二 取行 替换 修改文件的情节

/etc/sysconfig/network-scripts

-n 撤消暗中认可输出 一般与p一起使用

[root@hkping network-scripts]# cd ..

-i 修改文件的始末

[root@hkping sysconfig]# pwd

#寻找突显某几行

/etc/sysconfig

’10p’

[root@hkping sysconfig]# cd /root

‘10,20p’

[root@hkping ~]# pwd

#替换

/root

‘s###g’

[root@hkping ~]# cd –

‘s@@@g’

/etc/sysconfig

‘2s#oldboy#oldgirl#gp’

[root@hkping sysconfig]# cd

#删除 d===delete

[root@hkping ~]# pwd

‘/找谁/d’

/root

sed -n ‘1p’

第1题:八个索引中有许多文书(ls查-看时好多屏),想最火速度查看到近年来更更新的⽂文

sed -n ‘1,10p’

件。如何看?

sed -n ’10,$p’

#ls展现的时候依照时间顺序 近期的在最上面 按时间各类逆序/倒叙

sed -n ‘//p’

ls -lrt

  1. alias 设置外号

-r 逆序展现内容

alias 别名=’命令’

-t 遵照文件的修改时间

  1. source 生效/etc/profile

  2. ifconfig 查看ip地址

  3. ifup 运转网卡

  4. ifdown 关闭有个别网卡

  5. man

  6. useradd 添加用户

  7. passwd 设置密码

  8. id 展现用户的新闻

  9. su switch user 切换用户

第6题:已知apache/nginx服务的拜访日志按天记录在劳动器器本地目录/app/logs

su – oldboy

下,由于磁盘空间紧张,未来供给只可以保留留近期7天走访日志!请问怎么样缓解?
请给出化解

  1. uname 展现系统信息

艺术或配备或拍卖理命令。(提醒:能够从apache服务配置上动手,也能够从变化出来的日记

-r 突显系统基本版本

上着手。)

-m 呈现系统三十五位陆拾陆位

#数量模拟命令

  1. getenforce 查看selinux状态

  2. setenforce 设置selinux

  3. chkconfig 管理开机自动运维的软件

mkdir -p /app/logs

chkconfig iptables on

cd /app/logs

chkconfig iptables off

for time in {01..20};do date -s “201705$time”; touch access_www_$(date
+%F).log done date -s “20170520”

chkconfig –level 钦命运营级别举办操作

方法1:

  1. hostname 展现或设置主机名

  2. df 展现磁盘的应用景况

[root@hkping logs]# find -type f -name ‘*.log’ -mtime +7|xargs ls -l

-h 以人类可读的样式体现大小

方法2:

  1. yum 软件包管理工科具—软件管家-替你下载 替你安装 替你消除注重

[root@hkping logs]#ls -l$ (find -type f -name ‘*.log’ -mtime +7)

yum install 软件包名字 -y

方法3:

-y 暗中认可选择yes

[root@hkping logs]# find -type f -name ‘*.log’ -mtime +7 -exec ls -l
{} \;

36.free 出示系统内容使用状态

第六题:调节和测试系统服务时,希望能实时查看系统日志/var/log/secure的更新,怎么办?

-h 以人类可读的情势呈现大小

tail -f=====tailf 显示文件的实时更新

37.lscpu 呈现系统cpu音讯

[root@hkping oldboy]# tail -f /var/log/secure 

39.tree 以树形突显目录结构

第肆题:打字与印刷配置文件nginx.conf内容的行号及内容,该怎么做?

-L 最多展现几层目录

[root@hkping oldboy]# echo stu{01..10}|xargs -n1 >nginx.conf

-d 只显示目录。

[root@hkping oldboy]# cat nginx.conf

40.rpm rpm包管理命令

stu01

-qa 查询

stu02

-ql 查询软件包里面的始末

stu03

-qf 查询命令或文件属于哪个软件包 使用命令或文件的相对路径

stu04

41.ps process 显示正在运转的种类经过的音信

stu05

-ef 以往系统正在运行的进度和有关的音信

stu06

42.wc 总括文件的音讯

stu07

-l 展现文件有微微行

stu08

43.tar 卷入压缩命令

stu09

-C 解压到内定目录

stu10

–exclude= 排除有些文件

方法1:cat

tar zcvf /tmp/etc.tar.gz /etc/

[root@hkping oldboy]# cat -n nginx.conf

制造压缩包 压缩包存放的地方 压缩哪个目录/文件 ……..

    1 stu01

z——通过gzip 工具进行削减

    2 stu02

c——代表create 创设压缩包

    3 stu03

v——代表verbose 呈现执行进度

    4 stu04

f——表示file 接上压缩包的名字

    5 stu05

翻看压缩包的内容

    6 stu06

tar ztf /tmp/etc.tar.gz

    7 stu07

t——表示list 彰显压缩包的始末

    8 stu08

解压

    9 stu09

tar zxvf etc.tar.gz

    10 stu10

创建

方法2:vi/vim

tar zcf

:set nu #展现行号

查看

:set nonu #撤消突显行号

tar tf

方法3:grep

解压

[root@hkping oldboy]# grep -n ‘.’ nginx.conf

tar xf

1:stu01

44.tr 替换

2:stu02

tr “a” “b”

3:stu03

45.file 展现文件的类别

4:stu04

46.stat 呈现文件属性音讯

5:stu05

47.history 彰显历史命令

6:stu06

48.date 呈现或涂改系统时间

7:stu07

%F %Y-%m-%d 年-月-日

8:stu08

%T %H:%M:%S 时:分:秒

9:stu09

%w 周几

10:stu10

-d “” 根据你的叙说呈现日期

方法4:awk

-s “” 根据你的叙述修改日期

[root@hkping oldboy]# awk ‘{print NR,$0}’ nginx.conf

49.ntpdate 依据时间服务器(找她查对时间)修改系统时间

1 stu01

50.which 显得命令的相对路径

2 stu02

51.whereis 展示命令相关的新闻

3 stu03

52.locate 基于三个列表(数据库)查找在系统中的文件

4 stu04

38.w 展现系统负荷消息 系统中哪个人登陆了,他们在干啥

5 stu05

53.last 显得怎么时候从哪个地方登录的 登录了多久

6 stu06

54.lastlog 显示系统中具有用户方今二遍的报到音讯

7 stu07

55.poweroff 关机

8 stu08

澳门金沙国际 ,56.halt 关机,须要手动切换电源(物理机)

9 stu09

57.reboot 重启

10 stu10

58.shutdown 关机或重启

小结:

-h 时间 关机

1.cat -n;vi/vim呈现行号

-r 时间 重启

2.grep -n

59.chmod 修改文件或目录的权杖

3.awk NR $0 print

60.chown 改动文件或目录属主和属组

第10题 linux系统运营级别一般为0-6,请分别写出每一个级别的含义?

vi/vim快捷键 :

#  0 – halt (Do NOT set initdefault to this) 关机

剔除光标所在地方的情节到行尾 D

#  1 – Single user mode 单用户方式

移步光标:

#  2 – Multiuser, without NFS (The same as 3, if you do not have
networking)

移动到文件的率先行 gg

#  3 – Full multiuser mode 多用户格局,命令行

一举手一投足到文件的末梢一行 G

#  4 – unused

编辑:

#  5 – X11 图形化界面桌面情势

在时下行下一行插入一个空行并进入到编辑情势 o(小写字母O)

#  6 – reboot (Do NOT set initdefault to this) 重启

:set nu #来得行号nu====number

###如何修改运维级别

:set nonu #撤废呈现行号

init 3 临时

linux查询支持:

/etc/inittab 永久(修改文件)

1.man ls

###怎么查看运转级别

2.

runlevel

3.linux放到命令 help cd

第九题 
装完系统后,希望让网络文件共享服务NFS(iptabls),仅在3级别上开机自运营,该怎么办?

(简介)

chkconfig iptables on

man cd慢慢寻找

chkconfig iptables off

linux快捷键:

[root@hkping ~]# chkconfig –level 3 iptables on

1.ctrl + c 撤消当前操作

[root@hkping ~]# chkconfig |grep ipt

2.ctrl + l(小写字母L) 清屏

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

3.ctrl + d 退出当前用户 登出

第⑨题  linux系统中查阅中文,然则乱码了,请问怎么消除乱码难点?

4.esc + .(点)使用上三个发令的终极三个事物

###原因:linux使用的字符集与长途连接工具的两样

特殊符号:

###解决:

  1. >

  2. >>

  3. * 全体 任何事物

  4. .. 当前目录的上一流目录

  5. .(点) 当前目录

  6. ~ 当前用户的家目录

  7. “ $() 先运转里面包车型大巴始末 把展现到荧屏上的结果留下

###艺术1推荐介绍,修改xshell的字符集

正则表明式(三徘徊花帮忙 grep sed awk )

###方法2,修改系统字符集

  1. ^ ^oldboy 以oldboy初叶的行

  2. | 或然 高级正则里面包车型客车egrep grep -E

####1)export LANG=en_US.UTF-8

####2)写入配置文件

cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak 备份

echo ‘LANG=en_US.UTF-8’ >/etc/sysconfig/i18n

####3)source /etc/sysconfig/i18n

第捌题  /etc目录为linux系统的私下认可的

tar  创制查看解压压缩包

tar zcf              /tmp/etc.tar.gz              /etc/

开创压缩包        压缩包存放的职位        压缩哪个目录/ 文件

z——通过gzip压缩工具压缩

c——表示create创造压缩包

v——表示verbose显示执行进度

f——-表示file 接上压缩包的名字

翻开压缩包里的始末

tar tf /tmp/etc.tar.gz

z—–表示list 突显压缩包的情节

解压

tar xf etc.tar.gz

解压到钦点目录

tar xf etc.tar.gz -C /opt

解除有些目录压缩钦赐目录

tar zcf /tmp/etc-paichu.tar.gz /etc/ –exclude=/etc/services

创建

tar zcf

查看

tar tf

解压

tar xf

tar: Removing leading `/’ from member names

把减弱包起来的/删除 
tar命令打包的时候会把减掉包中的文件-绝对路线变为相对路径

tar zcf              /tmp/sanqian.tar.gz              /etc/hgsq.txt

若是打包的时候利用的是相对路径,压缩包中也是绝对路径

/etc/hgsq.txt

解压的时候也会遵循这么些途径解压,会把源文件覆盖

tar命令打包压缩的时候,会自动把相对路径变化为相对路径,为了安全。

小结:

1.tar 包裹压缩

2.创造压缩包 查看压缩包 解压

3.解压到钦点文件夹

4.开立压缩包排除某些文件

第壹1题  已知如下命令及结果

mkdir -p /oldboy

echo “I am oldboy,myqq is 31333741”>/oldboy/oldboy.txt

a.未来须要从文件中过滤出‘oldboy’和‘31333741’字符串,请给出命令

方法1:sed

sed ‘s#I am ##g’ oldboy.txt|sed ‘s#,myqq is##g’

方法2:sed/tr+awk

sed ‘s#,# #g’ oldboy.txt|awk ‘{print $3,$6}’

tr “,” ” “

办法3:awk钦命多少个分隔符

awk -F “[, ]” ‘{print$3,$6}’ oldboy.txt

-F “[, ]”  表示以逗号恐怕空格作为分隔符

b.假使须求从文件中过滤出oldboy,31333741字符串,请给出命令

awk -F ‘[, ]’ ‘{print $3″,”$6}’ oldboy.txt

小结:

1.tr命令

2.awk内定分隔符,内定多个分隔符

第二2题  怎样查看/etc/services文件有稍许行?

[root@hkping oldboy]# wc -l /etc/services

10774 /etc/services

屌丝去洗澡大旨之路

1)查看22端口是还是不是打开 talnet

2)sshd远程连接进度是还是不是在运行

第三3题  过滤出/etc/services 文件3306或1521两数字所在行的内容

egrep “3306|1521” /etc/services

第贰4题  命令行及shell中加单引号和加双引号的区分

单引号:所见即所得  吃吗吐什么

[root@hkping oldboy]# echo ‘$LANG $(hostname) `pwd`’

$LANG $(hostname) `pwd`

双引号:里面包车型地铁特殊符号会被解析

[root@hkping oldboy]# echo “$LANG $(hostname) `pwd`”

en_US.UTF-8 hkping /oldboy

第捌章  Linux文件属性详解

消除两个难点:

1.No space left on device  磁盘空间不足

2.软三番五次和硬链接不一致

[root@hkping ~]# ls -lhi /etc/hosts

390175 -rw-r–r–. 2 root root 200 Dec 16 17:23 /etc/hosts

文件属性======ls -lhi每一列的含义

390175      –                        rw-r–r–.                         
              2                            root      root        200   
            Dec 16 17:23    /etc/hosts

node号码    文件的项目        文件的权力 (.与selinux有关)     
文件硬链接数量      主人    亲属      文件大小          文件修改时间 
文件名

文件名不是文件的属性

inode和block简介

取得多个硬盘到能够向硬盘存放数据

硬盘(房子),分区(划分隔绝),格式化创设文件系统(装修不一致风格),安装门窗(挂载)

innode

1)含义

index node索引节点

用来存放文件属性的半空中,通过inode号码找到这几个空间的。

inode号码—-家庭住址

inode空间—-家庭

文件名不存放在inode中。

2)怎么来的

格式化创造文件系统

3)特点

1#inode存放文件属性

2#存放block的位置,指向block的指针

3#创办3个文件要占有二个inode

4#inode节点号相同的文件,互为硬链接文件,可以认为是3个文书的例外入口。

硬链接数量====超级市场进口的数额

5#inode在某1个文件系统(分区),是唯一的。

4)怎么用/看

ls -i(看一些文件的inode号码)恐怕df -i(系统内部inode用了多少结余多少)

block

1)含义

数据块

其实存放数据的职位

2)怎么来的

格式化创造文件系统

3)特点

1#block是实际放多少的地点

2#block一般大小4k(centos 6.x)1k 8k

3#创制大文件会占据三个block,假使文件非常的小1k,4k中多余的上空被浪费

4#创制三个非空文件要占有一个inode,和至少2个block

5#每读取三个block都会开销三遍磁盘I/O(input/output磁盘读写)

4)怎么用/怎么看

df -h(磁盘block使用情状)

ls -lh

小结:

inode和block小结

1.格式化创设文件系统

2.多个inode文件一律,互为硬链接

3.创制3个非空文件要占有三个inode和至少1个block

4.哪些查看inode和block的行使意况:df -i df -h

小故障:No space left on device  磁盘空间不足——因为block满了

#先是步:看看到底何地满了

[root@hkping ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3      8.8G  1.5G  7.0G  18% /

tmpfs          1.9G    0  1.9G  0% /dev/shm

/dev/sda1      190M  40M  141M  22% /boot

#其次步:是哪些目录占用空间大,最后一定到目录或文件

[root@hkping ~]# du -sh /*|grep G

[root@hkping usr]# du -sh /usr*|grep G

1.1G /usr

其三步:问明了是或不是能够去除,然后再操作。

inode数量不够了,造成磁盘空间不足

[root@hkping tmp]# mkdir -p /app/logs

[root@hkping tmp]# dd if=/dev/zero of=/dev/sdc bs=8k count=10

10+0 records in

10+0 records out

81920 bytes (82 kB) copied, 0.000445104 s, 184 MB/s

[root@hkping tmp]# ls -l /dev/sdc

-rw-r–r– 1 root root 81920 Dec 20 20:31 /dev/sdc

[root@hkping tmp]# mkfs.ext4 /dev/sdc

[root@hkping tmp]# mount -o loop /dev/sdc /app/logs

[root@hkping tmp]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3      8.8G  2.3G  6.1G  28% /

tmpfs          1.9G    0  1.9G  0% /dev/shm

/dev/sda1      190M  40M  141M  22% /boot

/dev/sdc        73K  14K  55K  21% /app/logs

[root@hkping tmp]# df -i 主要看下inode数量

Filesystem    Inodes IUsed  IFree IUse% Mounted on

/dev/sda3      593344 55386 537958  10% /

tmpfs          488561    1 488560    1% /dev/shm

/dev/sda1      51200    39  51161    1% /boot

/dev/sdc          16    11      5  69% /app/logs

[root@hkping logs]# touch stu{1..6}.log /app/logs/

touch: cannot touch `stu6.log’: No space left on deviceFilesystem   

[root@hkping logs]# df -i inode满了

Filesystem    Inodes IUsed  IFree IUse% Mounted on

/dev/sda3      593344 55386 537958  10% /

tmpfs          488561    1 488560    1% /dev/shm

/dev/sda1      51200    39  51161    1% /boot

/dev/sdc          16    16      0  100% /app/logs

[root@hkping logs]# rm -f *.log

文件类型:

– f file 普通文书

d directory 目录

l softlink 软连接(快速方式)

##二进制文件  命令

[root@hkping ~]# file /bin/ls

/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

##文件文件

[root@hkping ~]# file /etc/hosts

/etc/hosts: ASCII text

##数据文件 data

[root@hkping ~]# file /tmp/etc.tar.gz

扩充名—文件前边的小围脖

windows通过扩展名分别分化类其他文件

linux增加名是给大家看出的,不影响使用

.sh 脚本文件

.conf 配置文件

用户和用户组简介

一体化对于1个文件/目录来说,用户能够分成3类

主人  家人 陌生人

主人的名字 全部者属于的组的名字

[root@hkping ~]# ls -hli /etc/hosts

390175 -rw-r–r–. 2 root root 200 Dec 16 17:23 /etc/hosts

若果笔者是oldboy用户,作者与那些文件有怎么着关联

#id命令查询用户消息

#属于哪个用户组

在linux中存放存在于系统中的用户怎样分类

UID user id 用户的id号码,相当于身份证编号 *****

GID group id 用户组的id号码,相对于户籍本号码

1.皇帝 root uid:0

2.傀儡 虚拟用户 uid:1-499 系统中各样进程要有3个一见青睐用户,不可能选择的。

3.白丁橘花 普通用户 uid:500+

什么样维护圣上:

1.禁止root远程登录

2.改动ssh暗中认可端口号22

3.为期分析/var/log/secure 记录着用户的登录新闻

#与用户有关的文件

/etc/passwd 存放用户的新闻

/etc/shadow 用户的密码新闻

/etc/group 用户组的音讯

/etc/passwd

root:x:0:0:root:/root:/bin/bash

oldboy:x:500:500::/home/oldboy:/bin/bash

第一列:用户名

其次列:存放密码的职责

第三列:UID

第四列:GID

第伍列:用户的有个别认证音讯,暗许为空

第⑥列:用户的家目录

~

root ~ /root

oldboy ~ /home/oldboy

第拾列:用户使用的shell,用户使用的授命解释器

/bin/bash——-centos的暗许命令解释器

/sbin/nologin—用户不能登陆系统,相当于傀儡用户

linux基础权限介绍

r 4 read 能够读取文件内容

w 2 write 修改文件内容

x 1 execute 方可运作文件(命令、脚本)

– 0 什么权限都尚未

-rw- r– r–. 2 root root 200 Dec 16 17:23 /etc/hosts

主人 家人 陌生人

6 4 4

-rwx r-x r-x. 1 root root 117048 Mar 23  2017 /bin/ls

7 5 5

软硬链接

软链接—–windows的快速格局

标志链接

怎么来的(创造软链接)

[root@hkping oldboy]# ln -s oldboy.txt oldboy.txt-soft

[root@hkping oldboy]# ll oldboy*

-rw-r–r– 1 root root 13 Dec 20 23:16 oldboy.txt

lrwxrwxrwx 1 root root 10 Dec 20 23:17 oldboy.txt-soft -> oldboy.txt

特点

1.存放着源文件的地点

2.源文本被删去

3.节约日子

硬链接

也正是是超级市场的前后门,通过不相同的大门进入超级市场

在用叁个分区中,八个文件或两个文本的inode号码一致,那么些文件互为硬链接

怎么来的(硬链接创立)

[root@hkping oldboy]# ln oldboy.txt oldboy.txt-hard

ln命令创造

特点:

1.硬链接也就是超时的前后门,数量正是超级市场一起有多少门

2.去除硬链接或源文件,文件也许能够利用的

3.把硬链接和源文件都剔除,文件被剔除=====硬链接数量为0

文本删除原理:

1.去除那些文件全体相关的硬链接-rm  —删除测试全数入口

2.那一个文件的历程调用数也为0  —没有人采纳测试

1)硬链接数为0

2)进度调用数为0

有个别文件并未被彻底删除,导致磁盘空间满了。

仿照思路

向/var/log/secure 追加8亿

seq 800000000

[root@hkping ~]# du -sh /var/log/* |grep G

6.5G /var/log/secure

[root@hkping ~]# rm -rf /var/log/secure

[root@hkping ~]# du -sh /*|grep G

du: cannot access `/proc/2433/task/2433/fd/4′: No such file or
directory

du: cannot access `/proc/2433/task/2433/fdinfo/4′: No such file or
directory

du: cannot access `/proc/2433/fd/4′: No such file or directory

du: cannot access `/proc/2433/fdinfo/4′: No such file or directory

1.1G /usr

系统中有个别文件没有被彻底剔除

怎么着找出硬链接数为0,进程调用数不为0

[root@hkping ~]# lsof |grep delete

rsyslogd  1258      root    2w      REG                8,3 6944055296   
270824 /var/log/secure

软件名称                                                               
  文件大小                      文件名

(deleted)

(deleted)标记— 这么些文件的硬链接数为0,进度调用数不为0

[root@hkping ~]# /etc/init.d/rsyslog restart 重启对应的劳动

磁盘空间不足—no space left on device

1.block满了健康-500G 存放501g摄像

2.inode满了,多量的小文件

3.block满了,硬链接数为0,进度调用数不为0,文件并未被彻底删除磁盘空间不足

linux修改、访问、改变时间

mtime modify time  文件的修改时间  文件内容的变通时间

ctime change time  文件属性的更改时间  硬链接数量  文件的分寸  文件权限

atime access time  文件的造访时间  cat

[root@hkping oldboy]# stat oldboy.txt

  File: `oldboy.txt’

  Size: 29        Blocks: 8          IO Block: 4096  regular file

Device: 803h/2051d Inode: 140614      Links: 2

Access: (0644/-rw-r–r–)  Uid: (    0/    root)  Gid: (    0/    root)

Access: 2017-12-22 23:18:34.770633156 +0800

Modify: 2017-12-22 23:17:41.349630857 +0800

Change: 2017-12-22 23:17:41.349630857 +0800

本章总计及作业:

1.文本删除原理

2.软链接与硬链接差别

3.磁盘空间不做种类

4./etc/passwd每行含义

5.linux二种时光

6.次之关演习题-标题+内容(本身过2-四个月还是可以看懂)

7.linux初步进程

8.屌丝去洗澡大旨之路—远程连接排除进度

9.屌丝逃离洗浴中央之路—Linux不能够上网如何消除

相关文章