今天,小主为大家讲讲Linux下的基本目录,学习之余以作巩固。
在介绍Linux基本目录之前,我们先来说一说关于目录的权限的问题,大家都知道文件和目录的权限都有r/w/x(读/写/执行)三种权限,那么目录和文件的r/w/x权限作用是否一样呢?还是说它们的r/w/x权限有所区别呢?让我们来一探究竟。
原来,Linux中目录和文件的r/w/x是有区别的,对于普通文件来说:r是指对该文件具有读的权限、w是指对该文件具有写的权限、x则对于可执行文件具有可执行的权限;对于目录来说:r是指可以查看该目录下子目录或文件,即可ls命令,w是指可以在该目录下创建新的目录或文件,即可以在该目录下执行touch/mkdir/rm/mv指令,x则是指是否可以进入该目录,即cd命令;
目录:
/proc
/proc是Linux内核提供的一种通过文件系统在运行时访问内核内部数据结构、改变内核参数的伪文件系统,所谓伪文件系统就是只存在于内存中,并不占用外存空间,用户可以通过/proc动态的获取、改变系统的信息。
/sys
/sys类似于/proc文件系统,用于将系统中的设备组织成层次结构,并向用户提供详细的内核数据结构信息,即,用户可以通过对/sys文件系统的访问,来查看内核态的一些驱动或设备信息。
/bin
/bin下存放的是一些基本的程序,例如’ls’等,与此类似的有一个sbin
,此目录下存放的也是一些程序,不过不同的是,此目录必须root权限才可以运行。
/usr/lib
/usr/lib目录下放置的是应用软件用到的函数库文件,与此类似的还有一个/lib
目录,/lib中存放的也是函数库,不过,此目录中存放的是开机时会用到的函数库。
/usr/local
/usr/local目录下一般是你安装软件的目录。
/var
/var包含系统一般运行时要改变的数据。
/tmp
/tmp下存放的是Linux运行时产生的缓存文件,用于加速二次打开文件的速度,在Linux关机时会被删除。
至于目录就简单介绍到此处,后面我为大家介绍Linux下一些重要的命令。
命令:
"du [选项][文件]":用来查看文件或目录的磁盘使用情况。
-a:显示目录中个别文件的大小。
-b:显示大小时以byte为单位。
-k:显示大小时以KB为单位。
-m:显示大小时以MB为单位。
-h:以K、M、G为单位,提高信息的可读性。
-H:与-h相同,但是K、M、G以1000为换算单位。
-S:仅显示个别目录的大小,不包含子目录的大小。
-s:仅显示总计的数值。
"df [选项][参数]":用于显示磁盘上的可使用的磁盘空间,默认显示单位为KB。
-a:包含全部的文件系统。
-h:以可读性较高的方式来显示信息。
-H:与-h类似,但是KB、MB、GB以1000为单位换算。
-T:显示文件系统的类型。
"top [选项]":用于实时动态的查看系统的整体运行情况。
-d:屏幕刷新间隔时间。
-S:累积模式。
-i <时间>:设置间隔时间。
-u <用户名>:指定用户名。
-p <进程号>:指定进程。
-n <次数>:循环显示的次数。
"free [选项]":用于显示当前系统未使用和已使用的内存数目,还可以显示被内核使用的内存缓冲区
-b:以Byte为单位显示内存使用情况。
-k:以KB为单位显示内存使用情况。
-m:以MB为单位显示内存使用情况。
-s <间隔秒数>:持续观察内存使用状况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
"pstack [PID]"用于显示每个进程的栈跟踪,此命令必须由root/进程拥有者运行。
"su [选项][参数]":切换当前用户身份到指定用户身份,切换时,需输入新用户的账户和密码。
-c <指令>:执行完指定的指令就恢复为原来的身份。
-l:变更身份时,同时变更工作目录、环境变量等。
-s <shell>:指定要执行的shell.
-m/p:变更身份时,不要变更环境变量。
"sudo [选项][参数]":用其他身份来执行命令,默认为root用户,在输入密码后有5分钟的有效期限,逾期需重新输入密码,使用此命令需在`/etc/sudoers`中添加可执行sudo命令的用户。若未经允许的用户使用sudo将被告发给管理员。
-b:在后台执行指令。
-k:结束密码的有效期限,下次再次使用需要输入密码。
-l:列出目前用户可执行与无法执行的指令。
-p:改变询问密码的提示符。
-s <shell>:执行指定的shell。
-u <用户>:以指定用户作为新的身份。不加,默认为root。
-v:延长密码有效期限5分钟。
"useradd [选项][参数]":用于创建用户帐号,创建好之后再用passwd设定账号的密码,创建的帐号存储在`/etc/passwd`中。相对的,可以用"userdel"删除帐号。
-c <备注>:加上的备注信息会保存在passwd的备注栏中。
-d <登入目录>:指定用户登入时的起始目录。
-e <有效期限>:指定帐号的有效期限。
-f <缓冲天数>:指定在密码过期多少天之后关闭帐号。
-g <群组>:指定用户所属的群组。
-G <群组>:指定用户所属的附加群组。
-m:自动建立用户的登陆目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-s <shell>:指定用户登入后所使用的shell。
-r:建立系统账户。
-u <uid>:指定用户id。
"passwd [选项][参数]":用于设置用户的认证信息,包括密码、密码过期时间等,系统管理员可以用它管理系统用户的密码,只有管理员可以指定用户名称,一般用户只能变更自己的密码。
-d:删除密码,仅系统管理员可以使用。
-f:强制执行。
-k:设置只有在密码过期失效后,方能更新。
-l:锁住密码。
-s:列出密码相关的信息,只有系统管理员可使用。
-u:解开已上锁的帐号。
安装基本程序:
以下介绍使用yum在线安装,记得连网哦!
gcc/g++
“yum install gcc”、”yun install g++”;gcc/g++编译器一般是默认安装的,如果本就已安装执行上述命令会提示已安装程序。
gdb
gdb调试器也是默认安装的,如果没有安装可以依照以下教程安装。
1)打开”http://ftp.gnu.org/gnu/gdb/“下载合适的安装包。
2)解压安装包:tar -xzvf filename.tar.gz;
3)进入解压缩后的目录filename;
4)输入命令:./configure–>make–>make install;
5)确认是否安装:gdb -v;
vim
“yum -y install vim”;