Linux学习
操作系统其实是核心与其提供的接口工具
核心就是Kernal,是操作系统最底层的东西,操作系统由核心来掌管整个硬件资源的工作状态。
核心所需要管理的事项:
系统调用接口(System Call Interface)
进程控制(Process Control)
内存管理(Memory Management)
文件系统管理(File System Management)
设备驱动程序(Device Drivers)
Unix的历史
1969 ken Thompson使用汇编语言写了一个核心程序,包含一些核心工具程序和一个小型文件系统。这就是Unix的原型。
1973 Ritchie将原本Thompson改版后的系统重新以C语言编写,Unix正式诞生。由于Unix是以较高级的C语言编写,其与硬件的相关性就没有汇编那样严苛,所以可以很容易被移植到其他机器上。
1977 ……
6.2.1 用户与用户组
ls.png
第一列为文件属性:共为10个。第一位为文件类型(d是目录,-是文件,l是连接文件,b为设备文件中可供存储的接口设备,c为设备文件中的串行端口设备:如键盘鼠标),后面9位分别为该文件拥有者,所在用户组,其他用户对该文件的操作()(r为可读,w为可写,x为可执行,-为不可操作)
**如果想对他人开放某个目录,要开放该目录的x属性。因为x与目录的关系相当重要,如果在该目录下不能执行任何命令的话,那么自然也无法进入了。
第二列表示占用的节点(i-node):与连接文件(link file)有关,如果是目录,也与该目录下有多少目录有关。
第三列表示文件的拥有者
第四列表示拥有者所在的组
第五列表示文件的大小
第六列表示文件的创建日期或者最近修改的日期
第七列表示文件的文件名:若文件前有“.”,则表示该文件为隐藏文件
6.2.2 更改文件权限
更改文件所属用户组,chgrp
chgrp user test.txt
//[-R 进行递归,即连同目录下所有文件都更新为该用户组]
更改文件拥有者,chown
chown user test.txt
chown root:root test.xt
更改9个属性, chmod
r:4 w:2 x:1
当属性为[-rwxrwx---]时
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
所以该属性的数字为770
chmod.png
6.3 Linux目录配置
目录树的主要特性:
目录树的起始点为根目录(/或root)
每一个目录不仅能使用本地端分区的文件系统,也可以使用网络上的文件系统
每一个文件在此目录下的文件名都是独一无二的
从ext2转换到ext3的理由:可利用性(系统中止可以快速重新复原),数据完整性(避免数据损坏),速度(除了不止一次地写入若干数据的情况,ext3比ext2更快),易于转换(可以轻松地从ext2更改到ext3,获取强有力的日志式文件系统,而不需要重新做格式化)
7.3 建立新目录 mkdir
mkdir.png
mkdir test
mkdir -p test1/test2/test3/test4
mkdir -m 711 test2
mkdir 命令建立新目录
加了-p参数,可以自行建立多层目录
加了-m参数,可以强制设置属性
7.4删除空目录 rmdir
rmdir.png
使用rmdir命令无法删除有文件的目录,需要使用rm -rf命令
-f 忽略不存在的文件,强制删除,不给提示
-r 指示rm将参数中列出的全部目录和子目录均递归地删除
-i 进行交互式删除
7.4复制文件 cp
cp.png
把aaa.txt文件复制到当前目录下
把aaa.txt文件复制到当前目录下并重命名为bbb.txt