ch2- 什么是shell

以下都是对 The Linux command line 一书所做的笔记,以求日后忘记时候可以翻阅

为什么使用Linux

在我们很小的时候,我们身边充斥的计算机都是用Windows操作系统的,它的图形界面非常丰富, 用户可以在不了解系统命令的情况下对文件进行各种操作. 各种傻瓜化的操作却使得我们在要使用其某些功能的时候非常的蹩脚.最早知道有关命令行的东西的时候,大概是小的时候知道有dos系统这个东西,觉得那是hacker,程序员才会做的事情, 离我们普通人实在是太远了.

最开始想要使用Linux系统,始于对C语言的学习,那时候在看哈佛的CS 50, 老师在上面最开始写程序的时候竟是用 shell 进行的, 而那个时候的我连shell 也不知道,也不知道像 cd, mkdir 等等这样基础的命令. 我也只知道我的老师告诉我们,当你需要真正写大型的程序的时候, Linux 是不可代替的, 在 windows 环境下必然会出现各种奇奇怪怪的错误.

真正装上 Linux 是始于要使用 python 的包 theano 进行 GPU 加速, 这个时候算是知道 windows 有多坑了, 各种奇奇怪怪的错误果然出现了, 弄了一次不行, 第二次弄了半天, 简直对这个操作系统绝望了. 于是转念一想, 在网上几篇博客的帮助下装了 windows + Linux 双系统. 在Linux 系统下, 果然一切都很简单了. 直到现在, 写程序的时候都是在 Linux 下进行了.

Shell

shell 就是一个程序,接受用户写的程序,并且交给计算机去执行, 用户与计算机的媒介就是终端.

运行简单的命令

  • very basic command: date, cal, df, free
  1. date
    2016年 02月 25日 星期四 19:46:10 CST
  1. cal
      二月 2016         
日 一 二 三 四 五 六  
    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                 
  1. df
文件系统           1K-块      已用     可用    已用% 挂载点
udev             1938396         0  1938396    0% /dev
tmpfs             389904     40232   349672   11% /run
/dev/sdb8       21015132   9837600 10086972   50% /
tmpfs            1949520    470636  1478884   25% /dev/shm
tmpfs               5120         4     5116    1% /run/lock
tmpfs            1949520         0  1949520    0% /sys/fs/cgroup
  1. free
             total       used       free     shared    buffers     cached
Mem:       3899040    3598144     300896     480664      74600     763732
-/+ buffers/cache:    2759812    1139228
Swap:      3998716    1032972    2965744
  • 退出终端: exit
拓展阅读
  • Here is an article about the concept of shells in computing:
    http://en.wikipedia.org/wiki/Shell_(computing)

你可能感兴趣的:(ch2- 什么是shell)