未完待续……
1.内核通过文件名来访问inode,同一个文件可能有多个文件名,通过硬连接来实现,此时inode引用次数+1,都指向同一个inode,因为文件属性在inode中保存,因此硬连接创建的文件与目标文件有相同属性。
对于软连接,只是新建了一个文件,文件属性与目标文件属性没有关系。
2.程序的执行
在命令行下输入命令后,linux只会在环境变量$path里指定的路径里搜寻相关的应用程序,找不到则失败,所以必须给定相对或绝对路径.
3管道机制|
命令行中的|属于临时管道,数据流从|左侧进入,|右侧出来
4.IO重定向
用a>b表示将输出的内容重定向到右侧的b文件中
a<b表示b读取数据时从a文件中读取
5. 直接在执行任务时后面加&表示转到后台并执行
ctrl+z 将任务悬挂起来(不执行)
bg 任务切换到后台
fg 后台任务切换到前台
jobs查看后台所有任务
kill%2 停止后台2号任务 加%表示是任务 不加表示停止进程号为2的进程
6计划任务
一次性
at10:00 echo“hello”
周期性
Crontab -e 会打开vi下的周期表,编辑 0*18* echo“hello”8月1号每个整点都会自动打印“hello”
*7.守护进程
Linux启动时要启动很多的系统服务,向本地或者用户提供linux系统的服务接口,提供这些服务的程序是运行在后台的守护进程(daemons 守护神)来执行的。
守护进程运行时间非常长,独立于控制终端并周期性的执行某个任务或者等待某个事件,它们随着linux启动而启动,随着linux关闭而关闭,linux系统有很多的守护进程。
守护进程分为两种类型:standalone和 xinetd
Standalone 如名,独立,可以自行随着linux启动而启动,也意味着会一直占用系统和内存资源,但可以随时响应。启动脚本在/etc/init.d目录下
Xinetd,为了避免太多的standalone 占用过多系统资源,因此一部分守护进程是需要用时才唤起,由一个统一的stand alone守护进程(称为superdaemon)来唤起,因此super daemon也可以作为安全管控,类似网络防火墙。启动脚本在/etc/xinetd.d目录下,里面每一个文件代表一个xinetd守护进程,里面存放着该进程是否开启,以及启动程序的路径。
当开启一个xinetd进程后,有客户请求时,这个xinetd守护进程如何知道要开始启动了呢?答案在/etc/services里,里面有每一个xinetd对外提供服务的端口号,xinetd会监听这个端口,当发现有客户连接到这个端口上,在/etc/xinetd.d每一个进程文件里找守护进程是否开启,如果开启就会启动程序。
8 每一个磁盘分区都是一个文件系统的具体实例。
*9.一棵树的奥秘
Linux的文件布局与我们熟知的windows是完全不同的,它没有C盘,D盘的概念,所有的一切都只是一棵树,一颗以/为起点的数,所有的文件和外部设备都是以文件的形式挂接在树枝上的文件树,并且有严格的组织结构。
/:树根
/bin:基础shell命令的可执行文件,例如ls,mkdir,cat,touch等,普通用户都可以使用
/boot:系统启动过程中所需的内容,引导加载器,内核镜像等
/dev:设备文件的存放位置,磁盘,声卡等
*/etc:系统配置文件
/etc/opt下的内容是是为/opt准备的,引用软件包的配置信息必须放在/etc/opt下
用户名密码,用户组信息,守护进程信息等等
/home:用户专有目录,每个用户都会在/home下有对应的子目录,一般目录名与用户名相同
/lib:库文件存放目录
/media:用于挂接软盘,光盘,U盘等可移动设备
/mnt:临时挂载
/opt:附加软件包的地址
/root:root用户专用目录
/sbin:在系统启动,恢复,修复过程中必备的系统工具,也是/bin下内容的补充,只有root用户有权执行
/srv:某些服务进程启动之后,需要读取的数据放在/srv目录中
/usr:整个文件系统的第二个主要区段,Unix System Resource,即Unix系统资源的缩写。/usr 是系统核心所在,包含了所有的共享文件。它是 unix 系统中最重要的目录之一,涵盖了二进制文件,各种文档,各种头文件,x,还有各种库文件;还有诸多程序,例如 ftp,telnet 等等