• Linux常用命令


    1、压缩与解压:

    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 

    2、文件及文件夹复制、移动,改名

    改名:

    mv 既可以移动文件或文件夹,又可以重命名

    mv A B
    将目录A重命名为目录B

    3、删除文件及文件夹

    # 删除目录不加 -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

    4、进程相关

    查看进程命令

    ps aux

    5、修改文件权限

    chmod u+x *.sh

    6、文件及文件夹是否存在相关命令

    (1)文件存在则删除

    1. if [ -f "filename" ];then
    2. rm -d filename
    3. fi
    1. if [ ! -f "/data/filename" ];then
    2. echo "文件不存在"
    3. else
    4. rm -d /data/filename
    5. fi

    (2)文件不存在则创建

    1. if [ ! -d "/data/" ];then
    2. mkdir /data
    3. else
    4. echo "文件夹已经存在"
    5. fi

    (3)判断文件夹是否存在

    1. if [ -d "/data/" ];then
    2. echo "文件夹存在"
    3. else
    4. echo "文件夹不存在"
    5. fi

    (4)判断文件是否存在

    1. if [ -f "/data/filename" ];then
    2. echo "文件存在"
    3. else
    4. echo "文件不存在"
    5. fi

    7、Linux查看所有用户命令

     compgen -u
    8、用户切换

    linux系统下切换到root用户的方法是:
    1、执行【sudo passwd root】命令;
    2、设置root用户的密码;
    3、执行【su root】命令,这样就可以自由地切换到root用户了。

    8、查看指定名称的进程

    ps -ef |grep nginx

  • 相关阅读:
    快速安装Redis以及配置Redis集群
    基础算法:高精度加法
    虚拟机构建部署单体项目及前后端分离项目
    opencv入门笔记(一)
    PyQt和Qt的其他绑定(如PySide)相比有什么优势和劣势?
    windows、Mac如何安装vue开发环境?
    MySQL基础
    跨境电商如何利用海外代理IP,提高竞争力?
    C++ STL
    用GPT 搭建一个占星术、解梦、塔罗牌占卜和命理学服务
  • 原文地址:https://blog.csdn.net/sclibingqing/article/details/125616236