澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

linux命令小结,linux基础练习题

2019-08-24 作者:澳门新萄京官方网站   |   浏览(156)

第1章 阶段总计

 

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

linux命令 小题 http://www.jianshu.com/p/743b27ac37a5

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

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

BIOS开机自检

mbr引导

grub菜单

加载内核

init进程

/etc/inittab

/etc/rc.d/rc.sysinit

/etc/re.d/rc

启动mingetty进程

登录界面

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的常用参数。

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

[root@localhost ~]#  #号的是root客商意况 $是普通客户意况

1.创造贰个data目录

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

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

  rm                      -f                              /etc/hots

Linux命令的写法

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

1.3 三、接上题,向oldboy.txt到场内容 "I love studying Linux." (十分的多于2种方法)

方法1

vi或vim修改

方法2

echo ' I love studying Linux.' >/data/oldboyedu/oldboy.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是三个打印输出内容的二个常用命令,合作">或>>"可认为文件覆盖及扩大内容。">"意思为重定向,会免去文件里有所原先数据,">>"为剧情扩充,只在文件尾巴部分增添须求的内容,还可能有一个较复杂临时用的好像命令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

  提示:

命令 [参数] [路径,文件]  例如:rm -f /tmp/oldboy.log  删除tmp下的oldboy.log文件 []代表可选 命令:rm 参数:-f  路径文件:rm -f /tmp/oldboy.log 命令 参数 路径文件以空格隔开分离

查看这些文件:[root@localhost ~]# ls -ld /data

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

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

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

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

2>  错误输出重定向

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

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

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

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

..  当前目录的上级目录

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

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

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

|   管道 或 正则表示或者

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。

  1、括号中[]代表可选,即命令的参数及路线文件是可选的;一个命令不相同的功力

man 支持命令 man后跟命令 查看命令及陈设文件

2.在/data下边建立贰个文本oldboy.txt

1.4 test.txt内容为:

trainning

fanbingbing

lidao     

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是个文件,不可能用目录覆盖。

  2、参数选项表示使用一个限令的例外功能。 

1.mkdir 创造目录命令

[root@localhost ~]# cd /data

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 

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

   

   

  1)创立一个目录/data

创造三个data目录

[root@localhost data]# touch oldboy.txt

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

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。

  解答:

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

3.为oldboy.txt扩大内容

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

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

  提示:Windows下的门道样式为C:datatest,而linux下的路线样式为/data/test

2.cd 切换文件目录命令

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

1.7 七、

通过更换文件( /etc/fstab或fstab ),能够设定开机时自动挂载文件系统。

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安装的最大难题是力所不比化解重视难题。

  由此/data就可以当作是c:data,分化的是Windows系统下还大概有D、E等盘,Linux下就唯有/,它为拥有目录的顶峰。

3.ls 查看文件目录命令

开拓文件lnsert 然后编辑

1.8 八、

在linux系统中,当LAN(局域网)内尚未准绳记案例DNS服务器,但又想让局域网内的客户能够利用计算机名互动会见时,应安顿( /etc/hosts)文件(请写全路径)

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、把无数繁杂的字符串或指令变成一个简短的字符串或指令。

  葡萄牙共和国语:make directorys缩写后正是mkdir,那正是创立目录的一声令下。

查看这几个文件:[root@localhost ~]# ls -ld /data

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

1.9 九、

linux系统运营加载成功后,内核将开行名字为(init)的前后相继,那也是引导进度做到后,内核运营的首先个程序。大家得以修改私下认可的运转等级为( 3),使得系统重启后活动选择命令行方式登入。

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

  本题命令答案:

4.touch 创设文件命令也许涂改文件时间搓

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

1.10 十、说出上面多少个文件的效能

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

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

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

/etc/fstab                   开机自动挂载

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

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

12、分析图片服务日志,把日记(每一种图片访谈次数*图片大小的总量)排名,取top10,也正是总括各样url的总访谈大小。

评释:这几个成效能够用来IDC网站流量带宽异常高,然后经过分析服务器日志哪些因素占用流量过大,进而扩充优化或裁剪该图形,压缩js等艺术。

  mkdir /data   或者cd /;mkdir  data

在/data下边建构三个文书oldboy.txt

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

1.11 十一、计算/var/log下文件个数

ls /var/log|wc -l


find /var/log|wc -l

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

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

[root@localhost ~]# cd /data

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

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

写buffer读cache

  学生常犯的荒谬:把data看成了date,data是数码的意趣,而date是日期的意味,那是一点一滴两样的。

[root@localhost data]# touch oldboy.txt

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

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")

  始建目录,借使文件已经存在,则会唤起文件已存在,不能够成立。

5.vi vim 张开文件编写命令

6.跻身root目录下的data目录,删除oldboy.txt

1.14 十四、请列出linux下边常用的包装工具并写出相应的裁减解压参数。

tar zcf                      创建压缩包 或zcvf

xf                           解压  或 zxvf

tf                           查看  或 ztf

-C                           解压到指定目录

--exclude                    排除

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

zip -r                       压缩目录
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": 文件已存在

为oldboy.txt扩张内容

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

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]# vi oldboy.txt或者vim oldboy.txt

[root@localhost data]# rm oldboy.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

  cd后跟相对路径大概绝对路线,表示进入目录。如若不跟别的事物,会步入当前客商的家目录。

开拓文件 lnsert 然后编辑

rm:是不是删除普通文书 "oldboy.txt"?y

1.17 十七、现将文件b.txt中的全部123替换到def,请问怎么贯彻?

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

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

Ese :wq保存退出

7.退出到上边目录,删除data目录

1.18 十八、写出redhat中,配置网卡及dns的配备文件是什么样?

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

DNS:  /etc/resolv.conf  

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

6.cp 正片文件命令

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

1.19 十九、什么是linux的周转等级,请描述linux的运营等级不一致数字的含义?

Linux的运转品级就是linux运维情状

0 关机

1 单用户模式

2 多用户模式没有NFS

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

4 没有使用

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

6 重启

  2)在/data上面创设二个文件oldboy.txt

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

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

1.20 二十、简述linux不或者上网的排查流程 ;

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

2.ping 223.5.5.5  检查是或不是DNS难点

3.ping 网关     检查是还是不是配备或别的题目

 

故障原因:

1.反省布置文件

2.虚构互连网编辑器

3.vmware服务

4.vmware设想网卡难点

  解答:

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

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

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

【硬连接】
硬连接指通过索引节点来开展再三再四。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么样品种都给它分配贰个号码,称为索引节点号(Inode Index)。在Linux中,多少个公文名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的功用是允许贰个文件具备八个有效路线名,那样顾客就能够创设硬连接到重要文件,以幸免“误删”的效力。其缘由如上所述,因为对相应目录的索引节点有三个之上的连接。只删除三个连接并不影响索引节点本人和其他的连年,唯有当最后贰个老是被删除后,文件的数据块及目录的连接才会被保释。也便是说,文件真正删除的法规是与之有关的富有硬连接文件均被去除。

【软连接】
别的一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有近似于Windows的急速格局。它实质上是四个异样的公文。在符号连接中,文件实际上是叁个文书文件,在这之中富含的有另一文件的职务音信。

  命令答案:

linux命令小结,linux基础练习题。cp(拷贝) 文件 拷贝到路线

test

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

方法1

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

方法2

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

方法3

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

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

7.cat 翻看文件内容命令

liyao

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

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

  #创造文件也得以用echo等,只然而touch是行业内部的。

[root@localhost data]# cat /tmp/oldboy.txt 查看文件内容

oldboy

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

 

  举个例子:echo > /data/oldboy.txt或  > /data/oldboy.txt也足以创造文件。当然还会有大多能够直接成立文件的指令,如vi,cat等。见后文。

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

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

1.25 二十五、创制文件提醒no space left on device 可是df -h还或者有空间这是什么来头?如何排查和解决。

inode满了

寻找系统中中国足球球联赛出1M的目录,确认后再删除

 

test

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

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

原因:

文本并未有根本去除导致的(硬链接数为0,进度调用数不为零)

排查:

lsof |grep delete

解决:

重启对应的劳务

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

liyao

test

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

data  %F_%w_%H_%M_%S

 

oldboy

liyao

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

/tmp

  注意:touch创制文件,要是文件已经存在,则不创制文件,也不掩盖,只修改文件的时辰属性(时间戳:成立时间,修改时间等等)

EOF

oldboy

1.29 二十九、查搜索类别中不唯有50k且小于100k的文书,把公文中的oldboy替换为oldgirl。

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

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

cat生成test.txt文件以及在那之中的剧情

EOF

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

cp /etc/hosts /etc/hosts.bak

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

test

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

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

mv /oldboy lidao

  解答:

liyao

test

1.32 三十二、展现/etc/services 文件中含有3306或1521的行(二种方法)

  法一:常规编排方法

oldboy

liyao

1.32.1 方法一:grep -n

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

  施行vi oldboy.txt步入vi编辑器(暗中同意命令情势),点击a或i步入编辑情势,敲入内容I am studying linux,然后开关盘上的esc键退出编辑情势(步向命令形式),然后敲:wq保存病退出。wq解释:write quit(写入并脱离),:q退出,:q!强制退出,加"!"强制退出。

8.mv 移动目录命令 或改名(rename)

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

1.32.2 方法二:egrep -n

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

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

  此法表达:

把/data 目录移动到/root下

oldboy

1.33 三十三、怎么样设置grep外号,让grep暗许过滤时永世呈现颜色

alias grep=’grep --color’

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

  vi 便是相仿记事本同样的Linux下的常用的编辑器了,假诺想效果更增加可以用vim代替vi,vim类似高档的编辑器比方emeditor,iv/vim的里边有数不尽限令技艺点要调节。

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

[root@localhost ~]# 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 {} ;

  下图为vi/vim的做事情势图:

9.rm 刨除命令

test

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

多数解释正是通配符是系统命令使用,一般用来同盟文件名恐怕什么的用在系统命令中。而正则表明式是操作字符串,以行尾单位来匹配字符串使用的。
再有有些需求小心的是:*在通配符和正则表达式中有其不同的地点,在通配符中*能够包容任意的0个或七个字符,而在正则表达式中他是再度在此以前的三个要么多少个字符,不能够独立使用的。比如通配符可以用*来相称猖獗字符,而正则表明式不行,他只相称大肆长度的眼下的字符。

澳门新萄京官方网站 3

rmdir 删除空目录

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 data]# cd /root/data

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

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

grep -v “oldboy”

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

[root@localhost data]# rm oldboy.txt

liyao

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

 oldboy

 

 xizi

 xiaochao

借问怎么把文件中的空格过滤掉(供给命令行实现)。

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

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

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

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

第2章 错误总括

  2、万一有oldboy.txt,会清空内容,归入单引号的源委。

剥离到上面目录,删除data目录

test

2.1 No such file or directory

从不此文件或目录

  echo "I am studying linux." >>/data/oldboy.txt   那几个在公司内部很常用:单行内容扩充到文件的尾声。

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

liyao

2.2 command not found

找不到此命令

  实行进度:

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

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

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

要刨除的是个非空目录

  echo "I am studying linux." >> /data/oldboy.txt   特殊的编辑撰写文件格局,通过echo命令使用单引号把引号的剧情通过>>追加到/data/oldboy.txt,注意:追加就是加多,不是覆盖,例子如下:

10.grep 过滤排除命令

test

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

找出:-type的参数应该只富含二个假名

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@localhost ~]# cat >test.txt<

liyao

2.5 Firewall is not running.

防火墙没运行

  此法说明:

test

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

2.6 ping: unknown host baidu.com

网不通

不解主机baidu.com

  echo是贰个打字与印刷输出内容的八个常用命令,同盟">"或">>"可认为文件覆盖及扩张内容,这么些命令可要领悟哟。">"的乐趣为重定向,会分晓文件里存有原先数据,“>>”为剧情充实,只在文件尾巴部分增添须要的剧情,还会有一个教复杂临时用的近乎命令,printf。

liyao

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

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

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

  法三:写剧本重用,追扩大行,内容都以松开文件的尾巴

oldboy

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

2.8 Couldn't resolve host www.oldboyedu.com

DNS不可达

没辙分析主机www.oldboyedu.com

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

EOF

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

2.9 This account is currently not available

该帐户近来不可用

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

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

10.已知/tmp 目录下已经存在test.txt文件,怎么样施行命令才具把

2.10 Sorry, passwords do not match

抱歉,密码不包容

 

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

test

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

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

liyao

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

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

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

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

  test

oldboy

[root@localhost ~]# which cp

  liyao

11.head  头顶命令 展现文件尾部

alias cp='cp -i'

  oldboy

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

/usr/bin/cp

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

test

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

  解答:

liyao

11.只查看ett.txt文件(100行)内第20到第30行的内容

  成立意况,创建三个文本,并写入音信进去,如下:

12.tail 尾部命令 显示文件尾巴部分

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

 

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

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

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

liyao

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

 

oldboy

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

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

13.sed 取各类内容命令 长于打字与印刷行

12.深入分析图形日志,把日志(各种图片访谈次数*图片大小的总的数量)排名,取top10,也正是计量各种U冠道L的总访谈大小

root@zhu-K53SJ:/data# grep -v oldboy test.txt
test
liyao

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

证实:本题生产条件应用;那几个意义能够用来IDC网站流量带宽相当高,

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

liyao

下一场通过分析服务器日志那多少个成分占用流量过大,进而扩充优化或裁剪

 

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

该图片,压缩js等措施

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

test

13.把/oldboy目录及其子目录下全体以恢宏名.sh结尾的公文中包涵./hostlists.txt

 

liyao

的字符串全部调换为../idctest_iplist

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

14.tree 树命令  文件树

echo oldboylinux >ett.txt

  法三:

[root@localhost ~]# tree /oldboy

[root@localhost ~]# cat ett.txt

  扩充:三杀手之一的sed删除方法,其实是把oldboy行删除,然后打字与印刷剩下的剧情

bash: tree: 未找到命令...

oldboylinux

  sed '/oldboy/d' test.txt

[root@localhost ~]# tree /oldboy

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

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

/oldboy

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

root@zhu-K53SJ:/data# sed /oldboy/d test.txt
test
liyao

└── test

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

  提示:三刀客是grep、awk、sed,他们都有过滤字符串的成效,grep最拿手,awk管理列长于。sed专长删除,修改,替换,加多。

1 directory, 0 files

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

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

[root@localhost ~]# yum install tree -y #从互连网络安装

olbdoywindows

  解答:

已加载插件:fastestmirror, langpacks

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

  mkdir -p /oldboy/test

15.LANG 字符集下令

[root@localhost ~]# cat ett.txt

  实施进程:

翻看文件时乱码使用

olbdoywindows

  root@zhu-K53SJ:/# mkdir -p /oldboy/test        #递归创制目录,一般第超级目录不设临时用-p,不然报错。

LANG=en #不时改成 然后实行查看文件树命令

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

  root@zhu-K53SJ:/# tree /oldboy                      #翻开目录树结出

16.which 岗位命令

#从根起先查 ett.txt文件

  /oldboy/

[root@localhost ~]# which cp #反馈cp命令地方

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

    --test

alias cp='cp -i'

find: ‘/run/user/1000/gvfs’: 权限远远不足

  1 directory,0 files

/usr/bin/cp

olbdoywindows

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

17.alias 外号命令

olbdoywindows

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

[root@localhost ~]# alias

olbdoywindows

  10、已知/tmp目录下已经存在了test.txt文件,如何试行命令本领把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而让linux系统不晋升是或不是覆盖(root权限下)

alias cp='cp -i'

  解答:

alias egrep='egrep --color=auto'

  建构测验数据

alias fgrep='fgrep --color=auto'

  cp /mnt/test.txt /tmp/     加反斜线就不升迁了

alias grep='grep --color=auto'

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

alias l.='ls -d .* --color=auto'

   覆盖文件不升迁,上边的两张方法,cp、mv、rm都相比较危险,所以是还是不是为了幸免大家误操作,加了剧情限制,令你了然实行那个指令的时候可比微信。  

alias ll='ls -l --color=auto'

  法三(不引入应用):

alias ls='ls --color=auto'

  unalias cp  撤销别称

alias mv='mv -i'

  alias 查看现成的别称

alias rm='rm -i'

  外号的职能:

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

  1)通过给惊险命令加一些掩护参数,幸免人为误操作;

alias 命令=‘命令’ 增多外号命令

  2)把不计其数眼花缭乱的字符串或指令产生八个轻便的字符串或指令。

18.unalias 删除小名命令

  外号对应的命令:   别称的吸引及消除技能:

[root@localhost ~]#unalias cp

  alias  查看和安装外号  alias cp='cp -i'  等号前边必然如若一个指令

19.| 管道命令

  unalias 打消外号

透过管道把前一个指令的输出 交给后二个发令继续管理

  外号的用处比方:  

20.find 查找命令

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

-type (f d) -name "ddd"按名字查找  -mtime 依据修改时间查找

  11、只查看ett.txt文件(100行)内20到第30行的开始和结果(公司常相会试题)

21.seq 生成命令  呈现  打字与印刷数字体系

  解答:sequence==seq序列

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

  生成ett文件

:set nu 彰显行号

 

[root@localhost ~]# sed -n 20,30p ett.txt  -n打消私下认可输出,20到30行,p输出

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

22.xargs 用于把find / ls 的出口交给前面处理 一般在|前边使用

 

echo oldboylinux >ett.txt

  通过管道达成目的

[root@localhost ~]# cat ett.txt

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

oldboylinux

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

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

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

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

  法二(必会):

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

  sed -n "20,30p" ett.txt      那一个命令更有功能,要铭记在心  

#要修改的剧情#修改为何内容#

root@zhu-K53SJ:/data# sed -n '20,30p' ett.txt
20
21
22
23
24
25
26
27
28
29
30

olbdoywindows

  法2(如虎得翼):

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

  awk "19<NR && NR<31" ett.txt

[root@localhost ~]# cat ett.txt

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

olbdoywindows

  法4:(如虎傅翼)

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

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

#从根初阶查 ett.txt文件

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

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

  提醒:NTiggo是行号,&&意思是同一时候,两侧同不常间创造

find: ‘/run/user/一千/gvfs’: 权限缺乏

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

olbdoywindows

  法5:

olbdoywindows

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

olbdoywindows

  12、深入分析图片服务日志,把日记(每一种图片访谈次数*图片大小的总额)排名,取top10,也正是一个钱打二十四个结种种url的总访问大小【附加题,加分题】

  表明:本题生产条件应用:这一个效果能够用于IDC网址流量宽带非常高,然后通过深入分析服务器日志那五个成分占用流量过大,进而开展优化或裁剪该图形,压缩js等艺术。 

  13、把/oldboy目录及其子目录下的装有一扩张名.sh结尾的公文中包括oldboy的字符串全体轮换为oldgirl【附加题:加分题】

  解答:

  创设测量检验数据

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

root@zhu-K53SJ:/# mkdir -p /oldboy/test
root@zhu-K53SJ:/# cd /oldboy

 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:/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

  法二:

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

 

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

 

  上边代码中,加上有个别“``”(Tab键下面的反引号),使其先实行,推行的结果作为sed的参数。

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

本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:linux命令小结,linux基础练习题

关键词: