zoukankan      html  css  js  c++  java
  • linux常用命令整理

    1.命令格式

       命令   选项   参数

    2.绝对路径和相对路径

      /etc/sysconfig

    4.ls 

    功能描述:列出目录内容。

    ls

    不带任何参数,列出当前目录所有文件和子目录

    ls  -a

    列出当前目录下,所有目录和子目录,包括隐含文件

    ls -l

    以长格式显示出文件的详细信息    ll等价于ls -l

    ls -R

    递归式显示指定目录中各各子目录中的文件

    ls  -la

    以长格式列出所有目录和文件

    ls   path

    显示指定目录下的文件和目录

     

    • 隐含文件

    头部带点“.”的文件名,被称作隐含文件

    • 文件类型:一切皆是文件

    - 普通文件

    d 目录

    l 链接文件        属主  属组  其他人   w读  r写  x执行

    b 块设备文件

    c 字符设备文件

    5.cd

    功能描述:改变当前工作目录

    cd   相对路径或绝对路径

    跳转到指定目录

    cd ..

    回到上一级目录

    cd  /

    跳转到根目录 

    cd

    回到root用户的家目录   等价于 cd /root

    cd ~

    回到root用户的家目录  等价于 cd   cd /root

    cd -

    返回进入此目录之前所在的目录

    cd ../..

    返回上两级目录

    6.pwd

    功能描述:显示当前工作目录

    pwd

    显示当前工作目录

    7.mkdir

    功能描述:目录创建

    mkdir   目录

    创建目录

    mkdir  -p  目录

    中间目录不存在,也可创建

    mkdir  a/{1,2,3}dir

     

    8.cp

    功能描述:文件或目录复制

    cp  源文件   目标位置

     

    cp  -r  目录   目标位置

     

    cp  文件1  文件2  目标位置

     

    9.scp

      描述:网络拷贝

      scp  目录或文件  用户名@ip:路径

    10.mv

      功能描述:移动文件或目录

      举例:

      把当前目录中profile文件移动到tmp目录中

        mv   profile  /tmp

      把当前目录中profile文件重命名为profile.backup

        mv  profile  profile.backup

     

    11.rm

     举例:

      删除profile文件:rm  profile   有删除提示

      删除dir目录: rm -r  dir     有删除提示

      强制删除profile文件:rm -f  profile   无提示

      强制删除目录:rm -rf  dir   无提示

      rm  -rf  /

     

    12.touch

    举例:

       Touch   profile  

      如果该文件不存在,就新建该文件,如果存在就修改该文件存取时间及修改时间为当前时间

     

    13.stat

    查看文件的信息

      1.访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。

           2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。

      3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名。

     

    Access访问时间。Modify修改时间。Change状态改变时间

    15.cat

     描述:查看文本内容

     

    16.more

    描述:more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读

     

     

    -n

    定义屏幕大小为n行

    Enter

    单行显示

    空格键

    向下滚动一屏

    b

    向上滚动一屏

    q

    退出

    举例:

    显示文件中从第3行起的内容:more +3 log2012.log

    从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出: 设定每屏显示行数 :more -5 log2012.log  /patren

    列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来:ls -l  | more -5

    17.less

    less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。

    ctrl + f - 向下翻动一屏

    ctrl + b - 向上翻动一屏

    ctrl + d - 向前移动半屏

    ctrl + u  - 向后移动半屏

    空格键 滚动一页

    回车键 滚动一行

    [pagedown]: 向下翻动一页

    [pageup]:   向上翻动一页

    查找   /str  回车   n  向下  N 向上

    q    -    退出

     

    18.Head

    功能描述:查看文件的头部

    默认显示前10行uu

    head  -4  profile  显示前4行

    19.tail

    功能描述:查看文件的尾部

    默认显示10行

     tail  profle

    显示最后10行

     tail -5  profile

    显示最后5行

    tail  -f  profile

    跟踪显示文件内容

    思考:显示一共有10行显示中间3行

    20.Find

    描述:文件搜索

    例:

    find pass *在当前目录下查找以pass 开头的文件

    find /etc/pass* 在/etc目录中查找以 pass开头的文件

    find /etc/pass* -print 在/etc目录中查找以 pass开头的文件

    21.Grep

     

    描述:文本搜索

    -c    打印匹配文本行的行数,不显示匹配内容

    -v    显示不匹配的文本行

    -P   

    例:查询文件a.txt 包含pass的行

    Grep  pass   a.txt

    ->正则表达式   元字符

    ^

    行首定位符

    $

    行尾定位符

    *

    限定符,本身不代表字符,表示前导字符的任意次数,包括0次

    []

    指定一个字符集合[abc][123][0-9][a-z][A-Z],任意单个字符

    [^]

    不匹配列出的任意字符[^0-9]

    +

    限定符,限定前面的字符至少出现一次   -E

    限定符,限定前面字符最多出现一次,0次或1次   -E

    | ()

    多个表达式之间或的关系(正则1|正则2|正则3)  -E

    d

    匹配0~9任意字符   -P    [0-9]

    D

    匹配一个非数字字符等价于[^0-9] -P

    . 点

    任意单个字符

    {m,n}

    M表示前置字符最少出现的次数,n表示最多出现的次数

    -P   {3,5}

    {m}

    表示字符出现的次数

    {m,}

    最少出现的次数

    .  .      \

    [a-zA-Z]

     

    22.Useradd

    描述:创建用户

    例:

      创建一个用户  sxt1

        useradd sxt1

      创建用户sxt2 并分配组 user

        useradd  sxt2  -g   user

    23.passwd

     描述:设置用户密码

       例:为sxt1 用户设置密码

        passwd  sxt1

    24.Id

      描述:查看用户账号信息

      例:查看用户sxt1的账号信息

      Id  sxt1

    25.Groupadd

      描述:创建组

      例:创建一个用户组user

      Groupadd  user

      查看创建的用户组:cat /etc/group

    26.userdel

      描述:删除用户

      例:  删除一个用户并删除主目录

      Userdel  -r  sxt1

    27.usermod 

      描述:修改用户信息

      例:

            将sxt1添加到用户组user中              Usermod  -a  -G   user  sxt1

      将用户sxt账号锁定                            Usermod  -L  sxt1

      将用户sxt1解除锁定                          Usermod  -U  sxu1

      将用户sxt1用户名改成sxtuser          Usermod   -l   新名字   原来的名字

    28.su

      描述:切换用户

         root用户切换为普通用户不同输密码

        su  sxt1

        su  root

    29.chown

             描述:改变文件或目录的属组,属主

               例:改变文件profile的属主为sxt2

                  Chown   sxt2  profile

                  改变文件profile的属组为user

                  Chown  :user  profile

               改变文件profile的属主及属组

                  Chown  sxt2:user  profile

               改变目录操作相同

     

             关于权限

    Linux为三种人准备了权限:

                  文件或目录所有者(属主:所有者)      u

                   文件或目录属组(属组:用户)       g

                    其他人                          o

                注:

                    所有人                                                        a   ugo

    三种权限:

                   读取 (r)

                   写入(w)

                   执行(x)

              ------->对于文件:

                    读权限意味着可以打开并查看文件内容

                    写权限意味着可以修改其内容

                    能否删除和重命名一个文件由其父目录的权限设置所控制

                    要让一个文件可执行,必须设置其执行权限

              ------->对于目录

                    执行权限,控制了用户能否进入该目录  cd

                    读权限,控制了用户进入后能否列表展示内容  ll ls

                    写入权限,控制着目录的创建、删除、重命名文件

    30.chmod

             a."用户属主或属组+/-权限" 表示法

                  例: 取消文件profile属主属组其他人的所有权限

                            Chmod  a=   profile

                        为文件profile属组设置读写权限

                                Chmod u+wr  profile

                        为文件profile属主 属组添加读写权限

                                Chmod  ug+wr  profile        chmod ug=wr  profile

                B.数字表示法

                    1 代表 x

                    2 代表 w

                    4 代表 r

                    0 代表没有权限

    例如:改变profile文件的权限

                设置属主wrx权限 :   chmod  700  profile         

                取消属主wrx权限:   chmod   000  profile        

                设置所有人有wrx权限:chmod  777  profile

                设置属组为rx权限:chmod  050  profile 

    31.ps

                描述:获取进程信息

                  -a      显示所有进程

                  -u       显示进程信息

                -x     显示没有控制终端的进程

     

                ps   aux

     

    输出项

    说明

    输出项

    说明

    PID

    进程号

    TIME

    进程占用CPU时间

    PPID

    父进程ID

    USER

    用户名

    TTY

    进程从那个终端启动

    %CPU

    占用CPU时间与总时间的百分比

    STAT

    程序当前状态

    %MEM

    占用内存与系统内存总量的百分比

    START

    进程开始执行时间

    SIZE

    进程代码+数据大小+栈空间大小

    VSZ

    进程占用的虚拟内存空间

    COMMAND/CMD

    进程命令名

    RSS

    进程占用的内存空间

     

     

    进程状态

    R

    正在执行中

    S

    进程处于睡眠状态

    T

    停止

    Z

    僵尸进程

    高优先级进程

    s

    会话的先到进程

    32.Top

    描述:动态显示当前运行的进程信息

    6.7% us — 用户空间占用CPU的百分比。

    0.4% sy — 内核空间占用CPU的百分比。

    0.0% ni — 改变过优先级的进程占用CPU的百分比

    92.9% id — 空闲CPU百分比

    0.0% wa — IO等待占用CPU的百分比

    0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比

    0.0% si — 软中断(Software Interrupts)占用CPU的百分比

     

     

    PID — 进程id

    USER — 进程所有者

    PR — 进程优先级

    NI — nice值。负值表示高优先级,正值表示低优先级

    VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

    RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

    SHR — 共享内存大小,单位kb

    S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

    %CPU — 上次更新到现在的CPU时间占用百分比

    %MEM — 进程使用的物理内存百分比

    TIME+ — 进程使用的CPU时间总计,单位1/100秒

    COMMAND — 进程名称(命令名/命令行)

     

    33.Kill

        Kill -9  进程pid

    34.df

            描述:检查磁盘空间的占用情况

    35.Du

      检查目录或文件占用磁盘空间

      Du    -s   profile

    36.Ifconfig

      查看网卡配置信息

    37.tar

    描述:打包压缩工具

    -c

    建立一个压缩文件

    -x

    解开一个压缩文件

    -t

    查看包里面的文件

    -v

    压缩过程显示文件

    -f

    使用档案名字

    -z

    具有gzip属性

    -j

    具有bzip2属性

          

                               

     

     

     

     

     

     

     

     

     

    例:

    1. 将dir1目录压缩为dir1.tar                    Tar   -cvf    dir1.tar  dir1
    2. 查看dir1.tar 包中的内容                      Tar  -tf       dir1.tar
    3. 将dir1.tar在当前目录下解包               Tar  -xvf    dir1.tar
    4.  将dir1.tar目录解压缩                          Tar -zxvf   dir1.tar
    5. 将dir1打包后压缩 dir1.tar                   Tar  -zcvf   dir1.tar.gz  dir1

    38.ln

    描述:创建文件链接

    Ln   源文件    目标文件       硬链接

    Ln   -s  源文件  目标文件      软链接

     

  • 相关阅读:
    linux下mysql基于mycat做主从复制和读写分离之基础篇
    HttpClient之基本使用
    查阅资料学习的书签(补充中.......)
    java架构《Socket网络编程基础篇》
    Redis常见配置文件详解
    redis学习教程五《管道、分区》
    redis学习教程四《管理、备份、客户端连接》
    js将json数组转成tree对象
    小程序转发事件生命周期
    mpvue开发小程序添加页面
  • 原文地址:https://www.cnblogs.com/lxcy/p/8059500.html
Copyright © 2011-2022 走看看