linux入门命令一

适合初学者 小白

此次收集,多谢来自https://www.cnblogs.com/yolanda-lee/p/4544573.html的分享,若需要更详细的资料请关注。

文件/目录类

  1、pwd 查看当前工作目录路径  命令:pwd  常用参数:一般情况下不使用任何参数,如果目录是链接时,pwd –P 显示出实际路径,而非使用链接路径。若当前路径被删除了,pwd显示的仍是原路径。

  2、cd 进入目录  命令:cd[目录名] (cd/  进入根目录)

  3、mkdir 创建文件夹/目录 命令:mkdir -p dirname  (mkdir 创建命令  -p 检查目录是否存在 不存在就创建  dirname  目录名称);

  4、mv 创建了就需要修改 即:修改文件夹名称/目录  命令:mv [原目录/文件夹名称][想修改的目录/文件夹名称]***此处带上目录的位置 mv www/test www/test1 #把www下面的test目录/文件夹修改为test1 

    mv既可以重命名  也可以移动文件夹/目录  例:www/test/test2 www/test1 把www/test下面的test2 移动到 www/test1下面

  5、rm 删除文件夹/目录  命令:rm  该命令的功能是删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其以下的所有文件及目录均删除,对于链接文件,只是删除了链接,原有文件保持不变。

    1) 命令格式:rm [] 文件

    2) 命令功能:删除指定目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录,如果使用rm来删除文件,通常仍可以将文件恢复原状。

    3) 命令参数:        

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

        -i,--interactive 进行交互式地删除

        -r,-R,--recursive 指示rm将参数中列出的全部目录和子目录均递归地删除

        -v,--verbose 详细显示进行的步骤

    4) 命令实例:       

        ①删除文件file,系统会先询问是否删除,rm –i log.log,输入y之后就会删除

        ②强行删除file,系统不再提示  rm –f log1.log

        ③删除任何.log文件,删除前逐一询问  rm –i *.log

        ④将test1子目录及子目录中所有档案都删除 rm –r test

        ⑤将test2子目录及子目录中所有档案都删除,并且不用一一询问

             rm  –rf  test2(常用)

        ⑥删除以-f开头的文件

                   m -- -f

        ⑦自定义回收站功能:

         myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir –p $D; mv “$@” $D && echo “moved to $D ok”; }

  6、rmdir 删除空目录 命令:rmdir  注意(rm –r dir命令可代替rmdir,但是有很大危险性),删除某目录时也必须对父目录有写权限。 

    1)命令格式:rmdir [选项]…目录…

    2)命令功能:该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须对父目录有写权限。

    3)命令参数:

      -p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除,如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

      -v,--verbose显示指令执行过程

    4)命令实例:

      ①rmdir不能删除非空目录 rmdir lijl_bj1,该命令不能直接删除非目录

      ②rmdir –p 当子目录被删除后使它也一并成为空目录的话,则顺便一起删除

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

    1)命令格式: cp [选项]… [-T] 源 目的  ;或 cp [选项]… 源… 目录 ;或 cp [选项]… -t 目录  源…

    2)命令功能: 将源文件复制至目标文件,或将多个源文件复制至目标文件

    3)命令参数:      

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

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

      -R,-r,--recursive 复制目录及目录内的所有项目

    4)命令实例:

      ①复制单个文件到目标目录,文件在目标文件中不存在   cp log.log test5   在没有带-a参数时,两个文件的时间是不一样的,在带来-a参数时,两个文件的时间是一致的。

      ②目标文件存在时,会询问是否覆盖。cp log.log test5  目标文件存在时,会询问是否覆盖,这是因为cp 是cp –i 的别名,目标文件存在时,即时加了-f标志,也还会询问是否覆盖。

      ③复制整个目录  cp –a test3 test5  注意目标目录存在与否结果是不一样的,目标目录存在时,整个源目录被复制到目标目录里面。

      ④复制的log.log建立一个链接档案log_link.log  cp –s log.log log_link.log

      ⑤那个log_link.log是由-s的参数造成的,建立的是一个【快捷方式】,所以会看到在文件的最右边,会显示这个文件是链接到哪里去的。

  8、cat 连接文件或标准输入并打印 命令:cat  cat命令的用途是连接文件或标准输入并打印,这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 进入cat命令后 录入内容完成后 Ctrl+D (或者键入Control-D)   退出cat命令。

    1)命令格式:cat [选项] [文件]…

    2)命令功能:cat主要有三大功能:     

      ①一次显示整个文件:cat filename

      ②从键盘创建一个文件:cat>filename只能创建新文件,不能编辑已有文件

      ③将几个文件合并为一个文件:cat file1 file2>file (内容合并 原来的文件同样存在)

    3)命令参数:      

      -A,--show-all  等价于-vET

      -b,--number-nonblank  对非空输出行编号

      -e                                         等价于 –vE

      -E,--show-ends                   在每行结束处显示$

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

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

      -t                                          与-vT等价

      -T,--show-tabs                    将跳格字符显示为^I

    4)命令实例:     

      ①把log2012.log的文件内容加上行号后输入log2013.log这个文件     cat –n log2012.log log2013.log

 

      ②把log2012.log和log2013.log的文件内容加上行号(空白行不加)之后将内容附加到log.log里。cat –b log2012.log log2013.log log.log

      ③把log2012.log的文件内容加上行号后输入log.log这个文件里 cat –n log2012.log>log.log

      ④注意tac是反向列示,tac是将cat反过来,所以它的功能就跟cat相反,cat是由第一行到最后一行连续显示在荧幕上,而tac则是由最后一行到第一行反向在银幕上显示。

  9、more  功能类似cat  命令:more  more命令功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上,more会一起一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能,more命令从前向后读取文件,因此在启动时就加载整个文件。

    1)命令格式: more [-dlfpcsu][-num][+/pattern][+linenum][file…]

    2)命令功能:more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

    3)命令参数:

      +n    从第n行开始显示

      -n     定义屏幕大小为n行

      +/pattern                  在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示

      -c     从顶部清屏,然后显示

      -p     通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

    4) 常用操作命令:

      Enter 向下n行,需要定义,默认为1行

      Ctrl+F、空格键                  向下滚动一屏

      Ctrl+B                  返回上一屏

      =                           输出当前行的行号

      :f                 输出文件名和当前行的行号

      V                          调用vi编辑器

      q                           退出more

 

    5)常用实例:

      ①显示文件中从第3行起的内容        more +3 log2012.log

      ②从文件中查找第一个出现”day3”字符串的行,并从该处前两行开始显示输出     more +/day3 log2012.log

      ③设定每屏显示行数      more -5 log2012.log

      最下面显示了该屏展示的内容占文件总行数的比例,按Ctrl+F或者空格键将会显示下一屏5条内容,百分比也会跟着变化。

      ④列一个目录下的文件,由于内容太多,我们应该学会用more来分页,这得和管道|结合起来      ls –l | more -5

      每页显示5个文件信息,按Ctrl+F或者空格键将会显示下5条文件信息

如有不对的地方 请各位大神指点 !!!!!!

 

posted @ 2018-01-18 16:48  回望26  阅读(161)  评论(0编辑  收藏  举报