n5321 | 2024年11月9日 23:30

Tags:


Linux实战宝典 (大竹龍史, 山本道子)

日本人写的东西好像都喜欢走这种解释得简单、干净、明白的套路。



我想要知道的是linux的系统结构。

【高级批处理】

DOS的操作系统,那里面有一种叫做“批处理”的东西,可以把很多条命令写进一个.bat文件里,一起执行,似乎很强大。

要写个Shell脚本很简单,随便用一个什么文本编辑器,写上你要执行的命令,然后保存,就可以了。脚本文件并不要求特定的扩展名,只要是文本文件,具有可执行权限即可。但一般习惯上将脚本文件的扩展名命名为.sh。

本质上可以理解为谢shell script?

我们Linux系统中的权限相对简单很多,对于一个文件(包括文件夹),只有3种权限——读、写、执行。


Linux: Has a strict user and file permission model based on a combination of user, group, and others, with permissions for reading, writing, and executing.


等到1978年,Bourne Shell随着Version7 UNIX一同发布,终于告别了实验室,和广大用户见面了。9年后,1987年,一个叫做Brian Fox的家伙非常喜欢Bourne Shell,并且觉得它还可以更加完善,于是开始在Bourne Shell的基础上进行创造,几年后它成为一个更加完整而且好用的Shell。出于对Bourne Shell的缅怀和崇拜,他将这个Shell命名为Bourne Again Shell——简称bash。现在,bash是绝大多数Linux系统及Mac OS X v10.4系统的默认Shell。甚至还被移植到了Windows系统上,什么?你没见过?那你听说过Cygwin吧,那里面就是bash。



3.1.3 获取最高权限

3.1.4 为apt设置好网络,国内的应该要用镜像。

什么ls、free、top、fdisk等常用命令,挨个试验。于是工作间里也开始忙碌了起来。你可能以为bash会在懒蜗牛的指挥下跑来跑去,执行各种操作。其实完全不是那么回事,bash只是作为一个命令的传达者而已,真正干活的是那些命令们,也就是ls、free这些家伙。

这些所谓的命令,其实都是一个个的小程序,或者说一个个的小软件而已。

当用户输入命令比如ls的时候。ls这两个字符就被传给了bash。bash怎么处理呢?首先bash要看输入的字符是不是自己的什么关键字,比如for,history之类的,如果是,就归bash来处理了;如果不是,就说明懒蜗牛是要找个命令程序,bash就要负责去找到懒蜗牛想要的这个程序,并且叫他起床干活。

那么bash去哪里找哪些命令程序呢?不知道您有没有听说过有个叫做环境变量的东西,跟Windows系统里的那个环境变量差不多,其中有个环境变量叫做PATH,里面记录着bash去找程序的路径。如果你想看看PATH到底是什么,运行echo $PATH就可以了。

一般/bin、/usr/bin、/usr/local/bin目录下存放的是普通用户使用的命令。/sbin、/usr/sbin、/usr/local/sbin目录下存放的是需要root权限才能使用的命令。

只要你运行的时候加上路径就可以了。

查询help man code。

【重要的Tab键】