命令 参数 对象
tar 打包 | 解压命令
命令格式: tar -czvf 创建文件.tar.gz 将要被打包文件/目录
参数:
-c 打包命令 create 创建打包
-x 解压参数
tar -zxvf 解压文件
-z 参数是一种压缩格式 (gzip)
tar -czvf 压缩后文件名 文件名称/目录名称
-j 也是一种压缩格式 (bzip2)
tar -cjvf 文件.tar.bzip2 文件名称/目录名称
-v 显示整个过程 (实时显示整个过程,很快)
-f 文件 filename 后加压缩包文件名
cut 命令
命令:
cut -d 按照列提取
参数
-x
grep 命令
寻找,grep 关键词 文件名称
可以更具关键词在文件中查找关键词
grep -n 关键词 文件名称
可以在文件中查找出关键词并显示行号
find 命令
find / -name sda
查询系统中所有包含sda的文件
find / -user root
查询所有文件归属与root用户的文件
/ 为根目录
如果知道文件名称但是不知道文件所在位置,或者不知道他的全部名称我们可以使用到通配符的命令
重定向与环境变量
输入重定向 < :
输出重定向 1.追加输出 >>
标准 >
错误 2>
2.清空输出 >
例如 :ls > 文件名 将 ls 命令显示的信息输入到文件中
如何区标准输出和错误输出
例如:ls hanixn 查看文件hanixn的信息但是斌没有这个信息会显示错误没有这个而文件 这里我们 ls 2> haha 这时,我们错误信息就输入到了文件haha中
如果我们在执行这个命令之前我们并不知道输出的信息时正确的还是错误的,但是我们无论错误还是正确都决定将信息输出到一个文件中则使用 &>
ls &> han
追加输出和清空输出的操作有什么区别? >> >
>> 表示我们保留原始文件中的内容
> 这个表示我们先清空这个文件的内容之后再将显示的内容添加到文件中
< 输入重定向
wc -l < 文件名
这个命令的意思是什么?
wc 是命令 -l 是参数 < 文件名 代表的意思是将文件中的所有内容作为对象来显示在这条语句中 如果文件的内容还是nicai
则等价于 wc -l nicai 相当于统计nicia的字节数
管道符
命令A | 命令B
就是将命令A的执行结果作为对象交予命令B继续二次处理
echo 将信息输出到屏幕上
echo redhat | passwd --stdin user
这个就是更改用户密码
脚本中就可以使用这个命令 --stdin 的参数的含义就是使passwd命令接收到用户输入的密码 将用户的密码改为 rehat
echo 密码 | passwd --stdin 用户名
通配符
$ 定义一个变量 price=5 echo $price 则会输出5
$$ echo $$price 这个是表示输出这个的PID进程值
echo \$$price 这个结果为 $5 \ 表示转义字符
? 匹配出一位
ls /dev/sta?
匹配sta后任意一位字符
* 匹配空值或多位字符
ls /dev/stda* 显示dev目录下以stda开头的所有文件
[] [0-9] 匹配所有是数字的
[a-z] 匹配出所有是字母的
[1,2,5] 匹配有针对性的数字
{} {}是一种比较老的写法 ls /dev/std{01,2,3}
匹配,如果后面不包含{}中的内容会报错,但是中括号就不会
如果参数和对象之间有空格则可以用引号引起来,‘ ’ 会将所有的内容转义。
`` 反引号 反引号中甲加命令 返回的是命令的返回值
$(命令) = `命令`
命令操作符
\ 转义字符
“” 字符内有空格,当作一个整体输出
‘’ 全局转义,将所有内容当作字符处理
`` 反引号
环境变量
将内容赋值给变量 方便内容的调取
1.路径加名称的方式来执行命令
例如:/bin/uptime
直接执行
env 查询的是环境变量
set 查询变量可以查询到所有变量 (结合管道符)
2.alias 可以对命令定义一个别名
例如:alias ss="systemctl restart network"
这里使systemctl restart network 命令可以使ss来替换
unalias 可以删除别名
如果我们使用SSH服务连接远程终端的情况下出现乱码我们需要调整档期那的编码与终端保持一致
echo $RANDOM
RANDOM 随机生成一个数
echo $PS1
PS1 表示我们的终端前的符号信息 #