2021年培训课第四期(新手必须掌握的命令、管道符、重定向与环境变量)

2.7 文件目录管理命令
1.touch命令 新建一版文件(类似于记事本)
touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。

有难度的操作主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面。touch命令的参数及其作用
touch命令的参数及其作用
2021年培训课第四期(新手必须掌握的命令、管道符、重定向与环境变量)2021年培训课第四期(新手必须掌握的命令、管道符、重定向与环境变量)

2.mkdir命令
mkdir命令用于创建空白的目录,格式为“mkdir [选项] 目录”。
-p参数来递归创建出具有嵌套叠层关系的文件目录。
[root@linuxprobe linuxprobe]# mkdir -p a/b/c/d/e
[root@linuxprobe linuxprobe]# cd a
[root@linuxprobe a]# cd b [root@linuxprobe b]#

3.cp命令
cp命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。大家对文件复制操作应该不陌生,在Linux系统中,复制操作具体分为3种情况:
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作。

4.mv命令 剪切或重命名
mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。
剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名:

5.rm命令
rm命令用于删除文件或目录,格式为“rm [选项] 文件”。
-f参数来强制删除,不需要二次提醒
-r参数来删除一个目录

6.dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。

7.file命令
file命令用于查看文件的类型,格式为“file 文件名”。

2.8 打包压缩与搜索命令

1.tar命令
tar命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。

参数
作用
-c
创建压缩文件
-x
解开压缩文件
-t
查看压缩包内有哪些文件
-z
用Gzip压缩或解压
-j
用bzip2压缩或解压
-v
显示压缩或解压的过程
-f
目标文件名
-p
保留原始的权限与属性
-P
使用绝对路径来压缩
-C
指定解压到的目录

(打包操作)常见搭配:czvf czv可以变换位置,f不可变
tar czvf 压缩包名称.tar.gz 要打包的名称
c 打包
z gzip格式 .tar.gz
j bzip2格式 .tar.bz2
v 显示过程
f 文件名称
考试原题:
tar czvf backup.tar.gz /etc
(解压操作)常见搭配:xzvf xczv可以变换位置,f不可变
tar xzvf 压缩包名称.tar.gz -C参数(指定要解压到哪个目录)
考试原题:
tar xzvf backup.tar.gz -C /root/etc

2.grep命令
grep命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”
cut是按列来提取信息
grep是按行来提取信息

grep 关键词 文件名称 考试内容之一
grep oo initial-setup-ks.cfg (提取oo为关键词的行)

3.find命令 全盘搜索
find命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。

考试原题
find /-user linuxprobe 搜索归属者
find / -mtime 1 1天内被修改过的文件

第3章 管道符、重定向与环境变量。3.1 输入输出重定向
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。

输入重定向是将文件的内容作为标准输入的信息,导入到命令中。

3.2 管道命令符

重定向 命令和文件
管道符 命令和命令
管道符:将前一个命令的结果作为后一个命令的标准入来进行二次处理。
查看当前系统有几个用户可以登录服务器
grep /bin/bash /etc/passwd
数个数
grep /bin/bash /etc/passed | wc -l

3.3 命令行的通配符*代表匹配空值或无穷多的值
?代表匹配一个值(必须后面要有一位)
[a-z] 小写字母
[A-Z]大写字母
[0-9]数字
[1,3,5]指定数字(使用逗号更严谨)
[a,c,e]指定字母

{1,3,5}如有没有匹配到值会报错
[1,3,5]如果没有匹配到值不显示
3.4 常用的转义字符
反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。
单引号(''):转义其中所有的变量为单纯的字符串。
双引号(""):保留其中的变量属性,不进行转义处理。
反引号(``):把其中的命令执行后返回结果。

3.5 重要的环境变量1.路径形式直接执行
2.别名形式来执行 alias
3.内部命令
4.外部命令

环境变量PATH
PATH变量就是bash解释器的小助手,告诉我们的系统外部的命令存放在哪个位置

Linux系统中最重要的10个环境变量
变量名称
作用
HOME
用户的主目录(即家目录)
SHELL
用户在使用的Shell解释器名称
HISTSIZE
输出的历史命令记录条数
HISTFILESIZE
保存的历史命令记录条数
MAIL
邮件保存路径
LANG
系统语言、语系名称
RANDOM
生成一个随机数字
PS1
Bash解释器的提示符
PATH
定义解释器搜索用户执行命令的路径
EDITOR
用户默认的文本编辑器

猜你喜欢

转载自blog.51cto.com/15082285/2603098