Linux云计算训练营笔记day04(Rocky Linux中的命令)
mv 移动(剪切) 源数据会消失
格式: mv 源文件 目标路径
touch /opt/a.txt 创建文件
mv /opt/a.txt /root 移动文件,没有改名
mkdir gongli 创建目录
mv gongli /opt/ 移动目录,没有改名
mv /opt/gongli tedu 移动目录,改名了
重命名:
mv a.txt b.txt 路径不变的移动
mv b.txt /opt/user 路径变了的移动
cp 复制/拷贝 源数据还存在
格式: cp 源文件 目标路径
-r 递归,复制目录时必须加此选项
cp /etc/passwd /root 拷贝文件
cp -r /home /opt 拷贝目录
重命名:
cp /etc/passwd user
touch /a.txt
cp /a.txt /etc/user
复制支持两个以上的参数,永远把最后一个参数作为目标,其他的所有参数作为源数据
cp /etc/passwd /etc/hosts a.txt /opt
cp -r /etc/passwd /etc/hosts a.txt /home /opt
复制与一个点进行连用,将数据复制到当前路径下
cp /etc/passwd /root
cp /etc/passwd .
练习:
1 在/opt目录下创建一个子目录 gongli
mkdir /opt/gongli
2.在/opt/gongli下创建一个文件readme.txt,写入一句话hello world
vim /opt/gongli/readme.txt =>按i 插入 hello world
3.把/etc/passwd 和 /etc/hosts 同时拷贝到 /opt/gongli下
cp /etc/passwd /etc/hosts /opt/gongli
4.将文件/etc/passwd复制到/root下,改名为user
cp /etc/passwd /root/user
5.把/root/user移动到/opt/gongli下
mv /root/user /opt/gongli
6.将/home目录复制到/opt/gongli下
cp -r /home /opt/gongli
grep root /etc/passwd 匹配包含root的行
grep -v root /etc/passwd 取反匹配,不包含root的行
grep -i ROOT /etc/passwd 匹配root,忽略大小写
高级用法
^word 以字符串word开头
grep ^root /etc/passwd
word$ 以字符串word结尾
grep bash$ /etc/passwd
^$ 表示空行
cat -n /etc/default/useradd 查看行号
grep ^$ /etc/default/useradd 匹配空行
grep -v ^$ /etc/default/useradd 不包含空行的行
cat -n /etc/login.defs
grep -v ^$ /etc/login.defs 不包含空行的行
grep -v ^$ /etc/login.defs | cat -n
删除交换文件swap
vim /opt/a.txt 写内容 直接右上角关闭
需要直接删除 rm -rf /opt/.a.txt.swp
在重新打开 vim /opt/a.txt
归档与压缩
压缩格式:
gzip => .gz => -z
bzip2 => .bz2 => -j
xz => xz => -J
制作tar包
格式: tar 选项 /路径/压缩包名字 /路径/源数据
选项
-c 打包数据
-z 调用gzip格式进行处理; -j 调用 bzip2格式进行处理; -J调用 xz 格式进行处理
-f 指定tar包的名字,必须放在选项的最后
tar -czf /root/xixi.tar.gz /etc/passwd /etc/hosts
tar -cjf /root/haha.tar.bz2 /etc/passwd /etc/hosts
tar -cJf /root/hehe.tar.xz /etc/passwd /etc/hosts
解包
格式: tar 选项1 /路径/压缩包名字 [选项2 /释放的路径]
选项1
-x 解包
-f 指定压缩包名字,必须放在选项的最后
选项2
-C 指定路径
tar -xf /root/xixi.tar.gz 解压到当前
tar -xf /root/xixi.tar.gz -C /gongli 解压到指定目录
-t 查看tar包的内容
-f 指定压缩包的名字
tar -tf /root/xixi.tar.gz 不解压查看tar包里的内容
创建一个名为/root/backup.tar.bz2的归档文件,其中包含/usr/local目录中的内容
(必须使用bzip2进行压缩)
tar -cjf /root/backup.tar.bz2 /usr/local
tar命令也可以单独进行归档不进行压缩
tar -cf /root/gongli.tar /etc/passwd /etc/hosts
tar高级用法
tar打包的时候,-C只打包文件,去掉前面的目录
tar -czf /root/tedu.tar.gz -C /etc passwd -C /etc hosts
tar -tf tedu.tar.gz
只打包相同目录下的几个文件,可以利用 -C 去掉前面的目录
tar -czf /root/n1.tar.gz -C /etc passwd hosts fstab
在同一行,这里的ens33是你自己的网卡名
tar -czf /root/a1.tar.gz \
> -C /etc passwd hosts \
> -C /etc/sysconfig/network-scripts ifcfg-ens33
tar -tf /root/a1.tar.gz
重定向: 将前面命令的输出,作为内容写入到后面的文件
> 覆盖重定向
>> 追加重定向
head -3 /etc/passwd > a.txt 把前三行写入文件a.txt
tail -2 /etc/passwd >> a.txt 把后2行追加写入文件a.txt 总共5行
cp /etc/passwd .
>passwd 快速清空文件内容
cat passwd
echo 把内容输出到终端显示
echo hello world > c.txt
echo hello kitty >> c.txt
cat -n c.txt