2.7 文件目录管理命令
1.touch命令 新建一版文件(类似于记事本)
touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。
有难度的操作主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面。touch命令的参数及其作用
touch命令的参数及其作用
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
用户默认的文本编辑器