了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp :
/proc
此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/sys
文件系统访问 Linux内核
/SELinux
SELinux是一种基于域-类型模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。
/bin
/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
/usr
应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间
/usr/lib
/usr/lib:/usr/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。
/usr/local
这里主要存放那些手动安装的软件,即 不是通过“新立得”或apt-get安装的软件 。 它和/usr目录具有相类似的目录结构 。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。 /var
放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message: 所有的登录文件存放目录,/var/spool/mail: 邮件存放的目录, /var/run: 程序或服务启动
/tmp
一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
1.du命令:du [选项] 文件
(1)功能该命令是显示指定文件以及下的所有文件占用系统数据块的情况,如果没有文件,默认为是当前工作目录
-a 显示所有文件对系统数据块的使用情况
-b 显示数据块大小时以字节为基本单位
-c 除了显示文件对系统数据块的使用情况外还显示出文件的总和
-s 只显示文件数据块总大小,不显示文件名
-x 只显示当前目录,但不统计子目录
2.df命令:du [选项] 文件名
(1)功能该命令与du命令相似,只不过是df计算的是当前文件所以数据快的使用情况(包括前不久删除的文件),而du只是计算当前存在的所有文件的数据快的使用情况
-a 递归显示各文件及其子目录的数据块利用
-h 方便阅读时显示
-H 和-h一样,只不过1k = 1000;而不是1024
-i 显示inode信息
-k 区块为1024字节
-T 文件系统类型
3.top命令:
(1)功能:相当于windows下的资源管理器,可以查看当前CPU的使用情况,各进程的状况
(2)选项
-b 批处理
-I 忽略过失
-c 显示完整的治命令
-s 保密模式
4.free命令
(1)功能:显示所有内存利用率。包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统使用的缓冲区等。
(2)选项
-b 以bype为单位显示
-k 以KB为单位显示
-m 以MB为单位显示
-o 不显示缓冲区
-t 显示内存总和列
5.pstack命令
(1)功能:进程跟踪
6.su命令
(1)功能:切换用户(由root用户向普通用户切换时不需要密码,由普通用户向root用户切换时需要密码)
6.password命令用来修改用户命令,但需要注意,root用户可以修改任何用户的密码,但普通用户只能修改自己的密码(这里涉及s权限的相关知识)。