第二章 阶段总计

 

linux命令小结
http://www.jianshu.com/p/5e009a8d01c9

1、[root@pyrene ~]#

1.1 壹 、请详细描述linux系统从打开主机电源到进入登录界面整个经过的流程。

BIOS开机自检

mbr引导

grub菜单

加载内核

init进程

/etc/inittab

/etc/rc.d/rc.sysinit

/etc/re.d/rc

启动mingetty进程

登录界面

一 、创立2个目录/data

记得方法:英文make
directorys缩写后正是mkdir。

命令:

  1. mkdir /data

  2. cd /;mkdir data

  3. #晋升:使用分号能够在一行内分割八个指令。

履行进度:

  1. 方法一:

  2. [root@oldboy66 ~]# mkdir /data

  1. #查看data目录是还是不是创制成功,ls是list列表的意味,-ld是ls的常用参数,是长格式查看目录属性,l表示长格式,d表示目录
  1. [root@oldboy66 ~]# ls -ld /data
  1. drwxr-xr-x. 2 root root 4096 Nov 30
    13:40 /data

  2.    

  3. 方法二:

  4. #除去方法一成立的目录

  5. [root@oldboy66 ~]# rm -r /data

  1. #输入y表示认同删除,y是yes的缩写
  1. rm: remove directory `/data’? y
  1. #进去根目录/下

  2. [root@oldboy66 ~]# cd /

  3. #创办data目录,不带斜线/,因为已经跻身了

  1. [root@oldboy66 /]# mkdir data
  1. #查阅data目录自己

  2. [root@oldboy66 /]# ls -ld data

  1. drwxr-xr-x. 2 root root 4096 Nov 30
    13:44 data

总结:

cd后跟相对路径大概相对路径,表示进入目录,假若不跟其余事物,会进入当前用户的家目录。

相对路径概念:不从/起首,而是从当前目录发轫,例如:data/,mnt/oldboy。

相对路径概念:从/早先的目录,就叫相对路径,例如:/data/,/mnt/oldboy。

cd命令纪念方法:change
directory。

mkdir
[-mp] [目录名称] 建立目录

    -m:那几个参数用来内定要创制目录的权位,但是很少用,都会用chmod来处理。

    如:mkdir –m 777
/tmp/test,即建立一个权力为777的目录。

    -p:这么些参数用来递归创制目录,mkdir的常用参数。

1.创立3个data目录

那里root是当下登录用户  @分割     pyrene是主机名   
~:表示近期登录环境   #:表示管理员

1.2 ② 、小编想在/data/oldboyedu目录上边成立 2个oldboy.txt文件

[root@oldboyedu ~]# cd
/data/oldboyedu

-bash: cd: /data/oldboyedu: No
such file or directory

1.为啥出现那样的一无可取

这个目录不存在

2.怎样消除这几个错误呢?

创建目录

给出命令:mkdir -p /data/oldboyedu

② 、在/data上面建立一个文书oldboy.txt

命令:

  1. touch /data/oldboy.txt

  2. cd /data;touch oldboy.txt

  3. #创设文件也足以用echo等,只可是touch是正经的,也可用直接成立文件的下令,如vi,cat等。

  1. 例如:

  2. echo > /data/oldboy.txt

  3. > /data/oldboy.txt

执行进度:

  1. 方法一:

  2. #在/data目录下创制oldboy.txt

  3. [root@oldboy66 data]# touch
    /data/oldboy.txt

  4. #翻看创制的oldboy.txt

  5. [root@oldboy66 data]# ls -l
    /data/oldboy.txt

  6. -rw-r–r–. 1 root root 0 Nov 30 14:04
    /data/oldboy.txt

  7.    

  8. 方法二:

  9. [root@oldboy66 /]# cd /data

  10. #若是同名文件存在,不会提示也倒霉覆盖,会更新文件的岁月戳

  1. [root@oldboy66 data]# touch
    oldboy.txt

总结:

touch”摸”。touch
[文件名]
正是”摸”一下文件,假诺文件不设有,就创制新文件,如若存在,就变更文件的访问时间atime等日子戳消息。

途径分隔差异:

windows的目录分隔D:\PIC\oldboy。

linux的目录分隔/data/。

[root@localhost ~]# mkdir /data 或者:cd /;madir data

② 、在/data上边创造四个文本oldboy.txt 

1.3 三 、接上题,向oldboy.txt参加内容 “I love studying Linux.” (不少于2种艺术)

方法1

vi或vim修改

方法2

echo ' I love studying Linux.' >/data/oldboyedu/oldboy.txt

③ 、为oldboy.txt增添内容为”I am studying linux”。

情势一:常规编排方法

施行vi
oldboy.txt进入vi编辑器(暗中同意命令方式),点击a或i进入编辑形式,敲入内容I
am studying
linux,然后按键盘上的esc键退出编辑形式(进入到命令形式),最后敲:wq保存并退出。wq解释write
quit。

此格局求证:

vi正是接近记事本一样的linux下的常用编辑器,若是想效果更丰盛可以用vim代替vi,vi/vim的里边有许多的吩咐技术点,例如i正是insert,进入插入编辑格局的图景的情趣,esc键是切换成命令方式,命令格局下得以敲冒号”:”在前面才得以接命令参数,例如wq,w是write,q是quit。

vi
编辑器,相当于记事本,有编写制定功用,可是较弱。

vim
复制编辑器,约等于emeditor,editplus,notepad++。

快捷键:TAB
命令、路径补全。

澳门金沙国际 1

方法二:单行或多行文本插入常用命令,内容都以存放到文件的尾巴。

  1. echo “I am
    studying linux” >>/data/oldboy.txt

实践进程:

  1. #非同一般的编纂方法,通过echo命令使用单引号把引号的始末通过>>追加到/data/oldboy.txt,注意:是充实不是覆盖
  1. [root@oldboy66 data]# echo “I am studying
    linux” >>/data/oldboy.txt

  2. #自作者批评追加的结果

  3. [root@oldboy66 data]# cat oldboy.txt

  1. I am studying linux

本法表明:

echo是3个打字与印刷输出内容的1个常用命令,合作”>或>>”能够为文件覆盖及增添内容。”>”意思为重定向,会免去文件里有所原先数据,”>>”为剧情充实,只在文件尾部增添供给的剧情,还有二个较复杂不常用的近乎命令printf。

特殊字符命令:

>重定向,会消除文件里装有原先的数额,扩张

>>追加重定向,

办法三:写脚本常用,追加多行,内容都坐落文件的底部。

  1. cat >>/data/oldboy.txt<<EOF
  1. I am studying linux

  2. EOF

  3. #在意:结尾的EOF要顶格写,EOF也得以用别的字符替代,只假使一对就好。

艺术贰 、方法三为命令行或脚本中常使用的不二法门,都很首要。

措施二用来单行文本,方法三方不过多行文件,文本中一经有特殊字符,如$等急需用\转义才行。

  1. echo ‘

  2. 111

  3. 222

  4. 333

  5. ‘>>oldboy.txt

方法四:

  1. [root@oldboy66 data]#
    cat >>/data/oldboy.txt

  2. I am studying linux

按ctrl+d或ctrl+c组合键两次截止编辑。此办法为特别编辑方法。

总结:

echo是二个打字与印刷输出内容的一个常用命令,合作”>”或”>>”能够为文件覆盖或充实内容。echo
$PATH打字与印刷出PATH的值。

重定向:意思是将”数据传到别的地方”。将某些命令执行后本应该出现在荧屏的数据,传输到别的地方,执行命令时,那么些命令大概会经过文件读入数据,经过处理现在,再将数据输出到显示屏。

>或1>
输出重定向:把前边输出的事物输入到背后的文书中,会去除文件原有内容。

>>或1>>
追加重定向:把前边输出的指标追加到背后的文件中,不会删除文件原有内容。

<或<0
输入重定向:输入重定向用于转移命令的输入,前面内定输入内容,前面跟文件名

【澳门金沙国际】linux基础演练题,linux命令小题。<<或<<0
追加输入重定向:
后跟字符串,用来表示”输入完成”,也能够ctrl+d来了却输入。

2>
错误重定向:把错误消息输入到末端的文本中,会删除文件原有内容。

2>>
错误追加重定向:把错误新闻追加到背后的文件中,不会删除文件原有内容。

正规输入(stdin):代码为0,使用<或<<,数据流向从右向左。

行业内部平常输出(stdout):代码为1,使用>或>>,数据流向从左向右。

专业错误输出(stderr):代码为2,使用2>或2>>。

箭头的矛头正是数据流的可行性。

卓越写法:

  1. echo oldboy 2>a.txt 1>b.txt
  1. #2>&1
    就是把标准错误重定向到正规输出

  2. echo oldboy &>log.txt

  3. #也得以用>&

  4. echo oldboy >log.txt 2>&1

查阅那么些文件:[root@localhost ~]# ls -ld /data

[root@pyrene ~]# touch data/pyrene.txt

 1.3.1 说说那一个特殊符号含义: \  >  >>  2> 2>>   #(井号)  .(点)  ..(两个点)  ~  *  $  |

\   转义字符 撬棍 脱掉马甲打回原形(或类似含义)

>   重定向符号 先清空文件内容,然后追加内容(或类似含义)

>>  追加重定向 追加到文件结尾(或类似含义)

2>  错误输出重定向

2>> 错误输出追加重定向

#   井号 注释或root用户命令提示符或sed分隔符(sed 's###g')

.   当前目录 或 正则任何一个字符 或 用于生效

.   /etc/profile === source /etc/profile #这个可以不讲解

..  当前目录的上级目录

~   当前用户家目录或awk中表示匹配(awk '$1~/oldboy/' xxx)#这个可以不讲解

*   所有字符或任意字符或正则表达式表示前一个字符连续出现0次或0次以上

$   取变量内容 或 正则以...结尾

|   管道 或 正则表示或者

④ 、把oldboy.txt文件拷贝到/tmp下

命令:

  1. cd /data

  2. cp oldboy.txt /tmp/

  3. 提示:加cp -a,cp,-p保持属性

总结:

cp [-aifpru]
[源文件] [对象文件]

    -a:相当于-pdr

    -d:若源文件为链接文件(link
file),则复制链接文件属性而非档案本人。

    -f:强制,若指标档案已经存在且不可能开启,则移除后再品尝。

    -i:若目的文件已经存在时,在覆盖时会先掌握。

    -p:连同档案的本性一起复制过去,而非使用默许属性。

    -r:递归,用于复制目录。

    -u:若指标文件存在,则指标文件比源文件旧时才复制。

唤醒:借使源文件是多少个,那么指标文件在最终,且是目录。

cp的首要参数apr。

2.在/data上边建立四个文件oldboy.txt

[root@pyrene ~]# ls data/

1.4 test.txt内容为:

trainning

fanbingbing

lidao     

伍 、把/data目录移动到/root下

命令:

  1. mv /data /root/

  2. 唤醒:假如希望带目录拷贝,尽量不要mv
    /data/ /root/,移动目录时,源目录结尾不要多余斜线。

总结:

mv [-ifu]
[源文件/源目录] [目标文件/指标目录]

    -i:假如目的文件已存在,询问是还是不是覆盖

    -f:强制执行,不会询问

    -u:若目标文本存在,则比源文件新才会活动。

升迁:假使源文件是七个,那么目标文件在终极,且是目录。

如:f1、f2是文件,/d1、/d2是目录

mv f1
f2:假使f2不设有,则一定于f1重命名为f2;如若f2存在,则f1重命名为f2,并掩盖f2

mv f1
/d1:假如/d1不设有,则把f1运动到/下,同仁一视命名为d1;倘使/d1留存,则把f1平移到/d1下。

mv /d1
/d2:假设/d2不设有,则把/d1重命名为/d2;假诺/d2存在,则把/d1活动到/d2下。

mv /d2
f1:即便f1不设有,则把/d2移动到当前目录,同等看待命名为f1;假使f1留存,会唤起f1是个公文,不可能用目录覆盖。

[root@localhost ~]# cd /data

oldboy.txt

1.4.1 四 、请给出输出test.txt文件内容时,不分包trainning字符串的授命。

方法1

grep -v 'trainning' test.txt #不加引号也行

方法2

tail -2 test.txt

方法3

sed '/trainning/d' test.txt

方法4

awk '!/trainning/' test.txt

方法5

grep '^[^t]' test.txt 

⑥ 、进入root目录下的data目录,删除oldboy.txt

命令:

  1. cd /root/data/

  2. rm oldboy.txt

删去一个文件一般用rm
oldboy.txt,此法会提示您肯定。用rm –f
oldboy.txt方法不会唤起确认直接删除,比较危急。

对于文本的去除禁止用”rm
–fr 文件名”,那是杀鸡用牛刀的做法,必须禁止掉,最多用”rm –f 文件名”。rm
–fr 一般用来强制删除目录不提示,非凡惊险。

建议:

利用mv替代rm,相当于把公文移动到/tmp下,然后等/tmp分区将要满时二次性删除,收缩犯错。

find删除

  1. [root@oldboy66 data]# find
    /root/data/ -type f -exec rm -f {} \;

在本子中删除文件或目录时生产环境的使用方法一般为:

壹 、和xargs搭配用法

  1. #剔除15天此前的文本

  2. find . -type f -name “*.log” -mtime +15 |xargs rm -f

  1. #删去目录30天 慎用

  2. find . -type f -name “*.log” -mtime +30 |xargs rm -fr

2、使用find的-exec

  1. #在/logs目录中查找更改时间在十日在此之前的文件并删除它们
  1. find /logs -type f -mtime “*.log” -mtime +5 -exec rm {} \;

find命令的原理:

澳门金沙国际 2

\
:特殊字符,让一个有相当意义的字符,脱掉马甲。

.. :上级目录

. :当前目录

\. :代表.号

|
:管道(把前二个命令结果的出口交给后贰个顺序举行一而再处理)

-type :按文件类型查找

-name
:按名字查找,查找的始末最好用双引号括起来。

! :取反。

剔除目录下除了oldboy.txt外的拥有文件:

  1. [root@oldboy66 data]# find
    /root/data -type f ! -name “oldboy.txt” |xargs rm -f

  2. [root@oldboy66 data]# find
    /root/data/ -type f ! -name “oldboy.txt” -exec rm {} \;

linux面试题:删除2个索引下有所文件,但保留3个点名文件。

   

   

[root@localhost data]# touch oldboy.txt

三 、在上头的公文中添加一句:I am study linux

1.5 五 、入职新集团,老大让你在服务器上限制rm命令,当用户输入rm 命令时候提示”rm command is not allowed to use.” 请问完成的步骤是?。

1)命令行测试

alias rm='echo command is not allowd to use'

2)永久生效

写入/etc/profile

3)生效

source /etc/profile

柒 、退出到上面目录,删除data目录。

命令:

  1. cd ..或cd ../

  2. rm -r data或rmdir data

  3. #当中是空目录不要求用-rf。

总结:

..
:相对路径,表示当前目录的上一级目录,例如:/mnt/oldboy,mnt正是oldboy的顶头上司目录。

.
:相对路径,表示当前目录,即日前命令行的目录。

rm
[-irf] [文件/目录] 删除文件/目录

    -i:询问用户是还是不是正确删除,用y或n来回答。

    -r:删除目录时加该选择,删除目录及目录下的文件和目录。

    -f:强制删除,不用确认。

rmdir
[-p] [目录名] 用来删除空目录,-p代表递归删除目录,目录里不能够有文件或许目录

如:/a/b/c

rmdir /a/b/c
:会删除/a/b/c,而/a/b还在。

rmdir –p /a/b/c
:会删除/a,/a/b,/a/b/c。

可是rmdir /a,rmdir –p
/a/b都会出错,提示:Directory not empty。

3.为oldboy.txt扩张内容

         进入data目录中,进入vim编辑形式。然后输入内容保留 cat查看

1.6 陆 、取出文件ett.txt 的第一0到40行的始末。

注:ett.txt由seq 20 120>ett.txt创建

方法1

sed -n '30,40p' ett.txt

方法2

awk 'NR==30,NR==40' ett.txt

方法3

head -40 ett.txt|tail -11

方法4

awk 'NR>=30&&NR<=40' ett.txt

八 、限定输出

已知文件test.txt内容为:

test

liyao

oldboy

请给出打字与印刷test.txt内容时,不包蕴oldboy字符串的目录。

方法一:

head:底部,取文件的前N行,私下认可前10行,取出前三行-3

  1. [root@oldboy66 ~]# head -2 test.txt

方法二:

grep:过滤器,把想要的依旧不想要的分别开,-v排除。

  1. [root@oldboy66 ~]# grep -v “oldboy” test.txt

提醒:也足以动用cat
test.txt|grep –v “oldboy”,这几个命令纵然能达成,可是执行成效差很多。

方法三:

sed:删除,d表示delete删除,p表示print打字与印刷,-n废除sed的暗许输出,-i改变文件内容。

    sed –n
‘/过滤的始末/处理的指令’ 文件

  1. [root@oldboy66 ~]# sed -e
    ‘/oldboy/d’ test.txt

  2. [root@oldboy66 ~]# sed /oldboy/d
    test.txt

  3. [root@oldboy66 ~]# sed -e /^oldboy/d
    test.txt

  4. [root@oldboy66 ~]# sed -n
    /[^oldboy]/p test.txt

   

方法四:

awk:

  1. [root@oldboy66 ~]# awk /[^oldboy]/
    test.txt

[root@localhost data]# vi oldboy.txt或者vim oldboy.txt

         方法二:用echo的方式

1.7 七、

经过修改文件( /etc/fstab或fstab
),可以设定开机时自动挂载文件系统。

九 、用一条命令完毕创立目录/oldboy/test,即开立/oldboy目录和/oldboy/test目录

命令:

  1. mkdir -p /oldboy/test

实施进度:

  1. #递归创立目录,一般第顶尖目录不设有时用-p,不然报错mkdir:
    cannot create directory `/oldboy/test’: No such file or directory
  1. [root@oldboy66 /]# mkdir -p
    /oldboy/test

安装系统补装工具命令:

yum安装只怕rpm安装、源代码安装

履新补丁执行(生产条件尽量不做,除非有已知的安全漏洞):

yum update

安装tree:

  1. [root@oldbo [root@oldboy66 /]# yum
    install tree -y

  2. #查询tree

  3. [root@oldboy66 /]# rpm -qa tree

  1. tree-1.5.3-3.el6.x86_64

  2. [root@oldboy66 /]# tree oldboy/

  1. oldboy/

  2. └── test

  3.    

  4. 1 directory, 0 files

tree:展现目录树结构

yum:linux里的包管理器,yum能够扶持缓解正视难点。

例如:yum install tree
-y,功用下载tree包,然后调用rpm命令安装tree包,假设须求借助包,会自行下载并提早设置。

rpm:
-ivh(安装呈现输出)

rpm –ivh
包名.rpm(提前下载好),rpm安装的最大标题是心有余而力不足缓解依赖难点。

开拓文件lnsert 然后编辑

                   [root@pyrene ~]# touch data/pyrene.txt

1.8 八、

在linux系统中,当LAN(局域网)内没有规则记案例DNS服务器,但又想让局域网内的用户能够使用微型计算机名互动走访时,应配置(
/etc/hosts)文件(请写全路线)

十 、已知/tmp目录下存在test.txt文件,怎样执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而linux系统不升迁是不是覆盖(root权限下)。

命令:

方法一:

/bin/cp /mnt/test.txt
/tmp/test.txt

方法二:

\cp /mnt/test.txt
/tmp/test.txt

提示:此题正是屏蔽掉系统暗中同意的对应命令别称,私下认可执行cp的操作是调用了小名的,所以提示覆盖。

cp命令暗中同意是不会唤醒overwrite,不过cp的-i选项会提醒,而一般Linux的用户环境文件~/.bashrc中会把cp命名成alias
cp=’cp
-i’。那样在Linux下输入cp命令实际上运营的是cp
–i,加上3个”\”符号大概写cp全路径/bin/cp正是让本次的cp命令不行使外号(cp
-i)运转。

外号概念:

输入alias查找当前外号。

  1. [root@oldboy66 /]# alias

  2. alias cp=’cp -i’

  3. alias l.=’ls -d .* –color=auto’

  1. alias ll=’ls -l –color=auto’

  2. alias ls=’ls –color=auto’

  3. alias mv=’mv -i’

  4. alias rm=’rm -i’

  5. alias which=’alias | /usr/bin/which
    –tty-only –read-alias –show-dot –show-tilde’

撤回外号设置:unalias(一时生效,重启失效)

  1. [root@oldboy66 /]# unalias cp
  1. [root@oldboy66 /]# alias

  2. alias l.=’ls -d .* –color=auto’

  1. alias ll=’ls -l –color=auto’

  2. alias ls=’ls –color=auto’

  3. alias mv=’mv -i’

  4. alias rm=’rm -i’

  5. alias which=’alias | /usr/bin/which
    –tty-only –read-alias –show-dot –show-tilde’

添加别名设置:

  1. [root@oldboy66 /]# alias cp=’cp -i’
  1. [root@oldboy66 /]# alias

  2. alias cp=’cp -i’

  3. alias l.=’ls -d .* –color=auto’

  1. alias ll=’ls -l –color=auto’

  2. alias ls=’ls –color=auto’

  3. alias mv=’mv -i’

  4. alias rm=’rm -i’

  5. alias which=’alias | /usr/bin/which
    –tty-only –read-alias –show-dot –show-tilde’

自定义外号oldboy:

  1. #设置oldboy为别名,执行echo I am
    oldboy linux

  2. [root@oldboy66 /]# alias
    oldboy=”echo I am oldboy linux”

  1. #查看oldboy别名

  2. [root@oldboy66 /]# alias|grep oldboy

  1. alias oldboy=’echo I am oldboy linux’
  1. [root@oldboy66 /]# oldboy

  2. I am oldboy linux

  3. #取消oldboy别名

  4. [root@oldboy66 /]# unalias oldboy

  1. [root@oldboy66 /]# alias|grep oldboy

自定义rm:

  1. [root@oldboy66 /]# alias rm=’echo
    “rm can not be used,pls use mv”‘
  1. [root@oldboy66 /]# alias|grep rm
  1. alias rm=’echo “rm can not be used,pls use mv”‘
  1. [root@oldboy66 /]# rm -fr
    /root/oldboy/

  2. rm can not be used,pls use mv -fr
    /root/oldboy/

方法三:

unalias cp

cp /mnt/test.txt
/tmp/test.txt

晋升:命令行处理小名仅在当时见效,重启系统后失效。

alias:查看以及定义小名

unalias:打消小名

~:用户的家目录,针对root,~就代表/root。

别称的安顿文件,针对root用户/root/.bashrc;全部用户生效,/etc/bashrc或/etc/profile定义,生效实施soure
/etc/bashrc或/etc/profile。

别名的成效:

① 、通过给危险命令加一别爱护参数,幸免人为误操作。

② 、把比比皆是复杂的字符串或指令变成多少个简约的字符串或指令。

4.把oldboy.txt文件拷贝到/tmp下

[root@pyrene ~]# ls data/

1.9 九、

linux系统运行加载成功后,内核将起动名为(init)的程序,这也是辅导进程实现后,内核运维的率先个程序。大家能够修改私下认可的起步级别为(
3),使得系统重启后自动采取命令行格局登录。

1壹 、只查看ett.txt文件(100行)内第①0到第贰0行的始末。

命令:

sequence == seq序列

  1. #打印1到3

  2. [root@oldboy66 tmp]# seq 3

  3. 1

  4. 2

  5. 3

  6. #打印1到3

  7. [root@oldboy66 tmp]# seq 1 3

  8. 1

  9. 2

  10. 3

  11. 打印2到8

  12. [root@oldboy66 tmp]# seq 2 8

  13. 2

  14. 3

  15. 4

  16. 5

  17. 6

  18. 7

  19. 8

  20. #打印1到7的奇数

  21. [root@oldboy66 tmp]# seq 1 2 7

  1. 1

  2. 3

  3. 5

  4. 7

  5. #打印0到7的偶数

  6. [root@oldboy66 tmp]# seq 0 2 7

  1. 0

  2. 2

  3. 4

  4. 6

Usage: seq
[OPTION]… LAST

or: seq [OPTION]…
FIRST LAST

or: seq [OPTION]…
FIRST INCREMENT LAST

-s:钦命连串的分割符

  1. [root@oldboy66 tmp]# seq -s “–” 5

  2. 1–2–3–4–5

  3. [root@oldboy66 tmp]# seq -s “@” 5

  4. 1@2@3@4@5

生成ett文件,seq 100
>ett.txt。

  1. [root@oldboy66 tmp]# seq
    100 >ett.txt

方法一:

tail:尾巴,取出文件的最终N行,私下认可最终10行,取最后三行-n
3 。

    -f:跟踪一个文本的尾巴实时变化(tail
–f ett.txt)。

  1. [root@oldboy66 /]# head -30
    ett.txt|tail -11

  2.    

  3. [root@oldboy66 /]# tail -81
    ett.txt|head -11

方法二:

  1. #效率高(首选)

  2. [root@oldboy66 tmp]# sed -n ‘20,30p’
    ett.txt

  3. [root@oldboy66 tmp]# sed -n 20,30p
    ett.txt

取出第30行:

  1. [root@oldboy66 tmp]# sed -n ’30p’
    ett.txt

sed命令与选拔:

sed强大的功效,是由以下两种下令和抉择联合工作的结果。sed通过点名某一地点来支配对怎么着行来展开处理,如若没有点名地点,sed暗中认可处理规范输入全部的行。地址的样式得以是数字,正则表明式,或二种组成。借使给出的是由逗号连接的七个地点,则代表sed要拍卖的内容正是该多少个地点之间的行。

sed命令就是用来拍卖那三个由地点内定的输入行。

命令

功能

a\

在当前匹配行的后面添加一行或多行文本内容

c\

更改当前匹配行的文本,替换成新的文本,原文本行内容消失

d

删除当前模式空间所有的内容

D

删除当前模式空间内第一个\n之前的内容

i\

在当前匹配行之前插入一行或多行文本内容

h

把模式空间的内容复制到保持空间,并覆盖当前保持空间的内容

H

把模式空间的内容追加到保持空间,原保持空间的内容依旧存在(注意两行之间的\n)

x

交换当前模式空间和当前保持空间的内容

g

与s联合使用时,表示对当前行全局匹配替换

g

取出当前保持空间的内容,并将其复制到模式空间,覆盖掉原模式空间的内容

G

取出当前保持空间的内容,并将其复制到模式空间,追加到原模式空间内容的后面(注意两行之间的\n)

p

打印匹配行

P

打印当前模式空间内容,直到第一个换行符(\n)为止

n

读取下一行内容,并复制到模式空间,取代原模式空间的内容

N

读取下一行内容,并复制到模式空间,追加到原模式空间内容的后面(注意两行之间的\n)

q

第一个模式匹配完成后退出或立即退出

r

从另一个文件中读取文本,并加入到当前匹配行后面

s

常说的查找并替换,用一个字符串替换成另一个

w

将匹配的行写入新的文件

y

将字符转换为另一个字符(对正则表达式不能使用y命令)

!

对所选行以外的所有行进行相应处理

=

显示匹配内容行的行号

   

sed选项:

选项

功能

-e

允许多项编辑

-f

后接sed脚本的文件名

-n

取消默认输出

-i

修改文件内容

   

打印:

sed –n ‘2p’ oldboy.txt
(打字与印刷第三行)

sed –n ‘$p’ oldboy.txt
(打字与印刷最后一行)

sed –n ‘1,3p’
oldboy.txt (打印第1到3行)

sed –n ‘/yass/’p
oldboy.txt (打字与印刷匹配yass的行)

sed –n ‘4,/The/’p
oldboy.txt (在第伍行匹配方式The,若匹配,则打字与印刷)

sed –n ‘/\$/’p
oldboy.txt (匹配元字符$)

sed –n ‘1,$’p
oldboy.txt
(打字与印刷整个文件,只需将执行范围设为第①行到终极一行1,$,$意义最终一行)

sed –n ‘/.*ing/’p
oldboy.txt (任意字符,使用格局/.*ing/查询以ing结尾的随机单次)

sed –n ‘/movie/=’
oldboy.txt (打印匹配行的行号)

sed –n –e ‘/movie/p’ –e
‘/movie/=’ oldboy.txt (打字与印刷匹配行的内容和行号)

sed ‘=’ oldboy.txt|tail
-2 (展现行数或最大行号)

方法三:

  1. [root@oldboy66 tmp]# awk ‘{if(NR<31 && NR>19) print $1}’
    ett.txt

  2. [root@oldboy66 tmp]# awk ‘{if(NR<31 && NR>19) printf $1″\n”}’ ett.txt

awk:一门语言,过滤内容(取列)

    awk
‘{print $1}’ 文件 $1第一列,$2第二列

    awk –F
“分隔符” ‘{print $1}’ 文件 $1第三列,$1遍之列,…,$(NF-1)(尾数第叁列),$NF(最终一列)

案例:awk私下认可分隔符空格

  1. [root@oldboy66 tmp]# cat awk.txt
  1. oldboy oldgirl

  2. ddd fff

  3. [root@oldboy66 tmp]# awk ‘{print
    $1}’ awk.txt

  4. oldboy

  5. ddd

  6. [root@oldboy66 tmp]# awk ‘{print
    $2}’ awk.txt

  7. oldgirl

  8. fff

-F钦定分隔符:

  1. [root@oldboy66 tmp]# awk -F “:” ‘{print $1}’ /etc/passwd

点名输骑行之间的相间符:

  1. [root@oldboy66 tmp]# awk -F “:” ‘{print $1 ” ” $3 “==” $5}’ /etc/passwd

总结:

head [-n]
[文件名]:后边一直跟文件名,呈现文件前10行。-n表示展现文件前n行。

tail [-nf]
[文件名]:前面一向跟文件名,显示文件后10行。-n表示显示文件后n行。

方法四:

  1. [root@oldboy66 tmp]# cat
    ett.txt|grep 20 -A 10

  2. [root@oldboy66 tmp]# cat
    ett.txt|grep 30 -B 10

  3. [root@oldboy66 tmp]# cat
    ett.txt|grep 25 -C 5

-A:除了出示匹配的一行之外,并呈现该行之后的num行。

-B:除了出示匹配的一行之外,并出示该行在此之前的num行。

-C:除了出示匹配的未来之外,并展现该行前后各num行。

[root@localhost data]# cp  oldboy.txt /tmp

pyrene.txt

1.10 10、说出上面多少个文件的功用

/var/log/messages            系统默认日志(系统日志也行)

/var/log/secure              系统安全日志或用户的登录情况

/etc/hosts                   ip地址与主机名(域名)对应关系  或 用于解析主机名

/etc/fstab                   开机自动挂载

/var/spool/cron/root         定时任务配置文件

/etc/rc.local                开机自启动配置

1二 、分析图片服务日志,把日记(每种图片访问次数*图片大小的总额)排行,取top10,也便是计量种种url的总访问大小。

申明:这一个职能能够用于IDC网站流量带宽很高,然后经过分析服务器日志哪些要素占用流量过大,进而举办优化或裁剪该图片,压缩js等办法。

cp(拷贝) 文件 拷贝到路径

 

1.11 十① 、总括/var/log下文件个数

ls /var/log|wc -l


find /var/log|wc -l

1叁 、把/oldboy目录及其子目录下全数以恢宏名.sh结尾的公文中包蕴./hostlists.txt的字符串全部轮换为./idctest_iplist。

命令:

  1. [root@oldboy66 tmp]# find ./ -name
    “*.sh” -type f -exec sed -i
    ‘s#./hostlists.txt#./idctest_iplist#g’ {} \;

解析:

sed替换:

sed –i
‘s#oldboy#oldgirl#g’ a.txt

    s:查找并替换,用一个字符串替换到另3个。

    g:与s联合使用时,表示对近年来行全局匹配替换。

    -i:修改文件内容。

    #:分隔符,也能够用/、@等替换。

find查找:

find / -type f –name
“a.txt”

组合:

轮换当前目录下边全部文件名为test.txt中的oldboy为oldgirl。

  1. [root@oldboy66 tmp]# find ./ -name
    “test.txt” -type f|xargs sed -i
    ‘s#oldboy#oldgirl#g’

  2. [root@oldboy66 tmp]# find ./ -name
    “test.txt” -type f -exec sed -i
    ‘s#oldboy#oldgirl#g’ {} \;

  3. [root@oldboy66 tmp]# sed -i
    ‘s#oldboy#oldgirl#g’ `find ./ -name “test.txt” -type f`

查看:

  1. [root@oldboy66 tmp]# find ./ -name
    “test.txt” -type f|xargs cat
  1. [root@oldboy66 tmp]# find ./ -name
    “test.txt” -type f -exec cat {}
    \;

  2. [root@oldboy66 tmp]# cat `find ./
    -name “test.txt” -type f`

特殊字符计算:

符号

作用

>

输出重定向符,重定向内容到文件,清除已有的内容,然后加入新内容,如果文件不存在还会创建文件

>>

追加输出重定向符,>>追加内容到文件(中间无空格)

<

输入重定向(箭头朝向就是数据流的方向)

<<

追加输入重定向

|

管道,就像一个真实管道一样,例如:水管左边进水,右边流出来。其他的功能,egrep "3306|1521" /etc/services

\

转义字符,让有意义的字符脱掉它代表的意义。例如:正则里$表示以什么结尾,用\$表示$符号本身。

~

当前用户的家目录

.或./

一个点号是当前目录,其他功能,正则,任意单个字符

..或../

两个点号是当前目录的上级目录

/

根目录,即linux里所有目录的顶点。也是路径分隔符,而windows里则为D:\工作目录\

;

命令分隔符

{}

生成字符或数字序列(seq),一般配合echo等命令使用,find里的{}意思是前面命令的结果,mkdir stu{1..100}

!

1、!+字母,表示调出最近一次以此字母开头的命令;2、!!表示使用最近一次操作的命令;3、!+数字,表示调出历史的第几条命令。

用户上一次所在的目录。-由OLDPWD变量控制。

   

常用快捷键:

tab命令或路径补全键,假若。

ctrl+c终止当前任务命令或程序。

ctrl+d退出当前用户环境。也正是exit、logout。

ctrl+l清屏。

ctrl+shift+c(ctrl+insert)ssh客户端SecureC劲客T里复制的通令。

ctrl+a:到开头

ctrl+e:到结尾

ctrl+u:剪切光标前

ctrl+k:删除光标后

5.把/data 目录移动到/root下

         方法三:

1.12 十二、描述buffer和cache的区别

写buffer读cache

[root@localhost data]# mv /data /root

[root@pyrene data]# cat >>pyrene.txt

1.13 十三、

怎么把/data目录下具有包涵oldboy的目录(恐怕目录的目录的目录里还有oldboy目录)
目录都打包出来。必要:解压打包后的目录结构不能够改变 。

方法1

find /data -type d -name "oldboy" |xargs tar zcf  /tmp/oldboy.tar.gz

方法2

find /data -type d -name "oldboy" -exec tar zcf  /tmp/oldboy.tar.gz {} \;

方法3

tar zcf  /tmp/oldboy.tar.gz  `find /data -type d -name "oldboy"`

tar zcf  /tmp/oldboy.tar.gz  $(find /data -type d -name "oldboy")

6.进来root目录下的data目录,删除oldboy.txt

i am study linux

1.14 十④ 、请列出linux上面常用的包装工具并写出相应的削减解压参数。

tar zcf                      创建压缩包 或zcvf

xf                           解压  或 zxvf

tf                           查看  或 ztf

-C                           解压到指定目录

--exclude                    排除

--exclude-from或-X           根据文件内容排除文件

zip -r                       压缩目录

[root@localhost data]# cd /root/data

^C

1.15 十伍 、怎样查看是不是开启22端口,及查看sshd进度是或不是存在?

翻看端口22是或不是打开

ss -lntup |grep 22

netstat -lntup|grep 22

telnet ip地址 22

nc  ip地址 22

nmap -p22  ip地址

lsof -i:22

翻开进程是或不是存在

ps -ef |grep sshd

[root@localhost data]# rm oldboy.txt

 [root@pyrene data]# cat pyrene.txt

1.16 十⑥ 、将/data目录下的修改时间是7天在此之前,并且超出100k的公文复制到/tmp目录下。

方法1

find /data -type f  -mtime +7 -size +100k  -exec cp {} /tmp  \;

方法2

cp ` find /data -type f  -mtime +7 -size +100k ` /tmp

cp $( find /data -type f  -mtime +7 -size +100k ) /tmp

方法3

find /data -type f  -mtime +7 -size +100k |xargs cp -t /tmp

方法4

find /data -type f  -mtime +7 -size +100k |xargs -i cp {} /tmp

rm:是或不是删除普通文书 “oldboy.txt”?y

i am study linux

1.17 十⑦ 、现将文件b.txt中的全体123替换到def,请问怎么着落实?

sed 's#123#def#g' b.txt

7.退出到下面目录,删除data目录

 

1.18 十八 、写出redhat中,配置网卡及dns的配置文件是如何?

网卡: /etc/sysconfig/network-scripts/ifcfg-eth0

DNS:  /etc/resolv.conf  

[root@localhost data]# cd .. 或cd ../

肆 、已知文件test.txt内容为

1.19 十九 、什么是linux的周转级别,请描述linux的周转级别分裂数字的意思?

Linux的周转级别正是linux运维情状

0 关机

1 单用户模式

2 多用户模式没有NFS

3 命令行模式 文本模式 多用户模式

4 没有使用

5 图形化界面模式  桌面模式

6 重启

[root@localhost ~]# rm -r data 或 rmdir data

test

1.20 二10、简述linux不可能上网的排查流程 ;

1.ping baidu.com 检查是还是不是能上网

2.ping 223.5.5.5  检查是还是不是DNS难题

3.ping 网关     检查是或不是安顿或任何难题

 

故障原因:

1.反省计划文件

2.虚拟互联网编辑器

3.vmware服务

4.vmware虚拟网卡难题

8.已知文件test.txt内容为;

liyao

1.21 二十① 、软连接与硬链接差距

【硬连接】
硬连接指通过索引节点来拓展连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是怎么样类型都给它分配一个数码,称为索引节点号(Inode
Index)。在Linux中,三个公文名指向同一索引节点是存在的。一般这种连接正是硬连接。硬连接的效应是同意二个文书拥有三个有效路径名,那样用户就能够创设硬连接到主要文件,防止止“误删”的意义。其原因如上所述,因为对应当目录的索引节点有1个上述的连日。只删除1个总是并不影响索引节点本身和别的的连年,唯有当最终贰个老是被剔除后,文件的数据块及目录的连接才会被放出。也正是说,文件真正删除的规格是与之有关的富有硬连接文件均被剔除。

【软连接】
其余一种连接称之为符号连接(Symbolic
Link),也叫软连接。软链接文件有近似于Windows的急迅格局。它实质上是3个分歧平时的文书。在符号连接中,文件实际上是一个文件文件,在那之中富含的有另一文书的职分音讯。

test

oldboy

1.22 二十贰 、删除/etc/inittab中的空行或以#开班的行;

方法1

egrep -v '^$|^#'  /etc/inittab 

方法2

sed -r '/^$|^#/d' /etc/inittab

方法3

awk '!/^$|^#/' /etc/inittab

liyao

请给出打字与印刷test.txt内容的时候不包罗oldboy字符串的一声令下

1.23 二十三、显示/etc/passwd中第1,3,5列

awk -F ":" '{print $1,$3,$5}' /etc/passwd

oldboy

[root@oldboy xx]# find /xx -type f ! -name “file10″|xargs rm -f 

1.24 二十四 、写出你熟练的八个VIM的火速键

移动光标

        ↑k

←h    →l

    ↓j



把光标移动到文件的第1行

gg

1G

:1



把光标移动到文件的最后一行

G

:$



把光标移动到文件的第100行

100gg

100G

:100



0(数字0)

^

把光标移动到这一行的结尾

$

测试文件

cat /etc/services  /etc/sysconfig/network-scripts/ifcfg-eth0 >>/tmp/vim.log

编辑(移动并编辑)

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

o(小写字母o)



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

O(大写字母O)



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

C(大写字母C)



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

D  d$



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

A

复制 删除 粘贴

复制光标所在行

yy



粘贴

p



多次粘贴

3p



删除/剪切

dd



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

dG



其他

显示行号

:set nu



取消显示行号

:set nonu

查找

/你要找的内容

默认向下搜索

继续向下查找

n



继续向上查找

N



你要找的内容

默认向上搜索

撤销当前操作

u

undo



恢复刚才的操作

ctrl + r



vim查询帮助

:help  G

:help  :wq

:h G

nu===number

 

请给出打字与印刷test.txt内容时,不包罗oldboy字符串的一声令下

[root@oldboy xx]# ls

1.25 二十五 、创造文件提醒no space left on device 可是df -h还有空间那是怎么原因?怎么样排查和消除。

inode满了

找出系列Chinese Football Association Super League过1M的目录,确认后再删除

[root@localhost ~]# cat >test.txt<

file10

1.26 二十6、通过df -h发现磁盘空间不足可是du -sh发现没有满,说出原因和排查消除进度。

原因:

文本没有到头剔除导致的(硬链接数为0,进度调用数不为零)

排查:

lsof |grep delete

解决:

重启对应的服务

test

 

1.27 二十柒 、显示当前系统日期为年月日~周几~小时

data +%F_%w_%H_%M_%S

liyao

[root@oldboy xx]# find /xx -type f ! -name “file10” -exec rm -f {} \;     

1.28 二十八 、当前目录/etc/rc.d目录 cd ../../../tmp 请问当前所在目录是何地

/tmp

oldboy

[root@oldboy xx]# ls

1.29 二十⑨ 、查找出系统中中国足球球组织顶级联赛出50k且小于100k的文本,把公文中的oldboy替换为oldgirl。

find -type -size +50k -size -100k |xargssed -i ‘s#oldboy#oldgirl#g‘

EOF

file10

1.30 三⑩ 、把/etc/hosts 文件备份为hosts.bak

cp /etc/hosts /etc/hosts.bak

[root@localhost ~]# grep -v oldboy test.txt

[root@pyrene ~]# grep -v oldboy test.txt

1.31 三十一、把/oldboy 改名为/lidao

mv /oldboy lidao

test

test

1.32 三十② 、彰显/etc/services 文件中带有3306或1521的行(二种艺术)

liyao

liyao

1.32.1 方法一:grep -n

grep -n "3306\|1521" /etc/services

[root@localhost ~]# grep old test.txt

 

1.32.2 方法二:egrep -n

egrep -n "3306\|1521" /etc/services

grep -E "3306|1521" /etc/services

oldboy

         方法二、

1.33 三十叁 、怎么样设置grep外号,让grep暗中认可过滤时永久显示颜色

alias grep=’grep --color’

把这句同时写进/root/.bashrc里面,并且执行一下source /root/.bashrc

[root@localhost ~]# head -2 test.txt

         [root@pyrene ~]# head -2 test.txt

1.34 三十肆 、查找/oldboy 目录下的装有文件结尾为*.txt的文件,并将文件内容输出。

方法1:

cat /oldboy/*.txt

方法2:

find /oldboy -type f -name “*.txt” | xargs cat

方法3:

find /oldboy/ -type f -name "*.txt" -exec cat {} \;

test

test

1.35 三十六 、描述通配符与正则表明式的界别

基本上解释正是通配符是系统命令使用,一般用来协作文件名大概什么的用在系统命令中。而正则表明式是操作字符串,以行尾单位来匹配字符串使用的。
还有少数要求注意的是:*在通配符和正则表明式中有其分歧的地点,在通配符中*能够匹配任意的0个或两个字符,而在正则表达式中他是双重从前的贰个要么多个字符,不能够独立使用的。比如通配符能够用*来匹配任意字符,而正则表达式不行,他只匹配任意长度的前头的字符。

liyao

liyao

1.36 三十⑦ 、使用ifconfig  eth0 命令查看IP地址,请写出取出IP地址的法门,至少使用三种格局

方法1:

ifconfig eth0 | grep “10.0.0” | awk -F “:” ‘{print $2}’ | awk -F “ ” ‘{print $1}’

方法2:

ifconfig eth0 |awk 'NR==2' |awk -F"addr:|Bcast:"  '{print $2}'

[root@localhost ~]# sed -n /li/p test.txt

⑤ 、再而三创制目录 oldboy/data 那七个目录

1.37 三十捌 、使用grep过滤不包罗oldboy字符串的行

grep -v “oldboy”

liyao

         [root@pyrene ~]# mkdir /oldboy/data/a/bc

1.38 四十 、已知/oldboy/test.txt 文件内容为:

 oldboy

 

 xizi

 xiaochao

试问怎么着把文件中的空格过滤掉(要求命令行达成)。

egrep -v “^$” /oldboy/test.txt

[root@localhost ~]# sed /^oldboy/d test.txt

mkdir: 不能成立目录”/oldboy/data/a/bc”: 没有充裕文件或目录

第贰章 错误总计

test

[root@pyrene ~]# mkdir -p /oldboy/data/a/bc

2.1 No such file or directory

从不此文件或目录

liyao

[root@pyrene ~]# tree /oldboy/

2.2 command not found

找不到此命令

[root@localhost ~]# sed /^old/d test.txt

/oldboy/

2.3 rm: cannot remove `/oldboy/data/’: Is a directory

要去除的是个非空目录

test

└── data

2.4 find: Arguments to -type should contain only one letter

检索:-type的参数应该只包罗三个假名

liyao

    └── a

2.5 Firewall is not running.

防火墙没运营

9.请用一条命令达成创立目录/oldboy/test,

        └── bc

2.6 ping: unknown host baidu.com

网不通

不解主机baidu.com

即创建/oldboy 目录及/oldbouy/test目录

⑥ 、已知/tmp目录下已经存在test.txt文件,怎样执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt。并且不提示自动覆盖

2.7 Package tree-1.5.3-3.el6.x86_64 already installed and latest version

安装了这几个软件最新版本的包

[root@localhost ~]# mkdir -p /oldboy/test

[root@pyrene ~]# touch  /tmp/test.txt

2.8 Couldn’t resolve host www.oldboyedu.com

DNS不可达

没辙解析主机www.oldboyedu.com

[root@localhost ~]# mkdir  /oldboy  /oldboy/test

[root@pyrene ~]# touch /mnt/test.txt

2.9 This account is currently not available

该帐户如今不可用

10.已知/tmp 目录下一度存在test.txt文件,怎么样执行命令才能把

[root@pyrene ~]# cp /mnt/test.txt /tmp/

2.10 Sorry, passwords do not match

抱歉,密码不般配

 

/mnt/test.txt拷贝到/tmp 下覆盖掉/tmp/test.txt,而让linux系统不提

cp:是或不是覆盖”/tmp/test.txt”?

示是不是覆盖(root权限下)

 [root@pyrene ~]# \cp /mnt/test.txt  /tmp/    反斜线屏蔽别称作用

[root@localhost ~]# \cp /tmp/test.txt /mnt/

[root@pyrene ~]# /bin/cp /mnt/test.txt  /tmp/

[root@localhost ~]# which cp

        

alias cp=’cp -i’

上在linux下输入cp实际上执行的是cp –I 
加上二个\或然写cp的全部径/bin/cp就是让这一次的cp命令不应用外号(cp
-i)运转

/usr/bin/cp

                   [root@pyrene ~]# alias rm=’echo this command does
not allow to use.’

[root@localhost ~]# /usr/bin/cp /tmp/test.txt /mnt

 [root@pyrene ~]# alias|grep rm

11.只查看ett.txt文件(100行)内第三0到第壹0行的情节

alias rm=’echo this command does not allow to use.’

[root@localhost ~]# seq 100 >ett.txt

安装外号的时候要用echo,要是不用echo就不能够安装别称

[root@localhost ~]# head -30 ett.txt|tail -11

上边的小名只是内部存款和储蓄器中的,假使永久生效就要放到上边

[root@localhost ~]# tail -81 ett.txt|head -11

/ect/profile 全局生效

[root@localhost ~]# sed -n 20,30p ett.txt

~/.bashrc   当前用户生效

12.分析图片日志,把日志(每一种图片访问次数*图片大小的总额)排名,取top10,约等于持筹握算每一个U奥迪Q7L的总访问大小

柒 、查看ett.txt文件(100行)内第10到30行的内容

证实:本题生产条件应用;那么些作用能够用于IDC网站流量带宽很高,

 

接下来通过分析服务器日志那3个成分占用流量过大,进而拓展优化或裁剪

[root@pyrene ~]# seq 100 >> ett.txt   首先把内容填充到里面

该图片,压缩js等措施

方法一

13.把/oldboy目录及其子目录下全数以扩张名.sh结尾的文书中包罗./hostlists.txt

[root@pyrene ~]# head -30 ett.txt |tail -11

的字符串全体轮换为../idctest_iplist

20

echo oldboylinux >ett.txt

21

[root@localhost ~]# cat ett.txt

22

oldboylinux

23

[root@localhost ~]# cp ett.txt /etc/

24

[root@localhost ~]# cp ett.txt /opt/

25

[root@localhost ~]# sed s#oldboylinux#olbdoywindows#g ett.txt
#那只是输出 并没有改动文件内容

26

#要修改的内容#修改为啥内容#

27

olbdoywindows

28

[root@localhost ~]# sed -i s#oldboylinux#olbdoywindows#g ett.txt
#-i保存暗中认可输出 即修改文件内容

29

[root@localhost ~]# cat ett.txt

30

olbdoywindows

方法二

[root@localhost ~]# find / -type f -name “ett.txt”|xargs sed -i
s#oldboylinux#olbdoywindows#g

[root@pyrene ~]# sed -n ‘20,30’p ett.txt   //这一个是最有功用的

#从根初始查 ett.txt文件

20

[root@localhost ~]# find / -type f -name “ett.txt”|xargs cat

21

find: ‘/run/user/一千/gvfs’: 权限不够

22

olbdoywindows

23

olbdoywindows

24

olbdoywindows

25

26

27

28

29

30

                   上边的sed –n 表示撤废私下认可输出,p为print,打字与印刷

                   方法三:

                   [root@pyrene ~]# awk ‘NR>19&&NR<31’ ett.txt

澳门金沙国际 ,20

21

22

23

24

25

26

27

28

29

30

                   方法四

                   [root@pyrene ~]# grep 20 -A 10 ett.txt

20

21

22

23

24

25

26

27

28

29

30

                   方法五

                   [root@pyrene ~]# grep 25 -C 5 ett.txt

20

21

22

23

24

25

26

27

28

29

30

                   方法六

                   [root@pyrene ~]# grep 30 -B 10 ett.txt

20

21

22

23

24

25

26

27

28

29

30

⑧ 、把/oldboy目录及其子目录下全数以扩张名.sh结尾的公文中包蕴oldboy的字符串全体轮换为oldgirl

[root@pyrene oldboy]# echo ‘oldboy’>test/del.sh

[root@pyrene oldboy]# echo ‘oldboy’>test.sh

[root@pyrene oldboy]# echo ‘oldboy’>.sh

[root@pyrene oldboy]# tree

.

├── test

│?? └── del.sh

└── test.sh

 

1 directory, 2 files

         上边是模仿出来那几个文件

[root@pyrene oldboy]# find /oldboy/ -type f -name “*.sh”  
//首先把sh结尾的文本查找出来

/oldboy/test/del.sh

/oldboy/test.sh

/oldboy/.sh

[root@pyrene oldboy]# find /oldboy/ -type f -name “*.sh”|xargs  
//再把这一个文件变成数据流

/oldboy/test/del.sh /oldboy/test.sh /oldboy/.sh

[root@pyrene oldboy]# find /oldboy/ -type f -name “*.sh”|xargs cat 
//然后翻看

oldboy

oldboy

oldboy

oldboy

[root@pyrene oldboy]# find /oldboy/ -type f -name “*.sh”|xargs sed
‘s#oldboy#oldgirl#g’  //先在内部存款和储蓄器中替换看看是还是不是中标

oldgirl

oldgirl

oldgirl

[root@pyrene oldboy]# find /oldboy/ -type f -name “*.sh”|xargs sed
-i ‘s#oldboy#oldgirl#g’

[root@pyrene oldboy]# find /oldboy/ -type f -name “*.sh”|xargs cat  
//查看

oldgirl

oldgirl

oldgirl

方法二

下边包车型地铁格局首先是履行查找

[root@pyrene oldboy]# sed -i ‘s#oldgirl#oldboy#g’ `find /oldboy/
-type f -name “*.sh”`

[root@pyrene oldboy]# find /oldboy/ -type f -name “*.sh” |xargs cat

oldboy

oldboy

oldboy

分区

硬盘使用前,一般要分区,格式化(创设文件系统)

分区:

一块硬盘:

主分区、扩张分区、逻辑分区

主分区+扩大分区的数据<=4,当中二个主分区能够用二个恢宏分区替代,扩展分区最五只好有四个

扩大分区不能够直接选取,还要求在上边创设逻辑分区,逻辑分区可有五个

主分区+扩大分分区  编号只好1-4 ,逻辑分区的号子只可以从5开始

上边是三套服务器分区方案

① 、常规分区:数据不是专程重大的作业(集群的某部节点)

/boot 辅导分区 200m主分区

swap  沟通分区  内部存储器的1.5倍,内存大于8G就给8-16G

/     linux所有目录定点,剩余全数空中

 

二 、数据主要(数据库、存款和储蓄服务器)

/boot 教导分区 200m主分区

swap  沟通分区  内存的1.5倍,内部存款和储蓄器大于8G就给8-16G

/     linux全体目录定点 100-200G

/data  全数,存放数据 方便备份

 

③ 、特大网站,门户(产品线专门多 须要)

兴许八个导航就是一组服务器,支付正是一组服务器,等等

/boot 指导分区 200m主分区

swap  调换分区  内部存款和储蓄器的1.5倍,内部存款和储蓄器大于8G就给8-16G

/     linux全部目录定点 100-200G

/data  全部,存放数据 方便备份

剩余空间不分红,哪个单位管事人了服务器,依照须求再展开分区

 

挂载点:mount pint。是linux下访问磁盘分区的进口

相关文章