代码改变世界

linux权威指南 简记

2014-08-11 00:47  JackieHan  阅读(215)  评论(0编辑  收藏  举报

/proc 目录,linxu系统以文件形式存放进程信息,这是一个虚拟的文件系统,不占有任何磁盘空间,当读取该文件系统时,系统内核会拦截动作,并动态产生文件与目录的内容

查看该文件夹,会发现很多已数字命名的文件夹,数字为进程ID(PID),随便进入一个文件夹,发现下面会存在一些文件,

cmdline  表示该进程是由哪个目录启用的,

status    表示该进程目前在系统里面的状态

cwd     会连接到该进程目前的工作目录

/proc/meminfo   保存内存信息的文件    free命令就是该文件的内容,已自己的方式显示出来。

/proc/ioports      系统检测出来,并正在使用的io地址

/proc/interrups   所有被占用的IRQ

/proc/dma      列出有哪些DMA(Direct Memory Access,直接内存存取)通道正在使用中

/etc/passwd   保存系统上的所有帐号,每一行都代表了一个用户,每一行的格式如下:

username:password:uid:gid:gecos:homedir:shell

username   用户名

password    经过加密后的密码,现在不存在在此了,而是存放在/etc/shadow中,此处用x或*(表示该帐号停用)

/etc/group   保存系统上所有组的信息,每一行都代表了一个组,其格式如下:

groupname:password:gid:members

members    群组成员的名单,成员彼此之间用逗号分隔,并不是所有成员都需要列在此处,在/etc/password中,已该群组为默认群组的用户,不用在这里出现。

password    很少用到,通常只有在其他群组的成员需要加入本群组时才会用到,例如可以使用newgrp  groupname暂时让用户暂时继承该群组的权限

可以使用groups查看自己属于哪些群组

帐号管理

添加帐号    adduser  useradd

删除帐号    userdel -r username   删除帐号并删除该帐号的主目录

find / -user username -ls   查找用户所拥有的文件

停用帐号   直接修改/etc/passwd文件,在x前面加上*就可以了

修改用户    直接修改/etc/passwd , /etc/goup 文件  或用提供的命令usermod , groupmod 来修改

gzip/gunzip

文件压缩工具,压缩文件*.gz

-n  1...9   压缩效果和速度,越小越快,越大压缩效果越好,默认6   -1 可以用--fast ,-9 可以用--best

tar

tar function options files...    使用过程中function和options没有空格

function:要使用的功能,c -- 创建    x--解开    t -- 列出备份文件的内容

options:  v -- 在处理文件显示更多的信息   k -- 在解开时保留已经存在的文件    f -- 指定在读出和写入的备份文件名

tar xvf xxx.tar  xxx/xxx   可以单独解开备份文件中的一个文件

gzip/gunzip和tar 一起使用

压缩:tar cvf - files... | gzip -9 >  xxx.tar.gz     或者   tar cvzf   xxx.tar.gz

解压缩:gunzip -9c   xxx.tar.gz | tar -xvf -       或者   tar xvzf   xxx.tar.gz

用别名来简化gzip和tar的使用

编辑用户目录下的.bashrc文件,加入以下功能:

tarc () { tar czvf $1.tar.gz  $1 }   ==> tarc xxxx   创建压缩备份文件

tarx () { tar xzvf $1 }    ==> tarx  xxxx.tar.gz    解压缩备份文件

tart () { tar tzvf  $1 }    ==>  tart  xxxx.tar.gz    查看压缩备份文件内容