linux私房菜(基础篇2)

七章:
*.$PATH环境变量,默认命令搜索路径;冒号分隔:定义变量--》PATH="$PATH:/tmp"; export $PATH导入变量;
*.|more分屏显示, nl cwj.c 显示行号显示,比cat要好看一点。touch 创建文件或者修改文件时间。chattr +i
file cwj.c which cwj.c find / -name cwj.c


八章:
*。不要以为将插头拔掉就是顺利关机,因为磁盘的机械手臂必须要回归原位,所以使用操作系统的正常关机方式才能让硬盘的机械手臂回归原位。
*。因为机械手臂上的磁头与硬盘片的接触空间很细微,如果有抖动或者脏污在磁头与片之间,就会造成数据或物理硬盘的损坏
*。为什么要分区:
分区的功效,就是记录每个分区的起始和结束柱面。如果不分区,那么磁头就不知道这块硬盘到底从哪里开始是读取的起始位置。搞得他很乱,操作系统无从下手。
分区的开始和结束数据放在哪里?
放在主引导区MBR.MBR是一块硬盘的第0轨道,也是计算机启动之后要去使用硬盘时必须读取的第一个区域。它记录了所有分区信息和启动时可以写入引导程序的位置。如果一个硬盘MBR坏了,那么可以说该硬盘也就爆了。最多记录4个分区的信息


*.分区之后就要将区格式化为某种文件系统格式,即一个分区就是一个文件系统。
*。块是磁盘读取的最小单位,因为扇区太小,效率慢且耗i/o。
*。每个分区即一个文件系统,而每个文件系统开始位置的那个块就称为超级块。超级块的作用是存贮文件系统总大小,空的块,满的块,等信息。要使用一个文件系统之前,必须经过这个超级块。如果超级块挂了,那么可以说这个文件系统也就挂了。
*。块是文件系统读取的最小单位,块的大小关系着磁盘的利用率问题。比如如果一个文件才0.4k,而一个块4k,那么3.6k都属于被浪费掉的。所以,规划磁盘时要考虑到主机的用途,如果是文章主机,文件占用空间小,块就划分小点;如果是存储量大数据的主机,那么划分大的块。 (时间与空间,二者不可兼得)


效率与空间二者不可兼得;
效率,我们可以尽量往tab,表搜索,表查询方向去靠近,这样会更快点;比如数据库的索引的设计。
空间,我们就只能牺牲那些tab的设计与空间的占用,让他慢慢找咯。


*。在ext2文件系统中,每个文件的内容分为两个部分来存储:1.文件的属性 2.文件的内容
所以,分区为ext2文件系统的分区,它一定会有inode表与块区域两个区域。inode表就是记录文件的属性的。


*。1.目录inode(记录目录属性和目录块的位置)  2.目录块(保存了该目录内的文件的inode表位置)
   3.文件inode(记录了该文件属性和文件块的位置)4.文件块(文件内容)
系统是,从/获得1的inode,找到了1,根据1再找到到2,再根据2找到3,3找到4,最终反馈给用户数据内容。


*。ls -lai i选项就可以显示出该文件或目录的inode节点号了。
系统的文件数与inode的数量有关,因为一个文件必须对应一个inode项。
inode越多,表明空间利用率越高,但是效率就越差。相反,则反一下。


*。同时分区太大也并非利大于弊,因为分区太大,导致读取不连续的数据的时候,文件数据相距很远,导致机械臂摆动幅度超级大,从而也会影响效率。所以呢,具体的分区还是要看具体的主机用途。鱼和熊不能兼得滴。


*。/dev/sda1是文件系统的载入点,即用户进入文件系统,(磁盘的入口点)。


*。df -h 以容易看的方式看文件系统容量与挂载情况。 df -aT; ln -s /bin /root/bin 软链接创建:快捷方式
 free
第八章剩下的就不做笔记了,什么分区,格式化,建立虚拟内存等,这些平常操作太少,必忘,而且又不是网管哥。


第久章:文件打包与压缩,我只要记住tar就行了。
第十章:shell and vi: 
* G 移动到该文件的最后一行,L移到该屏幕最后一行,/abc搜索字符, gg移动到文件第一行,也就是1G,200G移动到第200行,   ulimit -a 系统限制
* 默认变量,$0 $1
* cut命令,截取字符串,grep,wc,sort,uniq,split拆分文件命令
第十二章节:正则表达式
1.grep -n 'the' cwj.txt普通搜索
2.grep -n 't[ae]st'a 或者 e 都找出来
3.grep -n '[^g-z]oo'木有g-z的oo情况
4.grep -n '^a*b[b-g].c$' 以abc开头,以c结尾的找出来. .表示任意一个字符。*表示多个字符或者0个字符
5.具体其他复杂或者其他用法请自己搜索网上东东。


diff cwj1.c cwj2.c 文件比较;md5sum cwj.c 生成md5蚂,也可以比较md5蚂来比较文件是否相同。






十四章:帐号与身份管理
1.登录系统时候,会去系统中/etc/passwd里面查看帐号,去/etc/shadow中核对密码与uid,看看是否一致。
2.不要轻易改/etc/shadow的权限,防止攻击写入。*表示该帐号不是不是用来登录的。如果某个帐号不乖,那么你就可以设置其密码为*,他就无法登录了。如果密码行为空,表示登录不需要密码(或空格),直接可以进入了。
3.useradd passwd userdel usermod groupadd groupmod groupdel gpasswd su切换用户 sudo


十五章:磁盘配额。限制用户容量使用
磁盘配额命令
十六章:at, crontab 例行性命令,作业管理:fg bg kill & jobs前台后台. top pstree ps 
top :PR NI这两个值与优先级有关,越小越早执行。 free -m 以兆方式显示
free:内存占用率 total used free shared buffers cached:已经使用了多少,正在缓存作业的。
netstat:网络监控
dmesg:开机打印信息重现,如果太多,那么使用|more来使画面暂停。 
nice 
renice
/proc/*:一些内存信息,可以使用cat去查看。







































































































你可能感兴趣的:(linux私房菜(基础篇2))