• linux中的命令


    1,ln-链接

    功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:

    ln -s 源文件 目标文件  // -s 是 symbolic(符号,象征)的意思。
    ln  lib/lsb  /usr/lj                     //即:在usr目录下建立指向/lib/lsb目录的lj文件

    当我们在不同的目录用到相同的文件时,我们不需要在每一个需要的目录下都放一个相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生 相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。软链接是可以跨分区的,但是硬链接只能在同一分区内。如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。

    软连接就像Windows中文件的快捷方式。

    2,rm-删除

    功能是删除Linux系统中的文件或目录通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录。通常我们要慎用rm -rf *这样的命令。

    rm [选项] 文件

    其中选项看下表

    参数

    全名

    描述

    -f

    --force

    强制删除,忽略不存在的文件,从不给出提示。

    -i

    --interactive

    交互模式删除文件,删除文件前给出提示。

    -r

    --recursive

    递归的删除目录下面文件以及子目录下文件。

    -R

    --recursive

    递归的删除目录下面文件以及子目录下文件。

    -v

    --verbose

    显示运行时详细信息

     

    --help

    显示命令在线帮助

     

    --version

    显示命令版本信息


    就像Windows中的删除,Ctrl+D。

    rm -f log1.log    //系统不提示的删除文件
    rm -rf log    //系统不提示的递归的删除文件夹以及文件夹下的内容
    rm -i file    //带提示的删除文件file,就是所谓的互动,会让你输入y或者n

    3,ls-显示---cat-显示文件中详细内容

    功能是显示。

    ls (选项) (参数)

    其中选项可以是

    -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为隐藏,不会列出),目的就是包括隐藏文件一起显示出来。
    -A:显示除影藏文件“.”和“..”以外的所有文件列表;
    -C:多列显示输出结果。这是默认选项;
    -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列,这个不是字母,是数字1.
    -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符,按特殊字符对文件进行分类。
    -b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
    -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
    -d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
    -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
    -i:显示文件索引节点号(inode)。一个索引节点代表一个文件; --file-type:与“-F”选项的功能相同,但是不显示“*”;
    -k:以KB(千字节)为单位显示文件大小;
    -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等,详细列出文件。
    -m:用“,”号区隔每个文件和目录的名称,水平的输出文件列表
    -n:以用户识别码和群组识别码替代其名称;
    -r:以文件名反序排列并输出目录内容列表;
    -s:显示文件和目录的大小,以区块为单位;
    -t:用文件和目录的更改时间排序,最近修改的文件显示在最前面。
    -L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
    -R:递归处理,将指定目录下的所有文件及子目录一并处理; --full-time:列出完整的日期与时间; --color[=WHEN]:使用不同的颜色高亮显示不同类型的。

    -lt:按修改时间修改顺序列出文件和文件夹的详细信息。
    -ld:显示文件夹详细信息。

    ls --color=auto:列出文件,并标记颜色。

    其中的参数是

    指定要显示列表的目录,也可以是具体的文件。

    来自: http://man.linuxde.net/ls
    指定要显示列表的目录,也可以是具体的文件。

    来自: http://man.linuxde.net/ls
    指定要显示列表的目录,也可以是具体的文件。

    4,echo-打印

    echo命令用于打印shell变量的值,或者打印字符串。

    语法:

    echo (选项)(参数)

    选项 如下:

    -n  不输出行尾换行符

    -e  允许对下面列出的加反斜线转义的字符进行解释。

    NNN
    字符的ASCII代码为NNN(八进制)
     \
    反斜线
     a
    报警符(BEL)
     
    退格符
     c
    禁止尾随的换行符
     f
    换页符
     
    换行符
     
    回车符
     
    水平制表符,或者说插入 ab
     v
    纵向制表符

    -E  跟上边-e相反。

    --help  显示帮助并退出(须单独运行)。

    --version  输出版本信息并退出(须单独运行)。

    变量 指的是要打印的变量。

    echo的着色功能:

    5,tar-归档打包压缩命令


    选项:

        -c:创建归档文件
        -x:释放并解压缩文件
        -v:显示过程
        -f:指定归档后文件名(在多个选项的时候,必须是最后一个)
        -j:以bzip2方式压缩文件        出来的文件的后缀时.tar.bz2
        -z:以gzip方式压缩文件        出来的文件的后缀时.tar.gz
        -J:以xz方式压缩文件        出来的文件的后缀时.tar.xz
        -t:查看归档文件的内容
        -u:更新压缩包

    例子:

        tar-cvf 1.tar dir
        tar -cvjf 1.tar.bz2 dir
        tar -cvzf 1.tar.gz dir
        
        tar -xvf 1.tar.*        解压的时候不管后缀    -xjf这种不用。

        tar -tf 1.tar    只是查看

        tar -uf 1.tar file    将file文件添加到1.tar中

    引申的:

    gzip:压缩文件,并删除源文件
    选项:
        -l:查看压缩情况
        -num:压缩级别[1-9]
    例子:
        gzip file    压缩文件成file.gz
    gunzip:gz后缀压缩文件的解压,删除压缩文件

    bzip2:bz2格式的压缩
    例子:
        bzip2 file    压缩文件,删除文件
    bunzip2:bz2格式的解压

    zip:压缩文件/目录
    选项:
        -r:递归的包括文件夹里边的内容
    例子:
        zip -r xxx.zip dir    将目录dir压缩成xxx.zip
    unzip:解压

    6,grep-查找

    详细的请看:

    http://blog.csdn.net/qqliyunpeng/article/details/46336397

    其中的一些:

           -n             在显示行前表上行号

           -R              递归的读取每个文件夹下的所有文档

    使用的方式

    grep-nR "关键字" 文件(可以是*所有)


    grep"关键字" 文件(可以是*所有)-nR

    7,cp-复制

    可以复制文件或者文件夹

    语法:

    cp (选项)(源文件或目录)(目的文件或目录)

    选项如下:

           -a             此参数的效果和同时指定"-dpR"参数相同

           -b             删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录

           -f              强行复制文件或目录, 不论目的文件或目录是否已经存在

           -i              覆盖文件之前先询问用户

           -l              对源文件建立硬链接,而非复制文件

           -p              保留源文件或目录的属性,包括所有者、所属组、权限与时间

           -P              保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在

           -r              递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

           -R              递归处理,将指定目录下的文件及子目录一并处理

           -s              对源文件建立符号链接,而非复制文件

           -u              使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件

           -v              显示执行过程

    cp -u -v file1 file2             复制文件,只有源文件较目的文件的修改时间新时,才复制文件

    cp file1 file2                     将文件file1复制成文件file2

    cp -i file1 file2                     采用交互方式将文件file1复制成文件file2

    cp -f file1 file2                   将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式

    cp -R file1 file2                将目录dir1复制成目录dir2

    cp -R file1 file2 file3 dir1 dir2              同时将文件file1、file2、file3与目录dir1复制到dir2

    cp -p a.txt tmp/                复制时保留文件属性

    cp -P  /var/tmp/a.txt  ./temp/            复制时保留文件的目录结构

    cp -b a.txt tmp/                  复制时产生备份文件

    cp -R file1 file2                  将目录dir1复制成目录dir2

    cp -rf file1 file2                将目录dir1复制成目录dir2(无论目录dir是否存在)



     

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    MATLAB GUI制作快速入门
    JavaFX Chart设置数值显示
    Unity查找物体的四大主流方法及区别
    Matlab 图像转极坐标系
    使用python获得N个区分度较高的RGB颜色值
    Arduino学习笔记30
    Arduino学习笔记27
    Arduino学习笔记26
    Arduino学习笔记25
    Arduino学习笔记24
  • 原文地址:https://www.cnblogs.com/otaku-lip/p/4765007.html
Copyright © 2020-2023  润新知