find*****  查找

shutdown -h now 关机

1、[root@pyrene ~]#

 

  -type          按文件类型查找,

service iptables stop 关闭防火墙

此处root是时下登6用户  @分割     pyrene是主机名   
~:表示如今报到环境   #:表示管理员

1、创制1个目录/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,即创建1个权力为777的目录。

    -p:这一个参数用来递归创造目录,mkdir的常用参数。

  -name            遵照名字查找,查找的始末最棒用双引
号括起来,!取反。 -a(and)并且,-O(or)

setup配置网卡 回车第3项,回车第贰项配置网卡,回车eth0,回车

二、在/data下边创设1个文本oldboy.txt 

二、在/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/。

  -maxdepth       数字 查找深度

dhcp自动分配IP地址

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

3、为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是1个打字与印刷输出内容的2个常用命令,合营”>或>>”可以为文件覆盖及扩充内容。”>”意思为重定向,会免去文件里具有原先数据,”>>”为故事情节充实,只在文件尾巴部分扩张须求的剧情,还有3个较复杂不常用的切近命令printf。

特殊字符命令:

澳门金沙国际,>重定向,会去掉文件里具有原先的多少,增加

>>追加重定向,

措施3:写脚本常用,追增添行,内容都坐落文件的尾巴。

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

  2. EOF

  3. #留意:结尾的EOF要顶格写,EOF也足以用别的字符取代,只假如1对就好。

格局2、方法3为命令行或脚本中常使用的章程,都很关键。

措施贰用于单行文本,方法3足以是多行文件,文本中一经有特殊字符,如$等急需用\转义才行。

  1. echo ‘

  2. 111

  3. 222

  4. 333

  5. ‘>>oldboy.txt

方法四:

  1. [root@oldboy66 data]#find命令。
    cat >>/data/oldboy.txt

  2. I am studying linux

按ctrl+d或ctrl+c组合键两次甘休编辑。此方法为优良编辑方法。

总结:

echo是1个打印输出内容的五个常用命令,合营”>”或”>>”可感觉文件覆盖或增添内容。echo
$PATH打字与印刷出PATH的值。

重定向:意思是将”数据传到其余地方”。将有些命令试行后本应当出现在显示屏的多少,传输到别的地点,实践命令时,那几个命令也许会透过文件读入数据,经过处理以往,再将数据输出到显示器。

>或壹>
输出重定向:把前边输出的东西输入到前边的文件中,会删除文件原有内容。

>>或一>>
追加重定向:把前边输出的靶子追加到末端的文本中,不会删除文件原有内容。

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

<<或<<0
追加输入重定向:
后跟字符串,用来代表”输入完结”,也得以ctrl+d来收尾输入。

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

2>>
错误追加重定向:把错误音信追加到前边的文件中,不会去除文件原有内容。

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

规范平常输出(stdout):代码为一,使用>或>>,数据流向从左向右。

正规错误输出(stderr):代码为二,使用二>或二>>。

箭头的方向正是数据流的方向。

优秀写法:

  1. echo oldboy 2>a.txt 1>b.txt
  1. #二>&壹正是把正规化错误重定向到正式输出

  2. echo oldboy &>log.txt

  3. #也得以用>&

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

  -mtime        修改时间

dns1 八.八.8.八       IP和域名相互解析的工具

[root@pyrene ~]# ls data/

四、把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。

    find /oldboy -maxdepth 1 -type d !-name “oldboy”

 dns2      202.106.0.20

oldboy.txt

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

命令:

  1. mv /data /root/

  2. 提醒:假设期待带目录拷贝,尽量不要mv
    /data/ /root/,移动目录时,源目录结尾不要多余斜线。

总结:

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

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

    -f:强制实施,不会询问

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

提醒:假若源文件是多个,那么指标文件在结尾,且是目录。

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

mv f一f二:假诺f2不存在,则也等于f一重命名称为f2;倘若f②留存,则f一重命名叫f二,并掩盖f二。

mv f1
/d一:如若/d一不存在,则把f1平移到/下,同等看待命名叫d一;假设/d1设有,则把f1运动到/d1下。

mv /d1
/d二:借使/d二不设有,则把/d一重命名称叫/d二;假使/d二存在,则把/d一平移到/d二下。

mv /d贰f一:要是f1不设有,则把/d2移动到当前目录,一视同仁命名字为f一;假诺f1设有,会唤醒f1是个文件,不可能用目录覆盖。

 

安装ip生效/修改文件:vi/etc/sysconfig/network-scripts/ifcfg-eth0

叁、在上边的公文中加多一句:I am study linux

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

命令:

  1. cd /root/data/

  2. rm oldboy.txt

删除三个文书1般用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. #除去一三天从前的文书

  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目录中索求改换时间在11日从前的文本并删除它们
  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面试题:删除多少个索引下全部文件,但保留一个点名文件。

   

   

 find删除

         按i编辑修改

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

7、退出到下面目录,删除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。

  find /root/data -type f -exec rm -f {} \;

         onboot=yes

         方法二:用echo的方式

8、限定输出

已知文件test.txt内容为:

test

liyao

oldboy

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

方法一:

head:底部,取文件的前N行,暗中认可前十行,抽出前三行-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

  find /root/data -type f|xargs rm -f

  保存:wq

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

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

命令:

  1. mkdir -p /oldboy/test

实行进度:

  1. #递归创制目录,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安装的最大标题是力不从心化解依赖难点。

展开网卡:ifup eth0开启第多个网卡

[root@pyrene ~]# ls data/

10、已知/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。

别称的功用:

一、通过给危险命令加一别爱惜参数,制止人为误操作。

二、把广大错综复杂的字符串或指令产生3个简练的字符串或指令。

              /etc/init.d/network restart

pyrene.txt

1壹、只查看ett.txt文件(100行)内第30到第十行的内容。

命令:

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行,暗中同意最后十行,取最终3行-n
三 。

    -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通过点名某1地点来调控对怎么样行来打开处理,要是未有点名地址,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 ‘四,/The/’p
oldboy.txt (在第陆行相配情势The,若相配,则打字与印刷)

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

sed –n ‘一,$’p
oldboy.txt
(打字与印刷整个文件,只需将执行范围设为第一行到最终壹行1,$,$意义最终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
-二 (展现行数或最大行号)

方法三:

  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:1门语言,过滤内容(取列)

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

    awk –F
“分隔符” ‘{print $1}’ 文件 $一先是列,$3回之列,…,$(NF-壹)(尾数第叁列),$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]
[文件名]:前面一贯跟文件名,展现文件前拾行。-n代表呈现文件前n行。

tail [-nf]
[文件名]:前边从来跟文件名,展现文件后十行。-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:除了出示相配的1行之外,并出示该行之后的num行。

-B:除了出示相配的一条龙之外,并突显该行从前的num行。

-C:除了突显相称的以后之外,并展现该行前后各num行。

              service network restart

 

1二、分析图片服务日志,把日志(每一个图片访问次数*图片大小的总量)排行,取top10,也便是持筹握算每一个url的总访问大小。

说明:那几个效果能够用于IDC网址流量带宽异常高,然后经过分析服务器日志哪些因素占用流量过大,进而开始展览优化或裁剪该图片,压缩js等格局。

 

         方法三:

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:查找并替换,用一个字符串替换来另三个。

    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客户端SecureCRT里复制的通令。

ctrl+a:到开头

ctrl+e:到结尾

ctrl+u:剪切光标前

ctrl+k:删除光标后

xshell连不上linux:

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

一.停歇防火墙:    /etc/init.d/iptables stop    

i am study linux

                      chkconfig iptables off 开机暗许关闭防火墙

^C

2.ping+linux _IP-t检查实验虚拟机和windows是或不是通     测试物理通不通
 -t一而再测

 [root@pyrene data]# cat pyrene.txt

3.telnet +linux_ip2贰     connected通了    测试ssh服务通不通

i am study linux

cd 切换路线  cd/切换来根目录  开首有斜线相对路线,未有斜线相对路线

 

开创文件夹mkdir  data,成立名叫data的文本夹     查看目录ls-ld data

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

pwd翻开当前路径

test

创建txt文件:touch  oldboy.txt

liyao

为oldboy.txt扩大内容i am studying linux:

oldboy

vi 编辑器,也正是记事本(编辑普通文书);vim:复杂编辑器(程序)

请给出打字与印刷test.txt内容的时候不包涵oldboy字符串的指令

快捷键:tab命令路线补全

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

vi oldboy.txt回车,输入a、i切换来编辑格局;编辑实现后,按esc退出编辑形式,:wq保存退出。(写入退出)只退出:q;强制退出:q!;

[root@oldboy xx]# ls

cat+文件名查看内容

file10

单行轻巧编辑
 echo打字与印刷echo“mmmmm”>oldboy.txt;把内容重定向插入到文件结尾(覆盖>;追加>>)

 

cat特殊用法:cat>>/data/oldboy.txt<<EOF 

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

                      i am studying linux.

[root@oldboy xx]# ls

                  EOF
 追加五个EOF之间的剧情到钦点路径的文件夹;会成立文件夹并追加内容

file10

拷贝:cp; 文件 cp  oldboy.txt/tmp/

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

                  目录 cp -a /etc/ /tmp;cp -r /etc/ /tmp

test

移步:cd ..;切换成上一流目录;

liyao

           mv   /data   /root/;移动目录或文件

 

ls 查看目录列表

         方法二、

man+命令查看命令帮助;命令–help(bash的嵌入命令)

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

澳门金沙国际 3

test

除去命令:rm;

liyao

    进入root目录下的data目录,删除oldboy.txt文件

伍、延续创立目录 oldboy/data 那两个目录

cd  /root/data/(相对路径);ls查看当前目录有未有该文件;rm
oldboy.txt删除该公文;

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

强制删除,直接删除,无提醒-f:rm -f oldboy.txt;rm -r删除目录:rm  -fr
 data强制删除data目录

mkdir: 不可能制造目录”/oldboy/data/a/bc”: 未有万分文件或目录

生育处境壹般尽量不要使用rm,假使要动用,一定要备份cp。

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

 代替格局:一.先移动到权且目录,mv

[root@pyrene ~]# tree /oldboy/

                  2.find   路径 -type f:     find   /root/data/  -type f
 -exec rm -f {}\;

/oldboy/

                    f:普通文书

└── data

                exec:表示对内查找结果进行拍卖

    └── a

                 {}:查找到的内容

        └── bc

                 \;  :转意,\让有含义的字符没风趣

陆、已知/tmp目录下已经存在test.txt文件,如何实践命令技术把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt。并且不提醒自动覆盖

touch oldboy.txt   oldgirl.txt  可同时成立多个文本

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

 空格..:上级目录; 空格.:当前目录

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

 find删除    

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

find   /root/data/   -type  f|xargs   rm  -f                
;|:把前三个结实提交后1个下令处理

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

 find   /root/data/  -type f  -exec rm -f {}\;

 [root@pyrene ~]# \cp /mnt/test.txt  /tmp/    反斜线屏蔽外号功效

find参数:-type按文件类型查找

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

                -name按名字查找

        

                     find  /root/data/  -type  f
 !-name”oldgirl.txt”|xargs   rm  -f(除了oldgirl不删除,其余文件删除)

上在linux下输入cp实际上实践的是cp –I 
加上3个\抑或写cp的万事径/bin/cp就是让此次的cp命令不利用外号(cp
-i)运维

                  !取反

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

 ..  是相对路径,相对于最近路线再次回到到上级目录

 [root@pyrene ~]# alias|grep rm

.是相对路线,表示当前目录

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

find ./   查找当前目录下

安装外号的时候要用echo,借使不用echo就无法设置别名

删除目录:

地点的小名只是内部存款和储蓄器中的,若是恒久生效将在放到上面

rm  -f  data/oldgirl.txt

/ect/profile 全局生效

rmdir data/  专门删除空目录

~/.bashrc   当前用户生效

已知test.txt文件内容,给出打字与印刷test.txt的剧情,不包蕴oldboy的一声令下:

柒、查看ett.txt文件(十0行)内第30到30行的始末

一.生成文件:cat>>test.txt<<EOF                      
#cat查看或打字与印刷当前文件内容

 

                    test

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

                    liyao

方法一

                   oldboy

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

                     EOF

20

贰.壹)head -2  test.txt    
 ;取文件的前n行,不接参数暗中同意前10行,例如取前三行-叁

21

   2)grep “oldboy”  test.txt                         仅保留oldboy

22

           grep   -v   “oldboy”  test.txt               ;-v
 排除,不想要

23

sed ‘/oldboy/d’   test.txt                              
 斜线中间是过滤的剧情,d删除,p打字与印刷,-n撤消sed暗中认可输出,-i改造文件内容

24

三.成立目录oldboy并创办下级test目录

25

mkdir  -p  /root/data/oldboy              ;-p递归成立目录

26

 

27

 

28

 

29

 

30

 

方法二

 

[root@pyrene ~]# sed -n ‘20,30’p ett.txt   //那么些是最有作用的

 

20

 

21

 

22

 

23

 

24

 

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 ,逻辑分区的数码只可以从伍发端

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

一、常规分区:数据不是特地首要性的作业(集群的某些节点)

/boot 引导分区 200m主分区

swap  交流分区  内部存款和储蓄器的1.5倍,内存大于八G就给八-1陆G

/     linux全数目录确定地点,剩余全体空中

 

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

/boot 引导分区 200m主分区

swap  交流分区  内部存款和储蓄器的1.五倍,内部存款和储蓄器大于8G就给八-1陆G

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

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

 

三、特大网址,门户(产品线专门多 须求)

或然二个导航正是一组服务器,支付便是一组服务器,等等

/boot 指点分区 200m主分区

swap  沟通分区  内部存款和储蓄器的一.伍倍,内部存储器大于8G就给八-1陆G

/     linux全体目录定点 十0-200G

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

剩余空间不分配,哪个部门首席营业官了服务器,依据需求再举行分区

 

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

相关文章