您的位置:时时app平台注册网站 > 时时app平台注册网站 > Linux命令【第一篇】

Linux命令【第一篇】

2019-10-12 10:36

2.2 command not found

找不到此命令

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安装的最大主题材料是心有余而力不足化解注重难点。

  sed -n "20,30p" ett.txt      其一命令更有效用,要牢记  

2.8 Couldn't resolve host www.oldboyedu.com

DNS不可达

没辙解析主机www.oldboyedu.com

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命令的准则:

图片 1

:特殊字符,让一个有特异含义的字符,脱掉马甲。

.. :上级目录

. :当前目录

. :代表.号

| :管道(把前二个指令结果的输出交给后三个顺序进行后续管理)

-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面试题:删除二个目录下具备文件,但保留一个点名文件。

   

   

  unalias cp  撤销别称

1.27 二十七、展现当前系统日期为年月日~周几~时辰

data  %F_%w_%H_%M_%S

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。

  grep 过滤,grep oldboy test.txt 过滤文件中的oldboy字符串。

2.9 This account is currently not available

该帐户这段时间不可用

12、剖判图片服务日志,把日志(每一种图片访问次数*图片大小的总量)排名,取top10,也等于测算各个url的总访谈大小。

证明:这些功效能够用于IDC网址流量带宽非常高,然后经过解析服务器日志哪些要素占用流量过大,进而进行优化或裁剪该图片,压缩js等措施。

  此法表明:

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

alias grep=’grep --color’

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

 

 

2.5 Firewall is not running.

防火墙没运营

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.7 Package tree-1.5.3-3.el6.x86_64 already installed and latest version

安装了那一个软件最新版本的包

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。

  举例:echo > /data/oldboy.txt或  > /data/oldboy.txt也可以创建文件。当然还会有不菲得以直接成立文件的命令,如vi,cat等。见后文。

1.32 三十二、展现/etc/services 文件中饱含3306或1521的行(三种艺术)

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、把众多复杂的字符串或指令形成一个简约的字符串或指令。

  touch /data/oldboy.txt  或者  cd /;touch oldboy.txt

1.25 二十五、创制文件提示no space left on device 但是df -h还应该有空间那是怎么来头?怎么着逐个审查和缓和。

inode满了

寻找种类中中国足球球协会一级联赛越1M的目录,确认后再删除

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:删除光标后

  如若tree命令不设有,能够使用yum install tree -y安装

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

/tmp

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

  相当于:root@zhu-K53SJ:/oldboy# sed -i "s#oldboy#oldgril#g" /oldboy/.sh /oldboy/test/del.sh /oldboy/test.sh   替换了全数.sh文件里面包车型大巴始末

第2章 错误总括

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是个文本,无法用目录覆盖。

  法5:

1.14 十四、请列出linux上边常用的卷入工具并写出相应的削减解压参数。

tar zcf                      创建压缩包 或zcvf

xf                           解压  或 zxvf

tf                           查看  或 ztf

-C                           解压到指定目录

--exclude                    排除

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

zip -r                       压缩目录

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 命令、路线补全。

图片 2

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

  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

  10、已知/tmp目录下一度存在了test.txt文件,怎么样实行命令工夫把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而让linux系统不升迁是还是不是覆盖(root权限下)

1.6 六、抽取文件ett.txt 的第30到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

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行。

  法二:

1.18 十八、写出redhat中,配置网卡及dns的陈设文件是怎么着?

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

DNS:  /etc/resolv.conf  

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:PIColdboy。

linux的目录分隔/data/。

  开创目录,纵然文件已经存在,则会唤醒文件已存在,不可能制造。

1.32.2 方法二:egrep -n

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

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

  总结:

1.26 二十六、通过df -h开采磁盘空间不足但是du -sh开掘未有满,说出原因和排查消除进度。

原因:

文件未有到头去除导致的(硬链接数为0,进程调用数不为零)

排查:

lsof |grep delete

解决:

重启对应的劳务

  表达:本题生产蒙受应用:这么些效应能够用来IDC网址流量宽带非常高,然后通过剖判服务器日志那么些成分占用流量过大,进而拓展优化或裁剪该图形,压缩js等措施。 

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
root@zhu-K53SJ:/oldboy# find /oldboy -type f -name "*.sh"|xargs cat
oldgril
oldgril
oldgril

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 {} ;

  法二:单行或多行文本文本插入常用命令,内容都以松开文件的尾部

1.1 一、请详细描述linux系统从展开主机电源到跻身登陆分界面整个经过的流水生产线。

BIOS开机自检

mbr引导

grub菜单

加载内核

init进程

/etc/inittab

/etc/rc.d/rc.sysinit

/etc/re.d/rc

启动mingetty进程

登录界面

  grep -v oldboy test.txt   或然通过管道 cat test.txt | grep -v test.txt   不引入,直接运用第一种就可以

1.3 三、接上题,向oldboy.txt参加内容 "I love studying Linux." (不少于2种格局)

方法1

vi或vim修改

方法2

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

  提醒:N智跑是行号,&&意思是还要,两侧同期成立

1.37 三十八、使用grep过滤不满含oldboy字符串的行

grep -v “oldboy”

  法一:常规编排方法

1.32.1 方法一:grep -n

grep -n "3306|1521" /etc/services
root@zhu-K53SJ:/# mkdir -p /oldboy/test
root@zhu-K53SJ:/# cd /oldboy

1.19 十九、什么是linux的周转等级,请描述linux的运维品级不一样数字的意义?

Linux的周转等第正是linux运市价况

0 关机

1 单用户模式

2 多用户模式没有NFS

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

4 没有使用

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

6 重启

  head  -n 2 test.txt  读取文件的前两行

1.29 二十九、查搜索种类中中国足球球联赛越50k且小于100k的文本,把文件中的oldboy替换为oldgirl。

find -type -size  50k -size -100k |xargssed -i ‘s#oldboy#oldgirl#g‘
root@zhu-K53SJ:/data# seq 100 >ett.txt    #模拟环境,创建序列,1-100,写入文件中
root@zhu-K53SJ:/data# cat ett.txt         #seq序列,1-100的序列
1
2
3
4
5
6
...
100

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

 oldboy

 

 xizi

 xiaochao

请问怎么样把公文中的空格过滤掉(供给命令行完结)。

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

  8、已知文件test.txt内容为:

第1章 阶段总括

  注意:touch创制文件,如若文件已经存在,则不创造文件,也不掩瞒,只修改文件的时日属性(时间戳:创设时间,修改时间等等)

1.21 二十一、软连接与硬链接区别

【硬连接】
硬连接指通过索引节点来进展延续。在Linux的文件系统中,保存在磁盘分区中的文件不管是怎么着品种都给它分配贰个号码,称为索引节点号(Inode Index)。在Linux中,五个文本名指向同一索引节点是存在的。平时这种连接就是硬连接。硬连接的法力是允许贰个文件具有多个有效路线名,这样顾客就能够构建硬连接到首要文件,避防卫“误删”的功能。其缘由如上所述,因为对应当目录的索引节点有二个之上的接二连三。只删除贰个连接并不影响索引节点本人和别的的连天,唯有当最后贰个三番两次被剔除后,文件的数据块及目录的连年才会被保释。也等于说,文件真正删除的条件是与之相关的享有硬连接文件均被删除。

【软连接】
此外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的火速格局。它实质上是贰个特殊的文书。在符号连接中,文件实际上是叁个文书文件,个中包含的有另一文本的职位新闻。

 

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

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

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

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

2>  错误输出重定向

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

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

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

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

..  当前目录的上级目录

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

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

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

|   管道 或 正则表示或者

  rm                      -f                              /etc/hots

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

方法1

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

方法2

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

方法3

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

  9、请用一条命令达成成立目录/oldboy/test,即创造/oldboy目录及oldboy/tetst目录

1.20 二十、简述linux不也许上网的每个调查流程 ;

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

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

3.ping 网关     检查是或不是配备或其他主题材料

 

故障原因:

1.检查安插文件

2.虚构网络编辑器

3.vmware服务

4.vmware虚构网卡难点

  13、把/oldboy目录及其子目录下的富有一扩大名.sh结尾的文本中富含oldboy的字符串全体交替为oldgirl【附加题:加分题】

1.24 二十四、写出你熟谙的8个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

 

  root@zhu-K53SJ:/data# grep 20 -A 10 ett.txt    

1.2 二、笔者想在/data/oldboyedu目录上面成立 一个oldboy.txt文件

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

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

1.为啥出现这么的荒谬

这个目录不存在

2.什么样消除这一个荒唐啊?

创建目录

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

root@zhu-K53SJ:/data# tail -80 ett.txt|head -10     #取后边80行,通过管道传递给前面指令,取前10行,就能够
21
22
23
24
25
26
27
28
29
30

1.9 九、

linux系统运转加载成功后,内核将开发银行名叫(init)的前后相继,那也是引导进程做到后,内核运维的第三个程序。我们能够修改暗中同意的启航品级为( 3),使得系统重启后自行采纳命令行格局登入。

  法4:(如鱼得水)

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

  计算:touch:摸,触摸的乐趣,成立文件或更新时间戳。假设文件存在,则更新时间戳;假诺文件不设有,则创设文件

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

  解答:

1.17 十七、现将文件b.txt中的全数123替换来def,请问怎么样兑现?

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

  vi 正是接近记事本同样的Linux下的常用的编辑器了,假诺想效果更丰富能够用vim代替vi,vim类似高等的编辑器举例emeditor,iv/vim的内部有大多发令手艺点要了解。

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@zhu-K53SJ:/data# awk '{if(NR<31&&NR>19) printf $0"n"}' ett.txt

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

ls /var/log|wc -l


find /var/log|wc -l

 

1.8 八、

在linux系统中,当LAN(局域网)内尚未规范记案例DNS服务器,但又想让局域网内的客户能够运用Computer名互动会见时,应配置( /etc/hosts)文件(请写全路径)

  方法四:多行文本追加,能够利用cat方法,"<<"表示输入,把内容增多到尖括号的流向

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

mv /oldboy lidao

  echo是贰个打字与印刷输出内容的二个常用命令,同盟">"或">>"可认为文件覆盖及扩展内容,这一个命令可要明白哟。">"的情致为重定向,会精晓文件里有着原先数据,“>>”为内容扩张,只在文书尾部增添必要的内容,还可能有贰个教复杂不时用的近乎命令,printf。

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}'

  alias  查看和装置外号  alias cp='cp -i'  等号前面必然即使多个指令

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

cp /etc/hosts /etc/hosts.bak

  root@zhu-K53SJ:/oldboy# find -type f -name "*.sh" |xargs sed -i "s#oldboy#oldgril#g"

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

索求:-type的参数应该只包括三个假名

  root@zhu-K53SJ:/# mkdir -p /oldboy/test        #递归创制目录,常常第超级目录空头支票时用-p,不然报错。

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

写buffer读cache

  /oldboy/

1.7 七、

由此改造文件( /etc/fstab或fstab ),能够设定开机时自动挂载文件系统。

  awk "19<NR && NR<31" ett.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")

  sed -e '/oldboy/d' test.txt

1.10 十、讲出上面多少个文件的效应

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

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

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

/etc/fstab                   开机自动挂载

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

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

  下图为vi/vim的干活格局图:

1.35 三十六、描述通配符与正则表达式的区分

大约解释正是通配符是系统命令使用,日常用来合作文件名大概什么的用在系统命令中。而正则表明式是操作字符串,以行尾单位来相配字符串使用的。
再有有个别内需在乎的是:*在通配符和正则表达式中有其不一样等的地点,在通配符中*能够合营大肆的0个或多少个字符,而在正则表明式中她是双重以前的贰个可能多少个字符,不可能独立运用的。比如通配符能够用*来相称自便字符,而正则表达式不行,他只相称狂妄长度的前方的字符。

  2、假诺有oldboy.txt,会清空内容,放入单引号的剧情。

2.1 No such file or directory

不曾此文件或目录

 

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

要删减的是个非空目录

  liyao

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

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

 

2.10 Sorry, passwords do not match

对不起,密码不包容

 

  提示:使用分号能够在一行内分隔多少个指令,考试中窥见众多同学把三个指令写到了一行,然则却尚无加分号分隔,那样实践起来会报错的。

2.6 ping: unknown host baidu.com

网不通

不解主机baidu.com

  11、只查看ett.txt文件(100行)内20到第30行的源委(公司常相会试题)

1.4 test.txt内容为:

trainning

fanbingbing

lidao     

  通过管道实现指标

  sed '/oldboy/d' test.txt

  test

  2)在/data上边创立三个文书oldboy.txt

  alias 查看现存的外号

  别的的艺术:mkdir /oldboy /oldboy/test

  echo "I am studying linux." >> /data/oldboy.txt   特殊的编写制定文件措施,通过echo命令使用单引号把引号的从头到尾的经过通过>>追加到/data/oldboy.txt,注意:追加正是增加,不是覆盖,例子如下:

  unalias 裁撤小名

 

  echo "I am studying linux." >>/data/oldboy.txt   那些在厂家中间很常用:单行内容充实到文件的末梢。

    --test

  相对路线概念:不从“/”伊始,而是从当前目录初阶。例如:data/, mnt/oldboy

  命令答案:

  提醒:Windows下的门径样式为C:datatest,而linux下的路径样式为/data/test

  构建测量试验数据

root@zhu-K53SJ:/data# awk "19<NR && NR<31" ett.txt    #NR是行,行号大于19,且小于31的内容。
20
21
22
23
24
25
26
27
28
29
30

  /bin/cp /mnt/test.txt  /tmp/   加命令的全路线

  相对路线概念:从"/“起初的目录,就叫相对路线。举个例子:/data/,/mnt/oldboy

  解答:

  提示:

  生成ett文件

root@zhu-K53SJ:/data# cat >>test.txt<<EOF      #往文件写入内容的方法
> test
> liyao
> oldboy
> EOF

  1)成立贰个目录/data

  提示:三剑客是grep、awk、sed,他们都有过滤字符串的职能,grep最擅长,awk管理列长于。sed长于删除,修改,替换,增添。

  2)把过多繁琐的字符串或指令变成一个简短的字符串或指令。

  1、括号中[]意味着可选,即命令的参数及路线文件是可选的;二个指令不相同的机能

  别称的功能:

root@zhu-K53SJ:/data# grep oldboy test.txt      #从文件test.txt过滤oldboy字符串,Linux三剑客之一。
oldboy
root@zhu-K53SJ:/data# grep od test.txt          #如果文件不存在,则不能过滤
root@zhu-K53SJ:/data# sed /oldboy/d test.txt
test
liyao
root@zhu-K53SJ:/data# grep -v oldboy test.txt
test
liyao

  法三:

  1)通过给危急命令加一些有限支撑参数,制止人为误操作;

图片 3

  解答:

root@zhu-K53SJ:/data# echo "覆盖文件的信息" > oldboy.txt      #单">"大于号是用来写入的,如果文件存在,则覆盖原文件的信息;不存在,则创建新的文件
root@zhu-K53SJ:/data# cat oldboy.txt
覆盖文件的信息

root@zhu-K53SJ:/data# echo "使用echo往文件里面追加信息,'>>'双大于号,是用来追加信息的" >> oldboy.txt    #”>>"双引号是往文件末尾追加信息
root@zhu-K53SJ:/data# cat oldboy.txt
覆盖文件的信息
使用echo往文件里面追加信息,'>>'双大于号,是用来追加信息的
root@zhu-K53SJ:/data# sed -n '20,30p' ett.txt
20
21
22
23
24
25
26
27
28
29
30

  施行进度:

  解答:

  echo "I am studying linux" > /data/oldboy.txt  

  Linux 系统命令操作语法的格式:

  oldboy

  试行进度:

  创设意况,创设一个文本,并写入新闻进去,如下:

   覆盖文件不晋升,上边的两张方法,cp、mv、rm都比较危殆,所以是还是不是为了防止我们误操作,加了剧情限制,令你领会实践这几个指令的时候可比微信。  

 

  上面代码中,加上有的“``”(Tab键上边包车型地铁反引号),使其施夷光行,施行的结果作为sed的参数。

  法三:写剧本重用,追扩展行,内容都以置于文件的尾巴

  mkdir -p /oldboy/test

  root@zhu-K53SJ:/# tree /oldboy                      #查阅目录树结出

  解答:

  法三(不引进应用):

root@zhu-K53SJ:/data# cat >oldboy.txt        #cat >oldboy.txt,然后向文件里面写入信息,按ctrl   c或d,结束输入
I am studying linux
^C
root@zhu-K53SJ:/data# cat oldboy.txt
I am studying linux

  #开创文件也足以用echo等,只可是touch是正统的。

root@zhu-K53SJ:/data# head -30 ett.txt|tail -11     #首先去前三十行,然后通过管道传给tail取后面10行
20
21
22
23
24
25
26
27
28
29
30

  法一:head -30 ett.txt |tail -10 

  1、若无oldboy.txt,会创建oldboy.txt文件

  mkdir /data   或者cd /;mkdir  data

  root@zhu-K53SJ:/data# awk "NR==30" ett.txt       #打印第30行

  cat >>/data/oldboy.txt<<EOF

  实施vi oldboy.txt步入vi编辑器(私下认可命令格局),点击a或i步入编辑方式,敲入内容I am studying linux,然后开关盘上的esc键退出编辑形式(步入命令情势),然后敲:wq保存因病退职出。wq解释:write quit(写入并退出),:q退出,:q!强制退出,加"!"强制退出。

  3)为oldboy.txt扩张内容为“I am studying linux”

  扩充:三刺客之一的sed删除方法,其实是把oldboy行删除,然后打印剩下的剧情

root@zhu-K53SJ:/oldboy# find -type f|xargs                    #招来替换,首先应用find来落实
./.sh ./test/del.sh ./test.sh
root@zhu-K53SJ:/oldboy# find -type f -name "*.sh"
./.sh
./test/del.sh
./test.sh
root@zhu-K53SJ:/oldboy# find -type f -name "*.sh" |xargs cat     #选取find先物色,通过管道来传输,管道
oldboy
oldboy
oldboy
root@zhu-K53SJ:/oldboy# find -type f -name "*.sh" |xargs sed "s#oldboy#oldgril#g"    #先是看替换来功了从未有过,不要急着用-i,成功了应用-i
oldgril
oldgril
oldgril
root@zhu-K53SJ:/oldboy# find -type f -name "*.sh" |xargs sed -i "s#oldboy#oldgril#g"
root@zhu-K53SJ:/oldboy# find -type f -name "*.sh" |xargs cat
oldgril
oldgril
oldgril

  塞尔维亚共和国语:make directorys缩写后就是mkdir,那便是创办目录的吩咐。

  解答:sequence==seq序列

  本题命令答案:

 root@zhu-K53SJ:/oldboy# echo 'oldboy' > test/del.sh
  root@zhu-K53SJ:/oldboy# echo 'oldboy' > test.sh
  root@zhu-K53SJ:/oldboy# echo 'oldboy' > .sh

root@zhu-K53SJ:/data# awk '{if(NR<31&&NR>19) printf $0"n"}' ett.txt
20
21
22
23
24
25
26
27
28
29
30

  法2(猛虎添翼):

root@zhu-K53SJ:/data# cat >>oldboy.txt<<EOF    #EOF是追加结束符号,可以是任意追加结束符
> 还可以这昂错做吗
> 是的
> EOF
root@zhu-K53SJ:/data# cat oldboy.txt
I am studying linux
还可以这昂错做吗
是的

  请给出打字与印刷test.txt内容时,不包含oldboy字符串的吩咐。

  创建测量检验数据

  此法表达:

  法二(必会):

root@zhu-K53SJ:/# cd /;mkdir data
root@zhu-K53SJ:/# ls -ld /data
drwxr-xr-x 2 root root 4096 10月 13 06:49 /data 
root@zhu-K53SJ:/# mkdir /data                         #目录已经存在,则不能创建
mkdir: 无法创建目录"/data": 文件已存在

 

  因而/data就足以看做是c:data,不相同的是Windows系统下还应该有D、E等盘,Linux下就独有/,它为具备目录的终极。

  解答:

 

  别称的用处比方:  

  cd后跟相对路线或然相对路线,表示步向目录。假若不跟此外东西,会进来当前客商的家目录。

  学生常犯的谬误:把data看成了date,data是数码的意味,而date是日期的情致,那是截然两样的。

  别称对应的通令:   外号的吸引及消除技艺:

root@zhu-K53SJ:/data# ls
alex.txt  oldboy.txt
root@zhu-K53SJ:/data# touch oldboy.txt

  2、参数选项表示使用叁个命令的不如作用。 

  系统的事例正是最棒的例子:     

  12、解析图片服务日志,把日志(各类图片访谈次数*图片大小的总和)排名,取top10,也正是测算各样url的总访谈大小【附加题,加分题】

  1 directory,0 files

  cp /mnt/test.txt /tmp/     加反斜线就不提示了

  命令        【参数选项】          【文件或路线】

  root@zhu-K53SJ:/oldboy# sed -i "s#oldboy#oldgril#g" `find /oldboy -type f -name "*.sh"`

 

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:Linux命令【第一篇】

关键词: