档案馆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地图