• Linux常用命令


    1、查看系统基本信息

    --查看系统内核版本信息

    [root@arcerzhang ~]# uname -rm
    2.6.32-358.11.1.el6.x86_64 x86_64

    --查看系统版本信息

    [root@oggsource ~]# more /etc/issue
    Red Hat Enterprise Linux Server release 5.5 (Tikanga)
    Kernel \r on an \m
    
    [root@oggsource ~]# 

    2、校验目录的体积大小

    [root@arcerzhang u01]# ll
    total 36
    drwxr-x---.  3 oracle oinstall 4096 Jun 20 07:57 admin
    drwxr-x---.  5 oracle oinstall 4096 Jun 20 07:54 cfgtoollogs
    drwxr-xr-x.  2 oracle oinstall 4096 Jun 20 07:48 checkpoints
    drwxr-xr-x.  8 oracle oinstall 4096 Aug 21  2009 database
    drwxrwxr-x.  4 oracle oinstall 4096 Jun 20 07:57 diag
    drwxr-x---.  3 oracle oinstall 4096 Jun 20 07:57 flash_recovery_area
    drwx------. 76 oracle oinstall 4096 Jun 20 20:12 oracle
    drwxr-x---.  3 oracle oinstall 4096 Jun 20 07:57 oradata
    drwxrwx---.  5 oracle oinstall 4096 Jun 20 07:47 oraInventory
    [root@arcerzhang u01]# du -sh database/
    2.4G    database/
    View Code
    • 查询目录下的文件与目录,按照时间排序    ls -ltr
    • 动态跟踪文件内容变化  tail -f filename
    • 查看IP地址  如果是root用户,直接ifconfig;非root用户,/sbin/ifconfig
    • 查看文件内容  
      • vi filename(打开文件,并可编辑)
      • view filename(以只读方式打开文件)
    • 判断文件类型命令:file filename
    • 查询一个文件有多少行:wc -l /etc/services
    • 查看系统中有哪些shell:cat /etc/shells
    • 查看某个目录下文件及目录所占磁盘空间大小详细情况.
    gtone-> du -sh /home/gtone/*
    8.0K    /home/gtone/ajax_prod_list.jsp
    3.1G    /home/gtone/AppGov
    12M     /home/gtone/CodeMRI-1.0.95-linux-2.6.0.zip
    767M    /home/gtone/linux
    38M     /home/gtone/linux-2.6.0
    737M    /home/gtone/linux.zip
    12K     /home/gtone/logs
    728K    /home/gtone/rdl
    140K    /home/gtone/RDL-20150212.zip
    1.4G    /home/gtone/SourceCode
    60K     /home/gtone/workarea
    gtone-> 

    5、man帮助命令(查看“命令”的帮助信息以及“配置文件”的帮助信息)

    View Code
    命令名称:man
    
    命令英文原意:manual
    
    命令所在路径:/usr/bin/man
    
    执行权限:所有用户
    
    语法:man [命令或配置文件]
    
    功能描述:获得帮助信息
    
    范例:
    
      $man ls
    
        查看ls命令的帮助信息
      $man services
    
        查看配置文件services的帮助信息

    既然man既可以查看“命令”的帮助信息以及“配置文件”的帮助信息,当“命令”与“配置文件”的信息名称相同时,用man去查看怎么办?---优先查看“命令”的帮助信息;

    man 1 passwd;命令的帮助信息

    man 5 passwd;配置文件的帮助

    6、info帮助指令(同man的意义是一样的,只是展示信息的方式不同而已)

    View Code
    指令名称:info
    
    指令英文原意:Information
    
    指令所在路径:/usr/bin/info
    
    执行权限:all user
    
    语法:info [任何关键字]
    
    功能描述:获得帮助信息
    
    范例:$info ls
    
      查看ls指令的帮助信息

    7、whatis (获得命令的简短信息;就想知道命令是干嘛用的,即可使用此命令)

    View Code
    指令名称:whatis apropos makewhatis
    
    指令英文原意:search the whatis database for strings
    
    指令所在路径:/usr/bin/whatis apropos
    
           /usr/sbin/makewhatis
    执行权限:all user,all user,root
    
    语法:whatis apropos [任何关键字]
    
    功能描述:获得索引的简短说明信息
    
    范例:$whatis ls
    
        $apropos fstab  相当于man -k

    范例:

      #makewhatis

      建立whatis 和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database 没有建立

    8、help

    查看shell内置命令的帮助

    如何查看哪些是shell的内置命令?man bash

    9、tar

    View Code
    命令名称:tar
    
    命令所在路径:/bin/tar
    
    执行权限:所有用户
    
    语法:tar 选项[cvf] [目录]
    
      -c 产生.tar打包文件
    
      -v 显示详细信息
    
      -f 指定压缩后的文件名
    
      -z 打包同时压缩
    
    功能描述:打包目录
    
    压缩后文件格式:.tar.gz
    
     打包:-c打包,-x解包
    范例:$tar -zcvf dir1.tar.gz dir1 (将目录dir1压缩成一个打包并压缩的文件)

    说明与范例:

    (a)、打包

    使用tar一步到位,同时打包并压缩,并不是所有的unix都支持;因此在unix及linux中都支持的方式,就是先打包再压缩;

    分两步操作情况:

      1、tar -cf etc.tar etc --将etc目录打包成etc.tar

      2、gzip etc.tar --将etc.tar文件压缩成etc.tar.gz

    分一步操作情况:

      $tar -zcvf dir1.tar.gz dir1 --将目录dir1压缩成一个打包并压缩的文件.

    说明:如果从网络上下载了一个tar.gz的包,解压的时候

    (b)、解压

    分两步操作情况

    1、gunzip dir1.tar.gz

    2、tar -xf  dir1.tar

    分一步操作情况

    tar -zxvf dir1.tar.gz

    10、zip(能够保留源文件;压缩目录和文件;windows和Linux通用的格式.zip)

    View Code
    命令名称:zip
    
    命令所在路径:/usr/bin/zip
    
    执行权限:所有用户
    
    语法:zip 选项 [-r] [压缩后文件名称] [文件或目录]
    
      -r 压缩目录
    
    功能描述:压缩文件或目录
    
    压缩文件格式:.zip

    范例:

      压缩文件:$zip services.zip /etc/services

      压缩目录:$zip -r test.zip /test

    11、unzip

    View Code
    命令名称:unzip
    
    命令所在路径:/usr/bin/unzip
    
    执行权限:所有用户
    
    语法:unzip [压缩文件]
    
    功能描述:解压.zip的压缩文件
    
    范例:$unzip test.zip

     12、bzip2(适合压缩大型文件;只能压缩文件;)

    View Code
    命令名称:bzip2
    
    命令所在路径:/usr/bin/bzip2
    
    执行权限:所有用户
    
    语法:bzip2 选项 [-k] [文件]
    
        -k 产生压缩文件后保留原文件
    功能描述:压缩文件
    
    压缩后文件格式:.bz2
    
    范例:$bzip2 -k file1

    bzip2是gzip的升级版,bzip2新增选项k,加上选项K之后,压缩后可以保留原文件;不加k,通gzip的功能一样;

    bzip2通gzip一样,也是只能压缩文件;但是他们二者的压缩比非常高;

    13、bunzip2(解压)

    bunzip2 filename     --解压,不保留原文件

    bunzip2 -k filename --解压,保留原文件

    14、linux下压缩解压缩种类

    • .gz                                 --只能压缩文件,不能压缩目录
    • .tar.gz
    • .zip
    • .bz2                        --只能压缩文件,不能压缩目录

    15、原路返回命令

    cd $OLDPWD

    16、df

    df (=df -k)

    [arcerzhang@DG3 shell]$ df -k
    文件系统                 1K-块      已用      可用 已用% 挂载点
    /dev/sda2             18577148  17168056    465428  98% /
    tmpfs                   768172         0    768172   0% /dev/shm
    df -k

    df -H

    [arcerzhang@DG3 shell]$ df -H
    文件系统              容量  已用  可用 已用%% 挂载点
    /dev/sda2               20G    18G   477M  98% /
    tmpfs                  787M      0   787M   0% /dev/shm
    df -H

    17、tee 当前也显示,而且输出到一个文件副本中.

    [arcerzhang@DG3 shell]$ who | tee who.txt
    arcerzhang pts/0        2013-04-01 09:32 (192.168.1.168)
    arcerzhang pts/1        2013-04-01 09:47 (192.168.1.168)
    [arcerzhang@DG3 shell]$ ls
    arcerzhang.log  boobooke.info  case.sh  c.txt    hello.sh   ipinfo.sh    param.sh   read.sh  while1.sh  who.txt
    a.txt           b.txt          cmd.sh   echo.sh  in_out.sh  operator.sh  random.sh  test.sh  while.sh
    [arcerzhang@DG3 shell]$ cat who.txt
    arcerzhang pts/0        2013-04-01 09:32 (192.168.1.168)
    arcerzhang pts/1        2013-04-01 09:47 (192.168.1.168)
    [arcerzhang@DG3 shell]$
    View Code

    who | tee who.txt

    who > who2.txt

    w | tee -a who.txt

    df -h | tee -a who.txt

    18、linux sync命令参数及用法详解

    sync命令 linux同步数据命令

    格式: sync 

    用途:更新 i-node 表,并将缓冲文件写到硬盘中。

    功能:sync命令是在关闭Linux系统时使用的。 用户需要注意的是,不能用简单的关闭电源的方法关闭系统,因为Linux象其他Unix系统一样,在内存中缓存了许多数据,在关闭系统时需要进行内存数据与硬盘数据的同步校验,保证硬盘数据在关闭系统时是最新的,只有这样才能确保数据不会丢失。一般正常的关闭系统的过程是自动进行这些工作的,在系统运行过程中也会定时做这些工作,不需要用户干预。 sync命令是强制把内存中的数据写回硬盘,以免数据的丢失。用户可以在需要的时候使用此命令。

    sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。

    19、查看系统运行哪些服务

    [root@dnsserver ~]# chkconfig --list
    NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off
    acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
    anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off
    apmd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
    atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
    auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
    autofs          0:off   1:off   2:off   3:on    4:on    5:on    6:off
    avahi-daemon    0:off   1:off   2:off   3:on    4:on    5:on    6:off
    avahi-dnsconfd  0:off   1:off   2:off   3:off   4:off   5:off   6:off
    bluetooth       0:off   1:off   2:on    3:on    4:on    5:on    6:off
    capi            0:off   1:off   2:off   3:off   4:off   5:off   6:off
    conman          0:off   1:off   2:off   3:off   4:off   5:off   6:off
    cpuspeed        0:off   1:on    2:on    3:on    4:on    5:on    6:off
    crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
    dc_client       0:off   1:off   2:off   3:off   4:off   5:off   6:off
    dc_server       0:off   1:off   2:off   3:off   4:off   5:off   6:off
    dnsmasq         0:off   1:off   2:off   3:off   4:off   5:off   6:off
    dovecot         0:off   1:off   2:off   3:off   4:off   5:off   6:off
    dund            0:off   1:off   2:off   3:off   4:off   5:off   6:off
    firstboot       0:off   1:off   2:off   3:on    4:off   5:on    6:off
    gpm             0:off   1:off   2:on    3:on    4:on    5:on    6:off
    haldaemon       0:off   1:off   2:off   3:on    4:on    5:on    6:off
    hidd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
    httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
    hypervkvpd      0:off   1:off   2:off   3:on    4:on    5:on    6:off
    innd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
    ip6tables       0:off   1:off   2:on    3:off   4:on    5:on    6:off
    ipmi            0:off   1:off   2:off   3:off   4:off   5:off   6:off
    iptables        0:off   1:off   2:on    3:off   4:on    5:on    6:off
    irda            0:off   1:off   2:off   3:off   4:off   5:off   6:off
    irqbalance      0:off   1:off   2:on    3:on    4:on    5:on    6:off
    iscsi           0:off   1:off   2:off   3:on    4:on    5:on    6:off
    iscsid          0:off   1:off   2:off   3:on    4:on    5:on    6:off
    isdn            0:off   1:off   2:on    3:on    4:on    5:on    6:off
    kudzu           0:off   1:off   2:off   3:on    4:on    5:on    6:off
    lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off
    mcstrans        0:off   1:off   2:on    3:on    4:on    5:on    6:off
    mdmonitor       0:off   1:off   2:on    3:on    4:on    5:on    6:off
    mdmpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
    messagebus      0:off   1:off   2:off   3:on    4:on    5:on    6:off
    microcode_ctl   0:off   1:off   2:on    3:on    4:on    5:on    6:off
    multipathd      0:off   1:off   2:off   3:off   4:off   5:off   6:off
    named           0:off   1:off   2:off   3:on    4:off   5:off   6:off
    netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
    netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off
    netplugd        0:off   1:off   2:off   3:off   4:off   5:off   6:off
    network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
    nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
    nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off
    nscd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
    oddjobd         0:off   1:off   2:off   3:off   4:off   5:off   6:off
    pand            0:off   1:off   2:off   3:off   4:off   5:off   6:off
    pcscd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
    portmap         0:off   1:off   2:off   3:on    4:on    5:on    6:off
    psacct          0:off   1:off   2:off   3:off   4:off   5:off   6:off
    rawdevices      0:off   1:off   2:off   3:on    4:on    5:on    6:off
    rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off
    readahead_early 0:off   1:off   2:on    3:on    4:on    5:on    6:off
    readahead_later 0:off   1:off   2:off   3:off   4:off   5:on    6:off
    restorecond     0:off   1:off   2:on    3:on    4:on    5:on    6:off
    rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
    rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:on    6:off
    rpcsvcgssd      0:off   1:off   2:off   3:off   4:off   5:off   6:off
    rwhod           0:off   1:off   2:off   3:off   4:off   5:off   6:off
    saslauthd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
    sendmail        0:off   1:off   2:on    3:off   4:on    5:on    6:off
    smartd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
    smb             0:off   1:off   2:off   3:off   4:off   5:off   6:off
    spamassassin    0:off   1:off   2:off   3:off   4:off   5:off   6:off
    squid           0:off   1:off   2:off   3:off   4:off   5:off   6:off
    sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
    syslog          0:off   1:off   2:on    3:on    4:on    5:on    6:off
    tux             0:off   1:off   2:off   3:off   4:off   5:off   6:off
    vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off
    winbind         0:off   1:off   2:off   3:off   4:off   5:off   6:off
    wpa_supplicant  0:off   1:off   2:off   3:off   4:off   5:off   6:off
    xfs             0:off   1:off   2:on    3:on    4:on    5:on    6:off
    xinetd          0:off   1:off   2:off   3:on    4:on    5:on    6:off
    ypbind          0:off   1:off   2:off   3:off   4:off   5:off   6:off
    yum-updatesd    0:off   1:off   2:on    3:on    4:on    5:on    6:off
    
    xinetd based services:
            chargen-dgram:  off
            chargen-stream: off
            daytime-dgram:  off
            daytime-stream: off
            discard-dgram:  off
            discard-stream: off
            echo-dgram:     off
            echo-stream:    off
            eklogin:        off
            ekrb5-telnet:   off
            gssftp:         off
            klogin:         off
            krb5-telnet:    off
            kshell:         off
            rmcp:           off
            rsync:          off
            tcpmux-server:  off
            time-dgram:     off
            time-stream:    off
    View Code

    参考文章

    20、查找文件与目录 

    查找目录:find /(查找范围) -name '查找关键字' -type d
    查找文件:find /(查找范围) -name 查找关键字 -print
    View Code

    21、scp拷贝文件目录

    scp -r 文件夹名 用户名@ip地址:/远程服务器路径
    如 scp -r /soft root@192.168.1.101:/root/soft
    scp -r

     

  • 相关阅读:
    服务端实现url网页截屏、HTML保存为高质量PDF[puppeteer]
    网页保存为图片[rasterizeHTML]
    SortedList<T,K>,SortedDictionary<T,K>,Dictionay<T,K>用法区别
    svn实现类似git stash及git stash pop的功能
    MSBuild报错及找不到AxImp.exe或LC.exe问题
    记一个ios下text-overflow: ellipsis 与 text-align: justify 冲突的问题
    Chrome devtools inspect后打开空白解决办法
    Oracle长时间使用导致连接变慢且频繁报无法找到监听程序的错误
    vscode+vue不得不用的插件和不得不添加的配置
    初识vscode+vue
  • 原文地址:https://www.cnblogs.com/arcer/p/2952454.html
Copyright © 2020-2023  润新知