《鸟哥的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
      [email protected]  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/lyh-xuexi/p/10985133.html

时间: 2024-10-12 16:21:54

《鸟哥的Linux私房菜--基础篇》学习的相关文章

node入门学习(一)

一.安装node.js 方式很多npm,git等,新手建议从官网上直接去下载node的安装包.一键安装. 二.创建一个web服务器. const http = require('http'); http.createServer(function(request,response){ response.writeHead(200,{'Content-Type':'text/plain'}); response.end('Hello World'); }).listen(8888); consol

node入门学习(二)

一.模块系统 1.创建模块和引用模块 //如何创建一个模块 exports.hello = function(){ console.log('hello worl'); }; //这创建了一个模块 //如何引用模块 //1.require(); var hello = require('./module.js'); hello.hello(); //2. var {hello} = require('./module.js'); hello(); 2.服务端的模块 //服务端的模块 var ht

node入门学习1

一个普通网站访问过程(1)浏览器向服务器发出一个HTTP请求(2)域名解析为IP地址(3)建立TCP连接(4)浏览器发起HTTP请求(5)服务器接收到HTTP请求,解析请求的路径和参数 出现乱码的原因:编码(1)设置内容类型的响应头res.setHeader('Content-Type','text/html;charset=utf-8');(2)需要判断URl,看请求的是什么有个问题:为什么平时不请求(3)请求方式GET获取资源POST提交数据

Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)

笔记来自<Node入门>@2011 Manuel Kiessling JavaScript与Node.js Node.js事实上既是一个运行时环境,同时又是一个库. 使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器. 一个基础的HTTP服务器 server.js:一个可以工作的HTTP服务器 var http = require("http"); http.createServer(function(request, response) { r

《node入门》学习

node入门原书地址:https://www.nodebeginner.org/index-zh-cn.html node入门,循序渐进讲了javascript,node的回调和一些api的应用,很清晰,翻译也很给力.最终是一个例子,可以上传图片以及展示. 最后例子,遇到了麻烦,运行报错 可见零时文件已经创建 代码如下 1 function upload(response, request){ 2 console.log("Request handler 'upload' was called.

[Todo] Nodejs学习及Spider实验(包括php入门学习、React入门学习)

/Users/baidu/Documents/Data/Interview/Web-Server开发 深入浅出Node.js-f46c http://blog.csdn.net/u012273376/article/details/52736906 利用nodejs做爬虫 http://www.runoob.com/nodejs/nodejs-callback.html nodejs学习之路 http://www.runoob.com/php/php-tutorial.html php学习之路

Less入门学习总结

Less入门学习总结 一.什么是Less   css的Less好比是js的Jquery,可以让人们更方遍快捷的使用css,使css代码更简洁,可以减少重复的代码,减少开发人员的工作量. Less CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便CSS的编写和维护. Less中文手册:less.bootcss.com 二.编译工具 1.Koala:国人开发的LESS/SASS编译工具 下载地址:http:

Node入门(转)

原文链接:http://www.nodebeginner.org/index-zh-cn.html Node入门 作者: Manuel Kiessling翻译: goddyzhao & GrayZhang & MondayChen 关于 本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识.本书绝不是一本“Hello World”的教程. 状态 你正在阅读的已经是本书的最终版.因此,只有当进行错误更正以及针对新版本Node.js的改动进行

系列文章--Node.js学习笔记系列

Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql) Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识 Nodejs学习笔记(七)--- Node.js + Exp

Node.Js学习01: Module System 以及一些常用Node Module

Node.Js学习就按照这本书的流程来. 在第7章结束与第10章结束时分别自己出一个小项目练练手.Node.Js的入门学习计划是这样. 目录:, QQ:1045642972 欢迎来索书以及讨论Node.Js. Node.Js Demo Node.Js官网提供了一个最基本的Demo Code: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type':