Linux下的进入目录,增删查改等需要哪些权限以及部分重要的目录的介绍proc/tmp/...... gcc/gdb/g++使用命令安装

权限分为可读可写可执行加上粘滞位,如果想要进入一个目录的话,就必须有可执行的权限。
目录的每个权限的作用:

  1. 可读:目录的可读权限说明这个目录可以被查看目录底下的内容
  2. 可写:目录的可写权限说明这个目录可以被修改内容
  3. 可执行:目录的可执行权限说明这个目录可以被进入
  4. 粘滞位:有粘滞位的目录不可以被删除

Linux下的重要目录包括:/proc, /sys, /SElinux, /bin, /usr,/lib,/local,/var,/tmp,

1. proc:/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。
/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是 动态从系统内核读出所需信息并提交的。
2.sys:sysfs是一种基于ram文件系统和proc一样。Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。其实,就是在用户态可以通过对sys文件系统的访问,来看内核态的一些驱动或者设备等.
3.SElinux: selinux是一种控制服务安全,是内核上面的一个插件,也叫做内核加强型火墙
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统
4.bin: 主要放的是系统的必备执行文件
5 .usr: 就是Unix操作系统软件资源所放置的目录,而不是用户的数据;所有系统默认的软件都会放置到/usr, 系统安装完时,这个目录会占用最多的硬盘容量
6 .lib: lib是库(Library)的英文缩写,它主要存放系统的链接库文件,没有该目录则系统就无法正常运行。/lib目录中存储着程序运行时使用的共 享库。通过共享库,许多程序可以重复使用相同的代码,并且这些库可以存储在一个公共的位置上,因此能减小运行程序的大小。这个目录包含程序在链接时使用的 各种库。
7 .local: 用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。
8 .var:/var 包括系统运行时要改变的数据。其中包括每个系统是特定的,即不能够与其他计算机共享的目录,如/var/log,/var/lock,/var/run。有些目录还是可以与其他系统共享,如/var/mail, /var/cache/man, /var/cache/fonts,/var/spool/news。var目录存在的目的是把usr目录在运行过程中需要更改的文件或者临时生成的文件及目录提取出来,由此可以使usr目录挂载为只读的方式。隐含要求var目录必须挂载为可以读写的方式。
9.tmp: tmp 为存储临时文件的文件夹,包含系统和用户创建的临时文件。当系统重新启动时,这个目录下的文件都将被删除。

几种重要的命令: du, df, top, free, su, sudo(sudo -, sudo -s), adduser, password
1.du:显示目录或者文件的大小
在这里插入图片描述
2.df:用于显示目前Linux系统上得到文件系统的磁盘使用情况
在这里插入图片描述
3.top:用于实时显示进程的状态,使用的权限是 所有使用者
在这里插入图片描述
4.free:显示内存的状态,包括实体内存,虚拟的交换文件内存,共享内存区段,系统核心使用的缓冲区
在这里插入图片描述
5.pstack:显示每个进程的栈跟踪,pstack命令相应进程的属主或者root运行,可以使用pstack来确定进程挂起的位置,此命令允许使用的唯一选项是要检查的进程的PID
6.su、sudo、sudo- :切换到根目录,su只会切换到根目录之后只会获得权限,而不会获得环境,sudo-则不一样
在这里插入图片描述
su之后我的workspace底下的目录依然是原来的
7.adduser:添加用户
8.password:修改密码

Linux中使用yum来安装gcc,g++:
yum -y install gcc
yum -y install g++
GDB的安装:首先找一个版本,然后下载,在Linux下解压,make->make install 最后使用命令gdb -v来查看是否安装成功

发布了149 篇原创文章 · 获赞 27 · 访问量 5065

猜你喜欢

转载自blog.csdn.net/qq_44783220/article/details/102892655