Linux命令【第一篇】

Linux命令【第一篇】

 

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,即成立一个权力为777底目录。

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

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

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是一个打印输出内容的一个常用命令,配合”>或>>”可以吧文件覆盖与加内容。”>”意思呢重新定向,会消除文件里有所原先数据,”>>”为情节充实,只以文书尾增加需要之情节,还有一个比较复杂不常用的类命令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
输入重定向:输入重定向用于转移命令的输入,后面指定输入内容,前面跟文件称

<<或<<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

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

5、把/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凡单文本,不可知用目录覆盖。

6、进入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 {} \;

每当剧本中去文件要目录时生环境的利用方法一般也:

1、和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目录中找寻更改时间在5日先的公文并剔除其
  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面试题:删除一个目录下有所文件,但保留一个点名文件。

   

   

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。

8、限定输出

曾经领略文件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

9、用同一长达命令就创建目录/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安装的最为深题材是力不从心化解因问题。

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,加上一个”\”符号或者写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。

号的企图:

1、通过为危险命令加相同变迁保护参数,防止人为误操作。

2、把无数繁杂的字符串或指令成一个简短的字符串或指令。

11、只查看ett.txt文件(100行)内第20至第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行,默认最后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先是列,$2次之排列,…,$(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行。

12、分析图服务日志,把日记(每个图片看次数*图片大小的总和)排行,取top10,也即是精打细算每个url的到底看大小。

证实:这个职能可用来IDC网站流量带富很高,然后通过分析服务器日志哪些因素占用流量过非常,进而拓展优化还是淘汰剪该图,压缩js等措施。

13、把/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:删除光标后

admin

网站地图xml地图