美文网首页
Linux 简单命令

Linux 简单命令

作者: 仁暮 | 来源:发表于2017-10-06 15:10 被阅读0次

    screen

    screen -S yourname -> 新建一个叫yourname的session
    screen -ls -> 列出当前所有的session
    screen -r yourname -> 回到yourname这个session
    screen -d yourname -> 远程detach某个session
    screen -d -r yourname -> 结束当前session并回到yourname这个session
    # 参考:http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
    

    ls:列出一个目录中的内容,缺省是当前目录

    -l :列出长数据串,包含文件的属性与权限数据等  
    -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)  
    -d :仅列出目录本身,而不是列出目录的文件数据  
    -h :将文件容量以较易读的方式(GB,kB等)列出来  
    -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来  
    

    cd:跳转至一个目录

    cd /root/Docements # 切换到目录/root/Docements  
    cd ./path          # 切换到当前目录下的path目录中,“.”表示当前目录    
    cd ../path         # 切换到上层目录中的path目录中,“..”表示上一层目录
    

    cp:复制

    -a :将文件的特性一起复制  
    -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份  
    -i :若目标文件已经存在时,在覆盖时会先询问操作的进行  
    -r :递归持续复制,用于目录的复制行为  
    -u :目标文件与源文件有差异时才会复制 
    

    mv 移动命令

    -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖  
    -i :若目标文件已经存在,就会询问是否覆盖  
    -u :若目标文件已经存在,且比目标文件新,才会更新 
    
    mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中  
    mv file1 file2 # 把文件file1重命名为file2  
    

    tar 压缩与解压缩

    -c :新建打包文件  
    -t :查看打包文件的内容含有哪些文件名  
    -x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中  
    -j :通过bzip2的支持进行压缩/解压缩  
    -z :通过gzip的支持进行压缩/解压缩  
    -v :在压缩/解压缩过程中,将正在处理的文件名显示出来  
    -f filename :filename为要处理的文件  
    -C dir :指定压缩/解压缩的目录dir  
    
    压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称  
    查询:tar -jtv -f filename.tar.bz2  
    解压:tar -xvz -f filename.tar.bz2 -C 欲解压缩的目录 
    

    mkdir:创建一个目录

    echo:显示文本

    rm:删除目录或者文件

    -f :就是force的意思,忽略不存在的文件,不会出现警告消息  
    -i :互动模式,在删除前会询问用户是否操作  
    -r :递归删除,最常用于目录删除,它是一个非常危险的参数  
    

    查找命令

    1. find

    find <指定目录> <指定条件> <指定动作>
    如果什么参数都不加,默认搜索当前目录,返回全部文件
    find -name 'my*' # 查找以my开头的所有文件
    find -name 'my*' -ls # 查找以my开头的所有文件,并显示详细信息
    

    2. locate

    locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
    
    locate /etc/sh
    # 搜索etc目录下所有以sh开头的文件。
    locate ~/m
    # 搜索用户主目录下,所有以m开头的文件。
    locate -i ~/m
    # 搜索用户主目录下,所有以m开头的文件,并且忽略大小写。
    

    3. whereis

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
    whereis命令的使用实例:
    
    whereis grep
    

    4. which

    which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
    which命令的使用实例:
    
    which grep
    

    5. type

    type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
    type命令的使用实例:
    
    ype cd
    系统会提示,cd是shell的自带命令(build-in)。
    
    ype grep
    系统会提示,grep是一个外部命令,并显示该命令的路径。
    
    type -p grep
    加上-p参数后,就相当于which命令。

    相关文章

      网友评论

          本文标题:Linux 简单命令

          本文链接:https://www.haomeiwen.com/subject/vkfryxtx.html