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

一、进入目录需要哪些权限,在在目录中执行增删查(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。



猜你喜欢

转载自blog.csdn.net/jgm20475/article/details/79672881