1、linux系统目录结构(一切皆文件)
树状目录结构:
介绍目录:
/proc:存放进程文件(虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息,它的内容不在硬盘上而是在内存里)
/sys:该文件系统是内核设备树的一个直观反映:当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/selinux:Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
/bin:可执行程序,存放常用命令;
/etc:存放所有的系统管理所需要的配置文件和子目录;
/usr:存放用户软件资源目录,系统头文件;
/usr/bin:存放系统用户使用的应用程序;
/usr/local:存放安装的软件;
/tmp:存放临时文件,相当于垃圾桶;
/boot:存放启动linux是使用的一些核心文件,包括一些链接文件以及镜像文件;
/var:存放一些在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/lib:存放系统的动态链接库;
/home:存放所有的普通用户的目录;
2、目录权限
在缺省下,创建的目录是777(drwxrwxrwx),但同时要受nmask的影响,为777&(~nmask)
目录的权限:
r:代表可查看该目录的内容(ls)
w:代表在该目录中能够创建目录或文件(mkdir、touch)
可以删除该目录中的文件或目录(rm)
可以移动该目录中的文件或目录(mv)
x:代表能够进入该目录(cd)
3、一些命令
du:用于显示目录或文件的大小,显示指定的目录或文件所占用的磁盘空间。
df:用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
top:用于实时显示 process 的动态。(每秒刷新一次)
free:用于显示内存状态:显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
pstack:可显示每个进程的栈跟踪,该命令必须由相应进程的属主或root运行。可用来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。
su:用于变更为其他使用者的身份,除root外,需要键入该使用者的密码。
sudo(sudo -, sudo -s):linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。使用权限:在 /etc/sudoers 中有出现的使用者。
adduser:创建新用户(同useradd)。
passwd:为用户设置密码。