一、进入目录需要哪些权限,在在目录中执行增删查(cd,touch,ls,mv等)改文件动作,需要哪些权限。
1、如果要了解进入目录需要哪些权限,就要先了解权限有哪些:
基本权限:
(1)r:对文件而言,具有读文件的权限,对目录而言,具有浏览目录的权限。
(2)w:对文件而言,具有修改文件的权限,对目录而言,具有删除、移动目录的权限。
(3)x:execute对文件而言,具有执行文件的权限,具有进入目录的权限。
(4)-:表示不具有该权限。
2、以上权限在Linux下采用八进制形式表示。
例如:
具有可读可写可执行权限(rwx) ——111(二进制)——7(八进制)
具有可读可执行权限(r-x) ——101(二进制)——5(八进制)
不具有可读可写可执行的权限(---)——000(二进制)——(八进制)
3、在Linux下对文件的读写执行和对目录的执行是有区别的。
权限 文件 文件夹
r(读) 查看文件的内容 列出文件夹的内容
w(写) 修改文件的内容 可以在文件夹中创建删除文件夹的内容
x(执行) 执行文件 可以进入文件夹
4、进入目录的权限可以总结为一下几点:
(1)进入目录,对于普通用户至少需要可执行权限。
(2)在目录中创建一个新的文件时,用户需要可写可执行权限。
(3)在目录中创建文件进行显示,用户需要可读可写可执行权限。当我们拥有x、w时我们才可以切换到该目录下进行ls操作,没有x便不能进行rm和mv。
5、目录中进行增删查命令的权限:
(1)touch:需要的是可读权限。
(2)ls :需要的权限是r。
(3)mv :移动文件或目录,最后一个目标文件一定是一个目录,意思是将所有的文件移动到该目录下。
(4)rm :第一种情况考虑文件的所属目录,只要用户所属的目录有权限wx,就能进入目录,删除你的文件。但是不能ls查看具有哪些文件。
第二种情况就是用户对文件的所属目录没有wx权限,这时需要用户对你的文件具有权限就可以进行删除。
二、Linux下的重要目录
1./bin
bin 是二进制(binary)英文缩写。目录下包含linux常用的命令。系统所需要的那些命令位于此目录。
2./dev
dev 是设备(device)的英文缩写。目录中包含了所有linux系统中使用的外部设备。实际上存的相当于外部设备的端口。
3./proc
/proc:可以在这个目录下获取系统信息,数据都在内存中。这些信息是在内存中,不占用磁盘空间,由系统自己产生的。
4./tmp
/tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。
5./usr
这是linux系统中占用硬盘空间最大的目录。存放额外工具。用户的很多应用程序和文件
6./usr/local
存放手动安装的软件。
7./var
存放一些经常变化的文件,其目录下可以存放一些系统日志、库文件、数据库文件。
8./selinux
是一个安全机制,类似于windows中的防火墙
9./usr/lib
系统使用的函数库。
10./sys
该目录下安装了了一个文件系统sysfs,该文件集成了三种文件系统的信息
三、Linux中一些重要命令,du,df,top,free,pstack,su,sudo(sudo-,sudo-s),adduser,password。
1.du:查询文件或目录的磁盘使用空间,只计算被文件占用的空间
du -a 显示全部。
du -h 520 查看文件520的大小(方便阅读格式显示)
du -s 只显示总和的大小
2.df:显示磁盘使用情况及可用空间
df -h 以更易读的方式显示目前磁盘的空间和使用情况
df -i 显示inode信息
3.top:类似于windows的任务管理器,实时显示系统中各个进程占用的资源情况
4.free:显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略
常用的命令参数5.pstack:显示进程的栈跟踪,此命令只有一个参数,是pid
6.su:变更为其他使用者的身份,进入需要密码
su - 是完整的切换到一个用户环境
7.sudo:允许系统管理员分配给普通用户一些合理的权利,以便起到方便的作用,不用每次登陆超级用户去执行文件,也提高了系统安全性,不需要普通用户去知道密码。所以sudo也被称为受限制的su。
b:在后台执行指令;
-h:显示帮助; -H:将HOME环境变量设为新身份的HOME环境变量; -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码; -l:列出目前用户可执行与无法执行的指令; -p:改变询问密码的提示符号; -s
:执行指定的shell; -u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份; -v:延长密码有效期限5分钟; -V :显示版本信息。
8.adduser:
新增使用账户。
9.password:命令原来修改账户的登陆密码,使用权限是所有用户。
四、如何使用命令安装gcc/g++,gdb,vim。
安装 gcc:yum install gcc
安装g++:yum install gcc-c++
安装gdb:<1>先切换到root权限。centos点help。在终端下打开火狐网,复制 https://mirrors.aliyun.com/回车(在联网的情况下并且手动复制粘贴)
<3>再输入yum list | grep gdb
安装vim:输入命令 yum -y install vim。