1. 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
-
/proc是linux内核中提供的文件系统,在运行访问内核数据结构,改变内核设置的机制。proc是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。
-
/proc下有三个很重要的目录:net,scsi和sys
-
/sys目录是可写的,可以通过它来访问或修改内核的参数。一个proc虚拟文件可能有内部格式,如/proc/scsi/scsi,它是可读科可写的,并且读写的格式不一样,代表不同的操作,应用程序中读到这个文件的内容一般还需要进行字符串解析,而在写入时需要先用字符串格式化按指定的格式写入字符串进行操作;相比而言,/sys的设计原则是一个属性文件只做一件事情,/sys属性文件一般只有一个值,直接读取或写入。整个/proc/scsi目录在内核中已被标记为过时,它的功能已经被相应的/sys属性文件所完全取代。新设计的内核机制应该尽量使用/sys机制,而将proc保留给纯净的“进程文件系统”。
-
/SElinux(Security-Enhanced Linux)由Kernel SElinux模块和用户态工具两部分组成。带给linux的主要价值时:提供了一个灵活的,可配置的MAC机制。SElinux是一个安全体系结构,它通过LSM框架被集成到Linux Kernel2.6.x中。它是NSA和SELinux社区的联合项目。提供了一种灵活的强制访问控制系统,且内嵌于Linux Kernel中。SElinux定义了系统中每个用户、进程、应用和文件的访问和转变的权限,然后它使用一个安全策略来控制这些实体之间的交互,安全策略指定如何严格或宽松的进行检查。
-
/bin 基本指令,存放使用者最常用的命令。单用户模式下可用,任何用户可用。
-
/usr/lib含有更多用于用户程序的库文件。(/lib是内核级的 , /usr/lib是系统级的)
-
/usr/local 系统管理员在本地自己安装的软件,有bin,sbin,lib等。(/usr/local是用户级的)
-
/var用于储存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件。
-
/tmp 用户和程序的临时目录。/tmp给予所有系统用户读写权。
2.查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
-
du命令:du [选项] 文件
功能该命令是显示指定文件以及下的所有文件占用系统数据块的情况,如果没有文件,默认为是当前工作目录
-a 显示所有文件对系统数据块的使用情况
-b 显示数据块大小时以字节为基本单位
-c 除了显示文件对系统数据块的使用情况外还显示出文件的总和
-s 只显示文件数据块总大小,不显示文件名
-x 只显示当前目录,但不统计子目录
-
df命令:du [选项] 文件名
功能该命令与du命令相似,只不过是df计算的是当前文件所以数据快的使用情况(包括前不久删除的文件),而du只是计算当前存在的所有文件的数据快的使用情况
-a 递归显示各文件及其子目录的数据块利用
-h 方便阅读时显示
-H 和-h一样,只不过1k = 1000;而不是1024
-i 显示inode信息
-k 区块为1024字节
-T 文件系统类型
-
top命令:
功能:相当于windows下的资源管理器,可以查看当前CPU的使用情况,各进程的状况
选项
-b 批处理
-I 忽略过失
-c 显示完整的治命令
-s 保密模式
-
free命令
功能:显示所有内存利用率。包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统使用的缓冲区等。
选项
-b 以bype为单位显示
-k 以KB为单位显示
-m 以MB为单位显示
-o 不显示缓冲区
-t 显示内存总和列
-
pstack命令
功能:进程跟踪
su命令
功能:切换用户(由root用户向普通用户切换时不需要密码,由普通用户向root用户切换时需要密码)
password命令
功能: 用来修改用户命令,但需要注意,root用户可以修改任何用户的密码,但普通用户只能修改自己的密码
查找资料, 学习如何使用命令安装gcc/g++, gdb, vim
-
安装 gcc:yum install gcc
-
安装g++:yum install gcc-c++
-
安装gdb:<1>先切换到root权限。centos点help。
<2>在终端下打开FireFox,复制
https://mirrors.aliyun.com/回车
<3>再输入yum list | grep gdb
-
安装vim:输入命令 yum -y install vim