http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/
http://hi.baidu.com/lxsbupt/blog/item/371158cb153fcffa53664fd3.html
1. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
2. Mount,umount
3. Linux 以一组通用对象的角度看待所有文件系统。这些对象是超级块(superblock)、inode、dentry 和文件(data blocks)。超级块在每个文件系统的根上,超级块描述和维护文件系统的状态。文件系统中管理的每个对象(文件或目录)在 Linux 中表示为一个 inode。inode 包含管理文件系统中的对象所需的所有元数据(包括可以在对象上执行的操作)。另一组结构称为 dentry,它们用来实现名称和 inode 之间的映射,有一个目录缓存用来保存最近使用的 dentry。dentry 还维护目录和文件之间的关系,从而支持在文件系统中移动。
4. Symbolic link和hard link之间的区别 (ln, ln –s)
a. Inode信息中包含一个hard link counter
b. 建立hard link只是增加一个dentry,不增加inode和文件内容
c. Soft link其实类似于快捷方式,由操作系统负责解析
d. Hard link只针对与文件,不能针对于目录,不能跨文件系统
e. …
5. 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换 (swap partition) 分区 。系统交换分区是作为系统 虚拟存储器 (virtual memory) 的一块区域。
6. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示 文件类型 ,第二段占3位,表示 文件所有者 对该文件的权限。某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 目录。(l表示符号连接)
7. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc 。
8. 在Linux系统中,以 文件 方式访问设备。设备文件存在/dev
9. 为脚本程序指定执行权的命令及参数是 chmod a+x filename
10. 在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 gzip
11. 检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是 fsck –a /dev/had5
12. 在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是 Samba服务器
13. nfs 协议用于实现Unix(/linux)主机之间的文件系统共享
14. 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式 tar zcvf /home/wang.tar.gz /home/stud1/wang
15. Mkdir –p
16. Df 查看文件系统
例1:列出各文件系统的磁盘空间使用情况。
$ df
Filesystem 1 K-blocks Used Available Use% Mounted on
/dev/hda2 1361587 1246406 44823 97% /
例2:列出各文件系统的i节点使用情况。
$ df -ia
Filesystem Inodes IUsed IFree Iused% Mounted on
/dev/ hda2 352256 75043 277213 21% /
none 0 0 0 0% /proc
localhost:(pid221) 0 0 0 0% /net
例3:列出文件系统的类型。
$ df -T
Filesystem Type 1K-blocks Used Available use% Mounted on
/dev/hda2 ext2 1361587 1246405 44824 97% /
17. Du (目录大小) du –hs `ls`
18.
进程:
1. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps –aux
2. 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、 batch 和 crontab
3.
Inittab
以S或者K开头,init从低的run level向高的run level过渡时候,按照数字递增的顺序运行所有以S开头,带有start参数的脚本。当init从高的run level向低的run level过渡时候,按照数字递减的顺寻运行所有以K开头,带有stop参数的脚本
1. Kill发送signal到进程
Service (守护进程)
1. xinetd.conf
2. chkconfig --list
如果在某个run level上面是off,则创建K链接
如果在某个run level上面是on, 则创建S链接
Xinetd和inetd是管理其他守护进程的守护进程。当有工作需要他们的客户守护进程去做的时候,它们就启动这些客户进程,一旦客户进程的任务完成了,它们就让客户进程正常的终止。
xinetd features access control mechanisms such as TCP Wrapper ACLs, extensive logging capabilities, and the ability to make services available based on time. It can place limits on the number of servers that the system can start, and has deployable defense mechanisms to protect against port scanners, among other things.
Service文件定义了端口,这些端口会被xinetd占用着,然后接收到外面发送的消息之后,启动相应的程序处理。
网络:
1. DNS实际上是分布在internet上的主机信息的数据库,其作用是实现 IP地址和主机名 之间的转换
2. 在安装Linux系统中,使用netconfig(?)程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、 网关地址 和 子网掩码 等必要信息。
3. 动态路由RIP 协议是最为普遍的一种内部协议,一般称为动态路由选择协议
4. 在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 nslookup
nslookup
5. 如果只是要修改系统的IP地址,应修改 /etc/rc.d/rc.inet1 配置文件
6. 当LAN内没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置 /etc/hosts 文件
7. 在使用手工的方法配置网络时,可通过修改 /etc/HOSTNAME 文件来改变主机名,若要配置该计算机的域名解析客户端,需配置 /etc/resolv.conf 文件
8. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是: 定义一条本机指向所在网络网关的路由
9. Traceroute
VI
1. command mode, insert mode
2. 添加新行 (o)
3.
系统监控:
1. PS
2. TOP (既可以看cpu,又可以看memory和进程情况)
3. Free –t (看内存情况)
4. Vmstat (virtual memory statistics)
5. Iostat
6. uptime
Man 1 sleep (1 is for user command)
Man 3 sleep (3 is for linux programming manual)
Rpm –ihv …
Rpm –e
Rpm –q
Yum (yum自动寻找dependencies)
find . –name *.log –exec ls –l {} \;
find . –name *.log –exec rm {} \;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11903161/viewspace-689959/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11903161/viewspace-689959/