zoukankan      html  css  js  c++  java
  • 《鸟哥的Linux私房菜基础篇》学习

     第四章

    • 显示日期与时间的指令:date

      • 输入:
        (base) liyihuadeMacBook-Pro:~ liyihua$ date
      • 输出:
        Thu Jun  6 08:44:02 CST 2019
        
    • 显示日历指令:cal

      • 输入:
        (base) liyihuadeMacBook-Pro:~ liyihua$ cal
      • 输出:
             June 2019        
        Su Mo Tu We Th Fr Sa  
                           1  
         2  3  4  5  6  7  8  
         9 10 11 12 13 14 15  
        16 17 18 19 20 21 22  
        23 24 25 26 27 28 29  
        30 
      • 输入:
        (base) liyihuadeMacBook-Pro:~ liyihua$ cal 2019
      • 输出
                                    2019
              January               February               March          
        Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
               1  2  3  4  5                  1  2                  1  2  
         6  7  8  9 10 11 12   3  4  5  6  7  8  9   3  4  5  6  7  8  9  
        13 14 15 16 17 18 19  10 11 12 13 14 15 16  10 11 12 13 14 15 16  
        20 21 22 23 24 25 26  17 18 19 20 21 22 23  17 18 19 20 21 22 23  
        27 28 29 30 31        24 25 26 27 28        24 25 26 27 28 29 30  
                                                    31                    
        
               April                  May                   June          
        Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
            1  2  3  4  5  6            1  2  3  4                     1  
         7  8  9 10 11 12 13   5  6  7  8  9 10 11   2  3  4  5  6  7  8  
        14 15 16 17 18 19 20  12 13 14 15 16 17 18   9 10 11 12 13 14 15  
        21 22 23 24 25 26 27  19 20 21 22 23 24 25  16 17 18 19 20 21 22  
        28 29 30              26 27 28 29 30 31     23 24 25 26 27 28 29  
                                                    30                    
        
                July                 August              September        
        Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
            1  2  3  4  5  6               1  2  3   1  2  3  4  5  6  7  
         7  8  9 10 11 12 13   4  5  6  7  8  9 10   8  9 10 11 12 13 14  
        14 15 16 17 18 19 20  11 12 13 14 15 16 17  15 16 17 18 19 20 21  
        21 22 23 24 25 26 27  18 19 20 21 22 23 24  22 23 24 25 26 27 28  
        28 29 30 31           25 26 27 28 29 30 31  29 30                 
                                                                          
        
              October               November              December        
        Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
               1  2  3  4  5                  1  2   1  2  3  4  5  6  7  
         6  7  8  9 10 11 12   3  4  5  6  7  8  9   8  9 10 11 12 13 14  
        13 14 15 16 17 18 19  10 11 12 13 14 15 16  15 16 17 18 19 20 21  
        20 21 22 23 24 25 26  17 18 19 20 21 22 23  22 23 24 25 26 27 28  
        27 28 29 30 31        24 25 26 27 28 29 30  29 30 31 
      • 输入:
        (base) liyihuadeMacBook-Pro:~ liyihua$ cal 9 2019
      • 输出:
           September 2019     
        Su Mo Tu We Th Fr Sa  
         1  2  3  4  5  6  7  
         8  9 10 11 12 13 14  
        15 16 17 18 19 20 21  
        22 23 24 25 26 27 28  
        29 30  
        
    • 简单好用的计算器:bc

      • 输入:
        (base) liyihuadeMacBook-Pro:~ liyihua$ bc
      • 使用计算器:
        bc 1.06
        Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
        This is free software with ABSOLUTELY NO WARRANTY.
        For details type `warranty'. 
        1+1
        2
        99+88
        187
        100*200
        20000
        quit
        (base) liyihuadeMacBook-Pro:~ liyihua$ 
        
    • 命令后接[Tab]键

      • [Tab]键 接在一串指令的第一个后面----命令补全

      • [Tab]键 接在一串指令的第二个后面----文件补全

      • [Tab]键 在一些字符后面接两个[Tab]键----查看这些字符开头的命令
        • 例如:
          • 输入:(ls后面接了两个[Tab]键)
            (base) liyihuadeMacBook-Pro:~ liyihua$ ls   
          • 输出:
            ls         lsbom      lsm        lsof       lsvfs      
            lsappinfo  lskq       lsmp       lss3 
          • 输入:(cal后面接了两个[Tab]键)
          • 输出:
            cal       calendar  caller 
    • [control]键 + [c]键

      • 功能:中断目前的程序
    • [control]键 + [d]键

      • 功能:键盘输入结束(End Of File,EOF 或 End Of Input) 的意思
    • [shift]键 + [PageUp]键 或[PageDown]键

      • 功能:往前翻页 或 往后翻页
    • man 和 info

      • man----查询指令
      • info和man的用途差不多
      • 例如:
        • 输入:
          (base) liyihuadeMacBook-Pro:~ liyihua$ info ls
        • 输出:
        •     
    • 超简单的文本编辑器:nano

      • 输入:
        (base) liyihuadeMacBook-Pro:~ liyihua$ nano
      • 文本编辑:(输入中文会出现一些看不懂的字符)
      • 该简单文本编辑器的部分比较重要的快捷键
    • 关机指令

      • 关机shutdown
      • 重启reboot

    第五章、Linux文件权限与目录配置

    • ls -al命令

      • 输入:
        (base) liyihuadeMacBook-Pro:~ liyihua$ ls -al
      • 部分输出:
        total 160
        drwxr-xr-x+ 50 liyihua  staff   1600 Jun  6 09:47 .
        drwxr-xr-x   6 root     admin    192 May  7 10:09 ..
        -r--------   1 liyihua  staff      9 May  4 21:34 .CFUserTextEncoding
        -rw-r--r--@  1 liyihua  staff  10244 Jun  5 21:57 .DS_Store
        drwx------   2 liyihua  staff     64 Jun  6 08:18 .Trash
        drwxr-xr-x   3 liyihua  staff     96 May 15 19:30 .anaconda
        drwxr-xr-x   3 liyihua  staff     96 May  4 22:33 .android
        drwxr-xr-x   3 liyihua  staff     96 May  4 23:22 .astropy
        -rw-------   1 liyihua  staff   8552 Jun  6 09:47 .bash_history
        -rw-r--r--   1 liyihua  staff    547 May 18 15:01 .bash_profile
        drwx------  65 liyihua  staff   2080 Jun  6 09:51 .bash_sessions
        drwxr-xr-x   4 liyihua  staff    128 May 18 11:35 .conda
        -rw-r--r--   1 liyihua  staff     40 May 18 11:35 .condarc
        drwx------   3 liyihua  staff     96 May 19 15:35 .config
        drwxr-xr-x   4 liyihua  staff    128 May 19 16:10 .docker
        drwxr-xr-x   4 liyihua  staff    128 May 19 11:14 .gem
        -rw-r--r--   1 liyihua  staff    122 May 19 11:26 .gemrc
        drwxr-xr-x   3 liyihua  staff     96 May 21 15:01 .idlerc
        drwxr-xr-x   5 liyihua  staff    160 May 15 20:16 .ipython
        drwx------   6 liyihua  staff    192 May 20 09:34 .local
        [权限]    [连结] [拥有者][群组][文件容量][修改日期]     [档名]
        
      • ls是「list」的意思,「-al」则表示列出所有文件的详细的权限与属性
      • 操作符号

        • + 添加某个权限。
        • – 取消某个权限。
        • = 赋予给定权限并取消其他所有权限(如果有的话)。
        • 设置mode所表示的权限可用下述字母的任意组合:
        • r 可读。
        • w 可写。
        • x 可执行。
        • X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
        • s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
        • t 保存程序的文本到交换设备上。
        • u 与文件属主拥有一样的权限。
        • g 与和文件属主同组的用户拥有一样的权限。
        • o 与其他用户拥有一样的权限。
        • -c : 若该档案权限确实已经更改,才显示其更改动作
        • -f : 若该档案权限无法被更改也不要显示错误讯息
        • -v : 显示权限变更的详细资料
        • -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
        • –help : 显示辅助说明
        • –version : 显示版本
      • 第一栏代表这个文件的类型与权限

      •  第二栏表示有多少档名连结到了此节点

      • 第三栏表示这个文件或目录的【拥有者账号】
      • 第四栏表示这个文件所属的群组
      • 第五栏表示这个文件的大小(默认单位为bytes)
      • 第六栏表示这个文件的建档日期或者最近的修改日期
      • 第七栏为这个文件的档名
    • 改变文件的权限与属性

      • 改变所属群组--chgrp

      • 输入:
        # chown 群组名称 文件或目录

        chgrp users file
      • 文件[ file ]的群组就被改成了[ users ]
      • 改变文件拥有者--chown
      • 输入:
        # chown 账号名称 文件或目录
        chown liyihua file
      • 文件[ file ]的拥有者就被改成了[ liyihua ]
      • 改变权限--chmod

      • 每种身份(owner/group/others)各自的三个权限(r/w/x)
      • owner = rwx = 4 + 2 + 1 = 7
      • group = rwx = 4 + 2 + 1 = 7
      • others = --- = 0 + 0 + 0 = 0
      •  

        • 数字类型改变文件权限

        • r : 4  w : 2  x : 1  - : 0
        • 输入:
          chown 770 file
        • 结果:文件[ file ]的权限被改为了770,即 - r w x r w x - - -
          • 例如:- r w x r w x - - -
          •      [4 + 2 + 1][4 + 2 + 1][0 + 0 + 0]
          •          = [ 7 ][ 7 ][ 0 ]
          •           权限数字770
        • 符号类型改变文件权限

          • 基本上九个权限分别是(1)user(2)group(3)others 可以用u/g/o来表示三种身份的权限,a则代表all(即全部的身份)
          • 输入:
            chmod u=rwx g=rwx o =r file
          • 结果:文件[ file ] 权限给改为 - r w x r w x r - -
    • Linux目录配置

      • Linux目录配置的依据

      • 可分享的:可以分享给其它系统挂载使用的目录,所以包括执行文件与使用者的邮件等数据, 是能够分享给网络上其它主机挂载用的目录;
      • 不可分享的:自己机器上面运作的装置档案或者是与程序有关的socket档案等, 由于仅与自身有关,所以当然就不适合分享给其它主机了。
      • 不变的:有些数据是不会经常变动的,跟随着distribution而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务设定文件等等;
      • 可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻群组等。
    • 目录树

      • 目录树的特性

    本文来自博客园,作者:LeeHua,转载请注明原文链接:https://www.cnblogs.com/liyihua/p/10985133.html

  • 相关阅读:
    vue的环境的搭建
    rem
    web前端面试题总结
    vue遇到的一些问题
    栅格布局的理解
    利用node的http模块创建一个简单的http服务器
    node 常用的一些终端的命令的快捷键
    node 环境变量设置方法
    CentOS7.5搭建Hadoop2.7.6完全分布式集群
    UUID做主键,好还是不好?这是个问题
  • 原文地址:https://www.cnblogs.com/liyihua/p/10985133.html
Copyright © 2011-2022 走看看