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

  • 相关阅读:
    gdb ../sysdeps/i386/elf/start.S: No such file or directory
    zoj 2068
    poj 1068 Parencodings
    图论----同构图
    Leetcode-Sum Root to Leaf Numbers
    作弊揭发者
    理解 Delphi 的类(十一)
    动态生成lookup字段
    Delphi报的错误
    Cannot create file"C:UsersLMLAppDataLocalTempEditorLineEnds.ttr"。另一个程序正在使用此文件,进程无法访问。
  • 原文地址:https://www.cnblogs.com/csnd/p/12061957.html
Copyright © 2011-2022 走看看