zoukankan      html  css  js  c++  java
  • Linux常用命令2

    Linux常用命令2

    (打包压缩相关命令)

    gzip

    bzip2

    tar:                 打包压缩

         -c              归档文件

         -x              解压文件

         -z              gzip压缩文件

         -j              bzip2压缩文件

         -v              显示压缩或解压缩过程 v(view)

         -f              使用档名

     

    tar -cvf /home/abc.tar /home/abc        只打包,不压缩

    tar -zcvf /home/abc.tar.gz /home/abc     打包,并用gzip压缩

    tar -jcvf /home/abc.tar.bz2 /home/abc     打包,并用bzip2压缩

    当然,如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。

     

    (关机/重启机器)

    shutdown

         -r       关机重启

         -h       关机不重启

         now      立刻关机

    halt          关机

    reboot        重启

     

    (管道)

    [root@livedvd FFF]# clear

    [root@livedvd FFF]# cat C.log

    AAAAAA

    BBBBBB

    BBXXXBBBB

    CCXXXBBBB

    CCXXXBBBB

    [root@livedvd FFF]# cat C.log | grep "X" | wc -l

    3


    (Linux软件包管理

    dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。

    比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。

    sudo dpkg -i tree_1.5.3-1_i386.deb  安装软件

    sudo dpkg -r tree                   卸载软件

     

    注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;

    APTAdvanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。

    依然以tree为例

    sudo apt-get install tree    安装tree

    sudo apt-get remove tree     卸载tree

    sudo apt-get update          更新软件

    sudo apt-get upgrade        

     

    .rpm文件转为.deb文件

    .rpmRedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。

    sudo alien abc.rpm


    我本身在CentOs 上常用的是 yum install -y XXX

    比如在线安装tree          yum install -y tree

     

    (vim使用

    vim三种模式:命令模式、插入模式、编辑模式。使用ESCi或:来切换模式。

    命令模式下:

    :q                      退出

    :q!                     强制退出

    :wq                   保存并退出

    :set number     显示行号

    :set nonumber  隐藏行号

    /apache            在文档中查找apache n跳到下一个,shift+n上一个

    yyp                   复制光标所在行,并粘贴

     

    h(左移一个字符←)j(下一行↓)k(上一行↑)l(右移一个字符→)

     


    (用户及用户组管理)

    /etc/passwd    存储用户账号

    /etc/group     存储组账号

    /etc/shadow    存储用户账号的密码

    /etc/gshadow   存储用户组账号的密

     

    useradd 用户名

    userdel 用户名

    adduser 用户名

    groupadd 组名

    groupdel 组名

    passwd root     root设置密码

    su root

    su - root 

     

    /etc/profile     系统环境变量

    bash_profile     用户环境变量

    .bashrc          用户环境变量

    su user          切换用户,加载配置文件.bashrc

    su - user        切换用户,加载配置文件/etc/profile ,加载bash_profile

      {

        su  后面不加用户是默认切到 root

        su  是不改变当前变量

        su - 是改变为切换到用户的变量 

        也就是说su只能获得root的执行权限,不能获得环境变量而su -是切换到root并获得root的环境变量及执行权限

      }

     

     

    更改文件的用户及用户组

    sudo chown [-R] owner[:group] {File|Directory}

    例如:还以a.gz为例。属于用户adoop,组adoop

    要想切换此文件所属的用户及组。可以使用命令。

    sudo chown root:root a.gz


    (文件权限管理)

    三种基本权限

    R   读  数值表示为4

    W   写  数值表示为2

    可执行 数值表示为1


    -rw-rw-r--一共十个字符,分成四段。

    第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录

    第二三四个字符“rw-”表示当前所属用户的权限。   所以用数值表示为4+2=6

    第五六七个字符“rw-”表示当前所属组的权限。      所以用数值表示为4+2=6

    第八九十个字符“r--”表示其他用户权限。              所以用数值表示为2

    所以操作此文件的权限用数值表示为662 

     

    更改权限

    sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名 

    例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765

    sudo chmod u+x g+w o+r  filename

    上面的例子可以用数值表示

    sudo chmod 765 filename

  • 相关阅读:
    Python 模块 itertools
    Python 字符串的encode与decode
    python 模块 hashlib(提供多个不同的加密算法)
    暴力尝试安卓gesture.key
    hdu 1300 Pearls(DP)
    hdu 1232 畅通工程(并查集)
    hdu 1856 More is better(并查集)
    hdu 1198 Farm Irrigation(并查集)
    hdu 3635 Dragon Balls(并查集)
    hdu 3038 How Many Answers Are Wrong(并查集)
  • 原文地址:https://www.cnblogs.com/csnd/p/12061957.html
Copyright © 2011-2022 走看看