linux中.tar文件怎么解压
1、打包压缩tar -cvf etc.tar /app/etc #打包
tar -zcvf pack.tar.gz pack/ #打包压缩为一个.gz格式的压缩包
tar -jcvf pack.tar.bz2 pack/ #打包压缩为一个.bz2格式的压缩包
tar -Jcvf pack.tar.xz pack/ #打包压缩为一个.xz格式的压缩包
2、解包解压tar -xvf pack.tar # 解包pack.tar文件
tar -zxvf pack.tar.gz /pack #解包解压.gz格式的压缩包到pack文件夹
tar -jxvf pack.tar.bz2 /pack #解包解压.bz2格式的压缩包到pack文件夹
tar -Jxvf pack.tar.xz /pack #解包解压.xz格式的压缩包到pack文件夹
重点解释:tar工具本身不具备压缩的功能,需结合压缩工具才可以实现更好压缩。-j: bzip2
-z: gzip
-J: xz
-c: 打包
-x: 解包
tar -czvf xxx/xxx/x.tar.gz *.xxx *.aaa ....
打包时最好指明.tar.gz
不然打包出来的压缩包内的文件会报错
-c: 建立压缩档案(建立一个新的压缩文件,打包时一定要加)
-x:解压(解压一个压缩文件,解压缩时一定要加)
-t:查看内容
-r:向压缩归档文件末尾追加文件(在不重新打包的情况下向已存在的压缩文件包中添加内容)
-u:更新原压缩包中的文件(?)
这5个命令是必选一个(也只能选一个)的,下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的(压缩包文件格式xxx.tar.gz)
-j:有bz2属性的(压缩包文件格式xxx.tar.bz2)
-Z:有compress属性的(压缩包文件格式xxx.tar.Z)
-v:显示所有过程
-O:将文件解开到标准输出
如果可选参数中不加 z / j / Z ,那么就只是打包文件但是不压缩
参数的最后一位必须是f ,f后面必须要直接接压缩包名
解包时如果压缩包和解包出来的文件不在同一个目录,解包出来的文件路径前要加-C
tar xzvf ~/Desktop/xxx.tar.gz -C ~/
查看某个tar文件(列表显示压缩文件中的文件,不会解压)
tar -tf xxx/xxx/x.tar.gz
改名:
mv 既可以移动文件或文件夹,又可以重命名
mv A B
将目录A重命名为目录B
# 删除目录不加 -r 会报错
$ rm folder
rm: cannot remove ‘folder’: Is a directory
# 正确删除目录
$ rm -r folder
# 强制删除目录
$ rm -rf folder
另外一个删除命令: rmdir (比较麻烦)
$ rmdir folder
rmdir: failed to remove ‘folder’: Directory not empty
出现上面错误,需要先清空文件夹。
# 先清空文件夹
$ cd folder
$ rm -rf *
# 再使用 rmdir 命令删除该文件夹
$ cd ..
$ rmdir folde
查看进程命令
ps aux
chmod u+x *.sh
(1)文件存在则删除
- if [ -f "filename" ];then
-
- rm -d filename
-
- fi
- if [ ! -f "/data/filename" ];then
- echo "文件不存在"
- else
- rm -d /data/filename
- fi
(2)文件不存在则创建
- if [ ! -d "/data/" ];then
- mkdir /data
- else
- echo "文件夹已经存在"
- fi
(3)判断文件夹是否存在
- if [ -d "/data/" ];then
- echo "文件夹存在"
- else
- echo "文件夹不存在"
- fi
(4)判断文件是否存在
- if [ -f "/data/filename" ];then
- echo "文件存在"
- else
- echo "文件不存在"
- fi
linux系统下切换到root用户的方法是:
1、执行【sudo passwd root】命令;
2、设置root用户的密码;
3、执行【su root】命令,这样就可以自由地切换到root用户了。
8、查看指定名称的进程
ps -ef |grep nginx