Linux预科笔记(一)

运维人员的职责:安全、稳定、高效。

绝对路径

一切从根起始的路径都是绝对路径。最左边一定是/

如:/root/111/222/333/444/555

相对路径

以用户当前所处的位置开始计算(将用户所处的位置临时当成根),计算到目标最近的路径。最左边一定不是/

如:cd 111/222/333

 路径

.表示当前位置

..表示上级目录

#表示注释(linux会无视,略过)

如果是目录,那么cd /root =  cd /root/

如果是文件,那么文件名后不能加/

可以使用tab来帮助了解

(tab:按一次用于补全文件或目录的名称;按两次用于显示当前所有以输入内容开头的文件)

如果依旧不理解此条,那么可以忽略

命令界面初解

#:特权用户的提示符

返回家目录root的方法

牢记一种方法,熟练应用,了解其他方法

命令:

pwd

显示当前所在位置

应用举例:

命令:

ls

显示当前所处位置的文件目录显示出来

参数:

-l:显示详细信息(ls  -l  =  ll

-d:显示目录本身属性

格式:ls 参数 [文件名称或路径]

用法举例:

注意:ls后或ls参数后,如果不加文件名称或路径,那么显示的就是当前目录中的文件目录;如果加文件路径,那么显示的就是该文件路径中的内容。(路径既可以是绝对路径,也可以是相对路径)

举例:

其余参数日后会讲,先牢记熟悉当前

命令:

mkdir

创建目录

参数:-p  递归创建目录。

格式:mkdir 目录名称或路径

用法举例:

在linux系统中,蓝色的为目录,黑色的为文件

命令:

touch

创建文件

格式:touch 文件名或路径

用法举例:

(注意:在Linux系统中,后缀并没有太大意义,不同于windows系统,Linux系统中的文件后缀主要是给人看的,用于区分文件的作用。如:“.log”日志文件,“.sh”shelll脚本文件等)

批量创建文件:

创建1~100个.txt结尾的文件。Mkdir创建目录的命令也可以如此使用。

(注意:批量创建需要是一个有序序列,如1~99,a~z,A~Z等。)

特别强调:如果当前目录中,已有‘111’目录,那么,不仅不能再创建111目录,同时也不能创建111文件。也就是文件目录都不能为同一个名称。

命令:

rm

删除文件或目录

参数:

-r:递归删除(删除目录时必须用到)

-f:强制删除

格式:rm  参数  要删除的文件目录或文件路径

用法举例:

输入y确认删除文件,输入n取消删除文件。

-f强制删除,不进行提示,直接执行删除操作

输入y删除目录,输入n取消删除目录

删库命令:[root@centos6 ~]# rm -rf /*   //删除根下的所有文件

命令:

alias

unalias

通过别名机制简单化常用的、较长的命令。

格式:alias  别名=“命令”

用法举例:

用s代替setup,输入s按回车出现工具界面。

(注意:在创建别名时,最好先检查想要创建的别名是否是Linux中的命令,如果是,为防止冲突,请改成其他别名,以免影响正常使用。)

删除创建的别名

格式:unalias 别名

用法举例:

命令:

mv

移动文件或目录

格式:mv  源路径  目标路径

应用举例:

将123目录移动到根下的tmp目录中。/tmp相当于回收站。

mv改名操作

格式:mv 源文件名称  新文件名称

应用举例:

远程改名

格式:mv 源文件名 移动位置/新文件名

使用mv进行远程改名,系统会先对目标路径进行分析,那上面来说,系统会先找到/tmp这个文件,然后去找这个文件里是否有yunjisuan名称的文件或目录,如果有yunjisuan名称的目录,系统就会将321目录放到yunjisuan目录中,如果有yunjisuan名称的文件,系统就会将321放到/tmp目录中;如果没有yunjisuan同名的文件或目录,那么系统将321移动到/tmp下后,会自动将321名称改成yunjisuan

命令:

echo

屏幕输出语句,用于将引号内的内容输出到屏幕上

格式:echo  “想要输出的内容”

应用举例:

cat用于查看文件里的内容(后续详细讲解,先进行了解)

ls用于查看目录里的内容,cat用于查看文件里的内容(字符串)

应用举例:

1.覆盖输出重定向:>

 

>特点:先清空目标文件里的所有内容,然后再将新的字符串追加到文件里。

2.追加输出重定向:>>

>>特点:并不清空目标文件里的内容,而是直接追加到文件内容的末尾。

3.1>正确输出重定向

1>代表,前面命令如果错误,那么会将错误提示信息输出到屏幕上,并清空文件里的所有内容。

4.2>错误输出重定向

2>代表,前面命令如果错误,那么会将错误提示信息输出到文件内;前面命令正确,则将输出的内容输出到屏幕上,清空文件中的内容。

5.&>混合输出,不论是否正确,都会输出到文件中。

因为是一个>,所以会有覆盖的功能,所以内容没有累计。

命令:

cp

复制文件或目录

-r:复制目录时必须的参数()

格式:cp  参数  源文件或目录   目标文件或目录

应用举例:

1.从root目录中复制1.txt到/tmp目录下

2.使用cp命令更改文件名称。(原理同mv一样)

3.当复制到目标位置时,有重名的文件,会提示是否覆盖此文件。

y表示覆盖,n表示不覆盖

4.复制目录到/tmp目录中,并更名为linux

*5.强复制(不提示用户,直接覆盖)

1.

2.

命令:

find

用于查找文件或目录

参数:

-type :根据文件类型进行查找,f(普通文件)、d(目录)

-name:根据目标文件名进行查找,*表示匹配任意长度任意字符,?表示匹配一个任意字符。

格式:find  范围  找什么

应用举例:

1.在当前目录中查找名称为BDQN的文件(名称必须加双引号)(按名称精细查找)

2.配合通配符使用name参数(按名称模糊查找)

*的使用

查找名称以B起始,后面为任意长度任意字符的项。

?的使用

查找名称以BDQ起始,第四位为任意字符的项。

! 的使用

查找名称不是4.txt的其他文件。

3.按类型查找

  1. 查找普通文件

  1. 查找目录文件

4.多条件查找:

查找名称为benet开头的目录文件

注意:name后是名称,type后是文件的类型参数,不能用name加上type的参数。

命令:

grep

在文件中查找并显示包含指定字符串的行

参数:-v 取反

-A 显示该行起后n行的内容

-B 显示该行起前n行的内容

-C 显示该行起前后各n行的内容

格式:grep 过滤条件  查找文件路径

原理:打开目标文件,过滤文件里的内容(即字符串)。

文件路径不是字符串。

如果grep碰到的不是文件路径,碰到的直接就是字符串,那么他就不会打开目标文件,而是直接过滤字符串。

应用举例:

环境搭建:

seq 20生成1~20之间的随机数,通过>导出到2.txt文件中。

  1. 过滤1开头的内容

2.显示除了3以外的其他信息

  1. 显示20~30行的内容

管道符:

|

用来连接命令,将左边的命令的执行结果,传递到管道符右边命令的末尾,作为右边命令的执行范围。

只要经过管道进行传递,左边的结果一定是字符串。

应用举例:

左边的字符串做右边的范围进行执行。

删除benet开头的所有目录(三种方法)

  1. [root@centos6 111]# find . -name "benet*" -type f | xargs rm -rf
  2. [root@centos6 111]# find . -name "benet*" -type f -exec rm -rf {} \;
  3. [root@centos6 111]# find . -name "benet*" -type d | xargs -i mv {} /tmp
  4. [root@centos6 111]# find . -name "benet*" -type d -exec mv {} /tmp \;

-i用于指定传递位置,将管道符传递的字符串传到{}中。

命令:cat

head

tail

cat:查看文件中的内容。-n显示行号

例子:

head:头部显示,默认显示前十行,-n查看行数(n为一个整数)

例子:

tail:尾部显示,默认显示后十行,-n查看行数(n为一个整数)

例子:

特殊符号

命令awk

格式:awk  ‘条件’ 文件路径

不写条件默认为不输出

/字符串过滤字符串

取反

NR 组合符,用于表示行号

NR==n显示第n行;

NR>n显示n行之前的行;

NR<n显示n之后的行;

NR>=n显示n行和n之前的行;

NR<=n显示n和n之后的行

可以结合特殊符号||连用。

应用举例:

不显示cccc

命令sed

查看文件内容(暂时理解成)

格式:sed  ‘条件’  文件路径

-n  表示

不写条件默认为输出

特殊符号:

阻止内容输出,默认阻止所有;在d前面加行号,为不让该行输出到屏幕。

/字符串过滤字符串

读取行,前面加行号表示读取指定行。’24p’表示读取2~4行的内容;’2p4p’表示读取24

s#旧内容#新内容#修改列数g代表该行所有旧内容全修改) 

如:s#5#a#5   将每一行第五列的旧内容5替换成新内容a

s#3#a#g  将所有的5都换成a

s#5#a#   不加参数,默认替换每一行第一列的a

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值