• linux命令(一):ls、cd、mkdir、rm、MV、cp、cat、tac、nl


    一、ls:

    ls 查看目录中的文件 
    ls -F 查看目录中的文件 
    ls -l 显示文件和目录的详细资料 
    ls -a 显示隐藏文件 
    ls *[0-9]* 显示包含数字的文件名和目录名 

    ls -t   按修改的时间顺序排序

    ls -h 以容易理解的形式列出文件的大小

    例:

    ls -a -l /home  :列出某文件夹下的所有文件和详细信息(详细信息前的d 标识这个是个文件夹)

    ls -l d*:列出d开头的文件的详细信息

    ls -alh h* :以容易理解的形式列ds出h开头的所有文件的大小

    二、cd[目录名]、pwd:查看当前目录

    cd .. :表示进入父目录

    cd -:执行该命令回到cd ..之前的目录

    cd ~:从当前用户进入当前用户主目录,~表示当前用户主目录,注意跟根目录不是一个概念

    cd ./test:进入子目录test

    三、mkdir

    -p:parents  可以是一个路径名称,若路径中的某些目录不存在,加上此选项,系统将自动创建好那些不存在的目录即可以一次创建多个目录

    -v:每次创建新目录都显示信息

    例:

    mkdir -p han/test:递归创建多个目录

    mkdir -m 777 : 创建权限为777的目录

    延申:

    sudo apt-get update

    sudo apt-get install tree   #安装tree

    mkdir -vp shiyanlou/{lib/,bin/,doc/{info,product}}

    执行结果:

    tree shiyanlou/

     

    四、rm命令:rm [选项] 文件或目录

    该命令的功能为删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只会删除链接,原文件均保持不变。

    rm是个危险命令,(比如在根目录下执行 rm * -rf)。所以在执行前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持清醒头脑

    -f:忽略不存在的文件,不给出提示

    -i :进行交互式删除

    -r:将列出的目录和子目录均递归删除  (-r才是删除目录)

    -v:详细显示进行得步骤

    五、MV:mv [选项] 源文件或目录 目标文件或目录

    mv 命令功能是用来移动文件或更改文件名,是 Linux 系统下常用的命令,经常用来备份文件或者目录。 mv 命令根据第二个参数类型(目标是一个文件还是目录),决定执行将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中。

    -b  若需覆盖文件,则覆盖前先行备份

    -f  如果目标文件已经存在,不会询问而直接覆盖

    -i 若目标文件已经存在时,就会询问是否覆盖

     -u  若目标文件已经存在,且源文件比较新,才会更新

    例:mv a.log b.log :将文件a.log重命名为b.log

    mv a.log test 将a.log移动到test目录下,如果test目录不存在,则重命名a.log为test

     mv -i a.txt test1   将文件a.txt移动到 test1 目录下,如果文件存在,覆盖前会询问是否覆盖

    六、cp:   cp [选项] 源文件 目录                   cp [选项] -t 目录 源文件

    cp 命令用来复制文件或者目录,是 Linux 系统中最常用的命令之一。一般情况下,shell 会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用 -i 参数。但是如果是在 shell 脚本中执行 cp 时,没有 -i 参数时不会询问是否覆盖。这说明命令行和 shell 脚本的执行方式有些不同。 cp 命令是 copy 的缩写。

    -t :指定目标目录

    -i:覆盖前询问(使前面的 -n 选项失效)

    -n: 不要覆盖已存在的文件(使前面的 -i 选项失效)

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

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

    例:

    cp -s shiyanlou.log syl.log    :对文件shiyanlou.log建立一个符号链接syl.log

    cp -i test1/* test2  :将 test1 目录下的所有文件复制到 test2 目录下,覆盖前询问

    cp -iu test1/* test2  :将 test1 目录下的最近更新的文件复制到 test2 目录下,覆盖前询问

    七:cat  :查看文件,cat [选项][文件]

    -A :show all

    -b: 对非空行输出编号

    -n:对输出的所有行编号,由 1 开始对所有输出的行数编号

    -s:有连续两行以上的空白行,就代换为一行的空白行

    -E:在每行结束处显示 $

    例:

    cat -n shiyanlou.log > zhou.log  :把shiyanlou.log的文件内容加上行号后输入zhou.log这个文件里   >可以把内容打输出到某处

    cat -ns shiyanlou.log > zhou.log:把shiyanlou.log的文件内容加上行号后输入zhou.log这个文件里,多行空行换成一行输出

    tac zhou.log:将zhou.log的文件内容反向显示

    ac 是将 cat 反写过来,所以它的功能就跟 cat 相反,cat 是由第一行开始到最后一行连续显示在屏幕上,而 tac 则是由最后一行开始到第一行反向在屏幕上显示出来。

  • 相关阅读:
    mr程序无法输出日志进行调试的解决方法
    2015年度总结
    Hadoop数据目录迁移
    Oracle数据迁移至HBase操作记录
    Hadoop端口一览表
    Hadoop Maven pom文件示例
    十个书写Node.js REST API的最佳实践(下)
    iOS 程序从开发完到上 AppStore 那点事儿
    拿什么拯救你,我的三十五岁
    Spark 以及 spark streaming 核心原理及实践
  • 原文地址:https://www.cnblogs.com/hancece/p/12799718.html
Copyright © 2020-2023  润新知