《鸟哥的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
    • 输出
                                  2019January               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而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务设定文件等等;
    • 可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻群组等。
  • 目录树

  •  

    • 目录树的特性

       

转载于:https://www.cnblogs.com/liyihua/p/10985133.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第五十三期:公司如何选择数据库?DynamoDB、Hadoop和MongoDB 大比拼

随着公司数据存储方式的不断扩展,本文旨在比较公司使用的一些更现代的数据库系统——了解DynamoDB,Hadoop和MongoDB可以提供哪些功能将帮助用户针对业务模型做出更好的决策。 作者:久谦 用户如何选择最能满足当前业务需求的数据库&#xff…

[引用格式][中文论文][毕业论文]毕业论文引用格式 英文引用文献间隔过大

英文引用文献间隔过大,需要选中该条英文引用文献,在段落设置的中文版式设置西文换行,设置后再进行微调 设置前 设置后 设置方法

动态规划——0-1背包问题

文章出处:极客时间《数据结构和算法之美》-作者:王争。该系列文章是本人的学习笔记。 1 0-1背包问题 背包能够承受的总重量一定w,每个物品的总量不同int[] weight表示。怎么放才能让背包中物品的总重量最大。 每次决定一种物品&#xff0c…

第五十四期:MongoDB与MySQL:如何选择

MongoDB和MySQL分别是领先的开源NoSQL和关系数据库。哪个最适合您的应用程序? 作者:XEyes行走的CODE来源 MongoDB和MySQL分别是领先的开源NoSQL和关系数据库。哪个最适合您的应用程序? 在1990年代的互联网泡沫时期,用于Web应用程序的一种通用软件堆栈…

动态规划——矩阵中的最短路径长度

文章出处:极客时间《数据结构和算法之美》-作者:王争。该系列文章是本人的学习笔记。 题目 假设我们有一个 n 乘以 n 的矩阵 w[n][n]。矩阵存储的都是正整数。棋子起始位置在左上角,终止位置在右下角。我们将棋子从左上角移动到右下角。每次…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第19篇]Shamir密钥交换场景

这是一系列博客文章中最新的一篇,该文章列举了“每个博士生在做密码学时应该知道的52件事”:一系列问题的汇编是为了让博士生们在第一年结束时知道些什么。 Shamir密钥交换场景是一个被Adi Shamir提出的算法.算法允许多方分割一个密码,例如一个密钥.当足够多的秘密结…

第五十五期:MongoDB数据库误删后的恢复

如果部署的是 MongoDB 复制集,这时还有一线希望,可以通过 oplog 来尽可能的恢复数据;MongoDB 复制集的每一条修改操作都会记录一条 oplog;如果对 MongoDB 做了全量备份 增量备份,那么可以通过备份集及来恢复数据。 作者&#xf…

037-PHP如何返回闭包函数实例

<?php /*: 如何返回闭包函数实例*/# 直接调用将不会输出$txt的内容function demo(){$txt 我爱PHP;$func function () use ($txt) {echo $txt;};# 这里不再直接调用&#xff0c;而且是把实例返回return $func; # 区别于直接写 $func;}# 测试一下 $res demo(); // 函数返…

动态规划——莱文斯坦距离

文章出处&#xff1a;极客时间《数据结构和算法之美》-作者&#xff1a;王争。该系列文章是本人的学习笔记。 莱文斯坦距离 在搜索引擎中会有搜索词纠错的功能。这个功能背后的原理是编辑距离。 编辑距离 编辑距离是量化两个词之间的相似度。 编辑距离是指将一个字符串变为…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第18篇]画一个/描述ECB,CBC,CTR模式的操作

操作模式:块密码的安全性依赖于加解密一个固定长度的明文块.当加密或者解密消息的时候,块是被需要的.我们使用一种操作模式将明文的多个块链接在一起.我们会知道,这种链接在一起的方法是十分重要. 电子密码本(ECB)模式:加密,解密. ECB模式是最直接的方法.明文被分割成m块.每一…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第20篇]Merkle-Damgaard hash函数如何构造

这里讲的是MD变换,MD变换的全称为Merkle-Damgaard变换.我们平时接触的hash函数都是先构造出一个防碰撞的压缩函数.然后先证明这个小的,固定长度的压缩函数是安全的,然后再用它构造一个任意长度的哈希算法.虽然存在很多其它的构造方法,MD是迄今为止最常用的(至少是被用到最多的)…

第五十六期:IPv6只是增加了地址数量?其实真相并没有那么简单!

究竟什么是IPv6?它到底是干啥用的?IPv6的全称是Internet Protocol version 6。其中&#xff0c;Internet Protocol译为“互联网协议”。所以&#xff0c;IPv6就是互联网协议第6版。 作者&#xff1a;小枣君 10月20日&#xff0c;在乌镇举办的第六届世界互联网大会上&#x…

spring学习(10):创建项目(自动装配)

首先创建项目 pom.xml的配置文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://mav…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第21篇]CRT算法如何提高RSA的性能?

CRT加速RSA&#xff1a;https://www.di-mgt.com.au/crt_rsa.html 转载链接&#xff1a;https://www.cnblogs.com/zhuowangy2k/p/12245513.html

动态规划——最长递增子序列

题目 我们有一个数字序列包含 n 个不同的数字&#xff0c;如何求出这个序列中的最长递增子序列长度&#xff1f;比如 2, 9, 3, 6, 5, 1, 7 这样一组数字序列&#xff0c;它的最长递增子序列就是 2, 3, 5, 7&#xff0c;所以最长递增子序列的长度是 4。 回溯法 数组长度为n&a…

spring学习(11):使用配置类

CompactDisc类 package soundSystem;import org.springframework.stereotype.Component;Component public class CompactDisc {public CompactDisc() {super();System.out.println("compactdisc无参构造方法");}public void play(){System.out.println("正在播…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第22篇]如何用蒙哥马利算法表示一个数字和多个相乘的数字

这是一系列博客文章中最新的一篇&#xff0c;该文章列举了“每个博士生在做密码学时应该知道的52件事”:一系列问题的汇编是为了让博士生们在第一年结束时知道些什么。 安全和效率 密码学的目标是设计高度安全的密码学协议,但是同时这些协议也应该被有效率的实现.这样就可以一…

动态规划——双11既可以薅羊毛还能花钱最少

淘宝的“双十一”购物节有各种促销活动&#xff0c;比如“满 200 元减 50 元”。假设你的购物车中有 n 个&#xff08;n>100&#xff09;想买的商品&#xff0c;希望从里面选几个&#xff0c;在凑够满减条件的前提下&#xff0c;让选出来的商品价格总和最大程度地接近满减条…

spring学习(12):使用junit4进行单元测试

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第23篇]写一个实现蒙哥马利算法的C程序

这是一系列博客文章中最新的一篇&#xff0c;该文章列举了“每个博士生在做密码学时应该知道的52件事”:一系列问题的汇编是为了让博士生们在第一年结束时知道些什么。 这次博客我将通过对蒙哥马利算法的一个实际的实现&#xff0c;来补充我们上周蒙哥马利算法的理论方面。这个…