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

    http://blog.csdn.net/junmail/article/details/4602745

    1   ls: 类似于dos下的dir命令

    ls最常用的参数有三个: -a -l -F

    ls –a

    Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。

    ls –l

    该参数显示更详细的文件信息。

    ls –F

    使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。

     

    2cd: 用于切换用户当前工作目录

    cd aaa 进入aaa目录

    cd    命令后不指定目录,会切换到当前用户的home 目录

    cd ~   作用同cd后不指定目录,切换到当前用户的home 目录

    cd -   命令后跟一个减号,则会退回到切换前的目录

    cd ..   返回到当前目录下的上一级目录

     

    3pwd:用于显示用户当前工作目录

     

    4mkdir rmdir

    midir:创建目录     rmdir:删除目录

    两个命令都支持-p参数,对于mkdir命令若指定路径的父目录不存在则一并创建,对于rmdir命令则删除指定路径的所有层次目录,如果文件夹里有内容,则不能用rmdir命令

    如下:

    mkdir -p 1/2/3

    rmdir -p 1/2/3 

     

    5cp:复制命令

    复制一个文件到另一目录:cp 1.txt ../test2

    复制一个文件到本目录并改名:cp 1.txt 2.txt

    复制一个文件夹a并改名为b:cp -r a b

     

     

    6mv:移动命令

    将一个文件移动到另一个目录:mv 1.txt ../test1

    将一个文件在本目录改名:mv 1.txt 2.txt

    将一个文件一定到另一个目录并改名:mv 1.txt ../test1/2.txt

     

    7rm命令

    rm命令用于删除文件,与dos下的del/erase命令相似,rm命令常用的参数有三个:-i-r-f

    –i :系统在删除文件之前会先询问确认,用户回车之后,文件才会真的被删除。需要注意,linux下删除的文件是不能恢复的,删除之前一定要谨慎确认。

    –r:该参数支持目录删除,功能和rmdir命令相似。

    –f:和-i参数相反,-f表示强制删除

     

    8dudf命令

    du命令可以显示目前的目录所占用的磁盘空间,df命令可以显示目前磁盘剩余空间。

     

    如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况。

    du -hs 指定目录  查看指定目录的总大小

    du -hs .1' aa

    如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es/1),找到就显示该行。如果用egrepgrep -E,就不用"/"号进行转义,直接写成'w(es)t.*/1'就可以了。

     

    15manlogout命令

    man命令

    manmanual的缩写,相当于Unix/Linux的联机Help,每个系统命令和调用都有非常详细的说明,绝大多数都是英文。如:man ls即是查看ls命令的使用说明,一般还有另一种方法用来查看帮助,如:ls –help,这种方式绝大多数命令都支持。

     

    logout命令

    该命令用于退出系统,与login命令对应。

     

    16、管道和xargs
    管道:  

    利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

    注意:管道左边命令的输入作为管道右边命令的输入(命令的输入是一定的),不是参数,并不是所有命令都支持管道

    例子:ls | grep a  查看当前目录下名称包含a的文件或文件夹

     

    xargs

    大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);你能处理输出,使其仅显示文件名,目前你希望将这些名称传递给 ls -l 命令以查看时间戳记。xargs 命令就是用来完成此项工作的。
    注意:find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去

     

    例子:

    1、在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中:

    $ find / -name "core" -print | xargs echo "" >/tmp/core.log

    2、当一个目录下文件太多时,直接用rm * 命令会包参数过长,用如下方法可以全部删除

    $ls | xargs rm

     

    17basename dirname

    basename用于查看文件不含路径的名字,dirname则用于查看文件路径,使用效果我们测试一下便知:

    > basename /home/hj/1.txt

    1.txt

    > dirname  /home/hj/1.txt

    /home/hj

    > basename 1.txt

    1.txt

    > dirname 1.txt

    .

     

    18、不带任何参数的set命令将显示shell的全部变量

  • 相关阅读:
    ubuntu 安装 redis desktop manager
    ubuntu 升级内核
    Ubuntu 内核升级,导致无法正常启动
    spring mvc 上传文件,但是接收到文件后发现文件变大,且文件打不开(multipartfile)
    angular5 open modal
    POJ 1426 Find the Multiple(二维DP)
    POJ 3093 Margritas
    POJ 3260 The Fewest Coins
    POJ 1837 Balance(二维DP)
    POJ 1337 A Lazy Worker
  • 原文地址:https://www.cnblogs.com/lxwphp/p/7730930.html
Copyright © 2011-2022 走看看