在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限
目录的可执行权限表示你可否在目录下执行命令。
如果目录没有-x权限,则无法对目录执行任何命令,是指无法cd进入目录,即使对目录有-r权限。
如果对目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有读权限,所以在目录下,即使可以执行ls命令但仍然没有权限读出目录下的文档。
而touch权限则需要-w(写)的权限,同理如果没有执行的权限,只有写的权限则cd无法进入目录,而有执行的权限没有写的权限,则cd可以进去目录,但是无法用touch创建文件。
但是rm权限需要本目录下读写执行所有权限,少一个都不能执行rm删除权限。
mv权限则需要被移动目录和目标目录下的写权限。
/proc
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。
/sys
sys 下的目录结构是经过精心设计的:在/sys/devices 下是所有设备的真实对象,包括如视频卡和以太网卡等真实的设备,也包括ACPI 等不那么显而易见的真实设备、还有tty, bonding 等纯粹虚拟的设备;在其它目录如 class, bus 等中则在分类的目录中含有大量对 devices 中真实对象引用的符号链接文件;
/SElinux
SELinux是一种基于域-类型模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。
/bin
可以执行二进制文件下的目录,例如 ls, tar, cat ,cp。
/usr/lib
存放一些程序运行时所必须的函数库。
/usr/local
提供给普通用户的/usr目录,/usr/local 这里适合安装软件,存放软件升级包。
/var
/var存放经常扩充,不断变化的东西。那些经常被修改的文件可以存放在这个目录下。
/tmp
公用的临时文件存储点。
重要的命令
du:查看目录的大小,-h显示单位为KB。
df:查看磁盘的使用情况。
top:查看当前刷新进程,相当于Linux下的任务管理器,通过这个命令可以看到各个进程的进程号来对它们进行操作。
free:查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区。
pstack:pstack命令用来显示进程的栈跟踪。 pstack 命令必须由相应进程的属主或root账号运行。可以使用pstack来确定进程挂起的位置。此命令只有一个参数,那就是pid。
su:切换用户。
sudo:在执行一条命令前加上sudo即借用其他用户(sudo用户)的身份来执行该条命令。
adduser:用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
password:用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。