运维人员的职责:安全、稳定、高效。 | |
绝对路径 | 一切从根起始的路径都是绝对路径。(最左边一定是/) 如:/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.按类型查找
4.多条件查找: 查找名称为benet开头的目录文件 注意:name后是名称,type后是文件的类型参数,不能用name加上type的参数。 |
命令: grep | 在文件中查找并显示包含指定字符串的行 参数:-v 取反 -A 显示该行起后n行的内容 -B 显示该行起前n行的内容 -C 显示该行起前后各n行的内容 格式:grep 过滤条件 查找文件路径 原理:打开目标文件,过滤文件里的内容(即字符串)。 文件路径不是字符串。 如果grep碰到的不是文件路径,碰到的直接就是字符串,那么他就不会打开目标文件,而是直接过滤字符串。 应用举例: 环境搭建: seq 20生成1~20之间的随机数,通过>导出到2.txt文件中。
2.显示除了3以外的其他信息
|
管道符: | | 用来连接命令,将左边的命令的执行结果,传递到管道符右边命令的末尾,作为右边命令的执行范围。 只要经过管道进行传递,左边的结果一定是字符串。 应用举例: 左边的字符串做右边的范围进行执行。 删除benet开头的所有目录(三种方法)
-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 阻止内容输出,默认阻止所有;在d前面加行号,为不让该行输出到屏幕。 /字符串/ 过滤字符串 p 读取行,前面加行号表示读取指定行。’2,4p’表示读取2~4行的内容;’2p;4p’表示读取2和4行 s#旧内容#新内容#修改列数(g代表该行所有旧内容全修改) 如:s#5#a#5 将每一行第五列的旧内容5替换成新内容a s#3#a#g 将所有的5都换成a s#5#a# 不加参数,默认替换每一行第一列的a |
Linux预科笔记(一)
于 2022-06-08 16:05:14 首次发布