参考资料:
私房菜 http://cn.linux.vbird.org/linux_basic/linux_basic.php
前三部分:
第一部份:Linux的规划与安装
第二部份:Linux文件、目录与磁盘格式
第三部份:学习Shell与Shell Scripts
菜鸟教程 http://www.runoob.com/linux/linux-system-boot.html
内容较烦杂,便用边学
Linux 私房菜:
-
权限概念
Linux 文件权限概念 > Linux文件属性
http://cn.linux.vbird.org/linux_basic/0210filepermission.php -
Tips:对于更详细的 ls 用法,还记得怎么查询吗?对啦!使用 man ls 或 info ls 去看看他的基础用法去!
-
改变文件拥有者, chown
-
目录树(directory tree)
-
绝对路径与相对路径
绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;
相对路径:相对于目前路径的文件名写法。
. :代表当前的目录,也可以使用 ./ 来表示;
… :代表上一层目录,也可以 …/ 来代表。 -
常见的处理目录的命令
cd:变换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录 -
关於运行档路径的变量: $PATH
PATH(一定是大写)这个变量的内容是由一堆目录所组成的,每个目录中间用冒号(:)来隔开, 每个目录是有『顺序』之分的。仔细看一下上面的输出,你可以发现到无论是root还是vbird都有/bin 这个目录在PATH变量内,所以当然就能够在任何地方运行ls来找到/bin/ls运行档罗! -
vim使用
vim使用 http://cn.linux.vbird.org/linux_basic/0310vi_3.php -
认识 BASH 这个 Shell
管理整个计算机硬件的其实是操作系统的核心 (kernel),这个核心是需要被保护的! 所以我们一般使用者就只能透过 shell 来跟核心沟通,以让核心达到我们所想要达到的工作。 那么系统有多少 shell 可用呢?为什么我们要使用 bash 啊?底下分别来谈一谈喔!
举个例子来说:当你要计算机传输出来『音乐』的时候,你的计算机需要什么东西呢?
硬件:当然就是需要你的硬件有『声卡芯片』这个配备,否则怎么会有声音;
核心管理:操作系统的核心可以支持这个芯片组,当然还需要提供芯片的驱动程序啰;
应用程序:需要使用者 (就是你) 输入发生声音的命令啰!
这就是基本的一个输出声音所需要的步骤!也就是说,你必须要『输入』一个命令之后, 『硬件』才会透过你下达的命令来工作!那么硬件如何知道你下达的命令呢?那就是 kernel (核心) 的控制工作了!也就是说,我们必须要透过『 Shell 』将我们输入的命令与 Kernel 沟通,好让 Kernel 可以控制硬件来正确无误的工作! 基本上,我们可以透过底下这张图来说明一下:
其实壳程序的功能只是提供用户操作系统的一个接口,因此这个壳程序需要可以呼叫其他软件才好。 我们在第五章到第十章提到过很多命令,包括 man, chmod, chown, vi, fdisk, mkfs 等等命令,这些命令都是独立的应用程序, 但是我们可以透过壳程序 (就是命令列模式) 来操作这些应用程序,让这些应用程序呼叫核心来运行所需的工作哩! 这样对于壳程序是否有了一定的概念了?
- shell语法