zoukankan      html  css  js  c++  java
  • 每天撸点Linux

    Linux学习

    一:版本信息

    1. 查看版本信息:键入命令 uname –r

      2.Linux核心版本编号规则:

        

      3. Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y

        r:目前发布的内核主版本。

        x:偶数表示稳定版本;奇数表示开发中版本。

         y:错误修补的次数。

        例:3.13.0-32-generic

        R:3表示主版本号

        X:13 次版本号,表示的是这是测试版本

        Y:0 修订版本号,表示这个版本修订的次数

        R和x合在一起可以描述内核的版本,如3.13.0是3.13内核版本系列

    二、文件管理

    1.Linux命令书写规范:

          一条完整的linux基本由两部分组成,命令和参数,命令和参数之间用空格隔开,并用”-“或者”--“连接。

      一般来说,如果参数的单个字母,用 “-” ,如果参数是一个单词或词组,用 “--”

    2.基础文件管理命令

         1、你在哪之pwd命令

           pwd:print working directory ,也就是显示当前所在目录的意思

           用法:直接敲pwd即可

         2、改变你所在的目录之cd命令

          cd:change directory,也就是切换/改变目录的意思

           用法:cd [相对路径或绝对路径]

           相对路径:不是由 / 写起:比如由/usr/share/doc 到/usr/share/man 下面时,可以写成:cd ../man

        绝对路径:由根目录 / 写起 :比如cd /usr/local/,表示切换到/usr/local目录下面

          那 两点:“..” 代表什么意思呢?下面来说一说一些特殊的目录

            .  :代表此层目录;..   :代表上一层目录 ;- :代表前一个工作目录;~ :代表“当前登陆用户身份”所在的主目录;~account  :代表account这个用户的主目录      (account是个账户名称)。

            特别注意:在所有目录下面都会存在的两个目录,分别是“.” 和“..”,分别代表此层与上层目录的意思。

       3.  创建一个新目录:mkdir命令

            mkdir:make directory,即创建目录

            用法:mkdir [-p] 目录名称

            不加参数,直接敲“mkdir 目录名称”

            -p:创建多层目录

             当创建多级目录的时候如在根目录下创建多级目录mkdir  test1/test2/test3则会报错,而如果命令是mkdir -p test1/test2/test3则会创建成功。

        =========================================

        请思考在/tmp/目录下创建“/tmp/123 456/”这个目录该如何创建?  

            答: mkdir /tmp/123 456遇到空格之类的要用/转义

        =========================================

      4.删除一个目录之rmdir命令

              rmdir:remove directory,即移除/删除“空”目录

            用法:rmdir [-p] 目录名称

           -p:连同上层“空的”目录也一起删除

              很好理解嘛,用法和mkdir也差不多啊。

              rmdir仅能删除“空的目录”;所以当我们删除test1这个目录,提示删除失败,因为它不是“空”的目录,它里面有test2这个目录。当我们加上-p参数,首先会删除

         test3这个目录,test3是“空”的目录,所以成功删除,这时候test2也变成“空”的目录了,所以也删除了,然后test1也变成了“空”的目录了,所以test1也被删           除。-p ,其实就是递归操作。

        ==================================

         删除文件命令rm -r /*删除目录,不管目录中有没有文件
        rm -rf /*强制删除,没有提示

        ===================================

      5.绝对路径与相对路径

         绝对路径:路径的写法 :一定由根/写起,例如:/usr/share/doc这个目录

         相对路径:不是由根/写起,例如由/usr/share/doc到/usr/share/man下面去时,可以这样写:cd ../man;这就是相对路径的写法,相对路径就是指“相对当前        工作目录的路径”

         相对路径的用途:当你的目录名设置的很长,写绝对路径的话,很不方便,如果要切换目录的话,最好就是使用相对路径

          绝对路径的用途:当你编写shell脚本或者写软件调用文件的时候,务必使用绝对路径,这样保证路径不会错。

      6.Linux文件列表命令 :ls

           ls:list ,列出目录内容

          用法:ls [-aAdhl]  //ls 的参数很多,这里介绍常用的几种

          不加参数,直接 ls ,可列出目录的内容,包括文件和子目录的名称。

          a :列出全部的文件,包括隐藏的目录和隐藏的文件(以.开头的文件) 

          -A :列出全部的文件,包括隐藏的目录和文件(但不包括 . 与 .. 这两个目录)

          -d :仅列出目录本身,而不是列出目录内的文件数据

          -h :将文件容量以人类较易读的方式(例如GB、KB等) 列出来

          -l  :列出文件并显示文件的属性和权限等信息

       7. Linux文件拷贝命令:cp常见用法

        cp:copy  拷贝

            用法:cp  [-adfilprsu] 源文件 目标

            不加参数,直接 cp 源文件 目标 (目标可以是文件名也可以是目录名)

            -a :尽可能将档案状态、权限等资料都照原状予以复制。

           -r :若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

            -f :若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

            在默认的条件中,cp的源文件与目的文件的权限是不同的,目的文件的所有者会是执行命令的用户。

            -u :差异复制,常用在备份里面

     

      8.文件移动命令mv

                  mv:move  移动文件,还有重命名的作用

         mv后面接两个目录路径,是移动,而mv后面接的是两个文件名则是改名

                   用法:mv [-fiu] source destination

                  -f:强制移动,不会出现警告信息

                  -i:互动模式,移动之前询问你

                  -u:目标存在的时候,只有source比较新才会更新

                  用法和cp命令差不多,区别在于一个是复制,一个是剪切。

            9. 文件或者目录删除命令:rm

                     rm:remove 移除

                     用法:rm [-fir] 文件或目录

                     不加参数,直接用rm 文件,可以删除文件

                     -f:强制删除,不会出现警告信息

                     -i:互动模式,删除之前询问你

                     -r:递归删除,最常用在目录的删除,很危险的参数

                      当加入-f 参数,不会有任何提示。

                      注意:rm –rf 是很危险的参数,慎用!!切记切记!

                      touch命令:严格来说,它是用来修改文件的时间记录的。

     

    三:获取命令帮助

      1. 两次tab键可以查看有多少个命令可以执行
      2. man:manual(操作说明)的简写 只要在man后面加上命令,就可以知道该命令的详细用法,比如man data ,就可以知道data的详细用法了。
      3.  大致上了解了man page的内容后,那么在man page当中我还可以利用哪些按键来帮忙查阅呢?首先, 如果要向下翻页的话,可以按下键盘的空格键,也可以使用[Page Up]与[Page Down]来翻页呢!同时,如果你知道某些关键词的话, 那么可以在任何时候输入『/word』,来主动搜寻关键词!
      4. 你可以按 空格键 往下翻,可以按 q 键离开
      5. man 操作常用的一些语句
      6. info : info与man的用途其实差不多,都是用来查询命令的用法或者是文件的格式。只不过输出的格式不同而已,info page将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。 
      7. info操作中的一些语法

            

          

    ---------------------------------------------------------------华丽丽的分割线-------------------------------------------------

        这几天因为一些事情,这一周基本没怎么学习。。。。。后面会慢慢补回来的。

        ps:前期的这些linux 的基础学习主要来自合天实验室的整理。网址:http://erange.heetian.com/  不错的一个网站

    PS:更更更健康,每日一更,每日学点Linux。。。。。。基础知识,大牛勿喷。。。。。。

  • 相关阅读:
    BZOJ3813 奇数国
    BZOJ2735 世博会
    BZOJ2081 [Poi2010]Beads
    BZOJ3276 磁力
    BZOJ2054 疯狂的馒头
    BZOJ2610 [Poi2003]Monkeys
    BZOJ2428 [HAOI2006]均分数据
    BZOJ2120 数颜色
    BZOJ2527 [Poi2011]Meteors
    补比赛——牛客OI周赛9-普及组
  • 原文地址:https://www.cnblogs.com/Heart-J/p/4024262.html
Copyright © 2011-2022 走看看