您的位置:首页 > 运维架构 > Linux

关于Linux的权限和一些基本命令

2018-03-23 22:04 337 查看
一、进入目录需要哪些权限,在在目录中执行增删查(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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: