linux关于权限、目录、重要的指令以及如何使用包管理器

一、进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

Linux的基本权限:r(读)/w(写)/x(可执行)

1.权限
    a.可读:可以读出文件中的内容
    b.可写:可以修改文件中的内容
    c.可执行:表示这个文件具有可执行权限,但是时候能真的执行,取决于文件的内容
    文件夹
    a.可读:缺失可读,不能查看文件夹下的内容
    b.可写:缺失可写,不能在文件夹下创建文件或者文件夹
    c.可执行:缺失可执行,不能进入到本文件夹

2.权限的表现方法                                                                                                                         linux关于权限、目录、重要的指令以及如何使用包管理器                                      

   权限的表现方法                                     

3.修改权限

chmod                  //修改一个文件/目录的权限
chmod -r              //去掉读权限      +r加上读权限(针对三种用户同时)
chmod u-r+文件名     //针对拥有者可以去掉读权限 
chmod g-r+文件名     //针对同组其他可以去掉读权限 
chmod o-r+文件名     //针对其他组可以去掉读权限 
对于文件来说,读权限意味着能查看文件内容
           写权限意味着能修改文件内容
           执行权限 一个文件能都执行的必要条件,不是充分条件
对目录来说,    读权限意味着能查看目录中包含哪些内容
           写权限意味着能给目录中新增或删除内容
           执行权限意味着能否cd到当前目录中
chmod   777 +文件名     能读能写能执行,777代表8进制,7代表111.
chmod   666+文件名     能读能写不能执行,666代表110

          cd:a.语法 cd 目录名(进入目录)      b.所需权限x

          touch:a.语法 touch 文件名(创建文件)      b.所需权限wx

          ls:a.语法 ls (显示当前目录下的所有文件)      b.所需权限rx

          rm:a.语法 rm 文件名(删除文件)      b.所需权限wx

          mv:a.语法 mv 文件名1  文件名2(把文件名1修改为文件名2)      b.所需权限wx

二、查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp


        /proc是linux内核中提供的文件系统,在运行访问内核数据结构,改变内核设置的机制。proc是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/proc下有三个重要的目录:net,scsi和sys
/sys目录是可写的,可以通过它来访问或修改内核的参数。一个proc虚拟文件可能有内部格式,如/proc/scsi/scsi,它是可读可写的,并且读写的格式不一样,代表不同的操作,应用程序中读到这个文件的内容一般还需要进行字符串解析,而在写入时需要先用字符串格式化按指定的格式写入字符串进行操作;相比而言,/sys的设计原则是一个属性文件只做一件事情,/sys属性文件一般只有一个值,直接读取或写入。整个/proc/scsi目录在内核中已被标记为过时,它的功能已经被相应的/sys属性文件所完全取代。新设计的内核机制应该尽量使用/sys机制,而将proc保留给纯净的“进程文件系统”。

        /SElinux(Security-Enhanced Linux)由Kernel SElinux模块和用户态工具两部分组成。带给linux的主要价值时:提供了一个灵活的,可配置的MAC机制。SElinux是一个安全体系结构,它通过LSM框架被集成到Linux Kernel2.6.x中。它是NSA和SELinux社区的联合项目。提供了一种灵活的强制访问控制系统,且内嵌于Linux Kernel中。SElinux定义了系统中每个用户、进程、应用和文件的访问和转变的权限,然后它使用一个安全策略来控制这些实体之间的交互,安全策略指定如何严格或宽松的进行检查。

        /bin基本指令,单用户模式下可用,任何用户可用。

        /usr/lib含有更多用于用户程序的库文件。(/lib是内核级的  , /usr/lib是系统级的)

        /usr/local  系统管理员在本地自己安装的软件,有bin,sbin,lib等。(/usr/local是用户级的)/var
        /var用于储存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件。
        /tmp 用户和程序的临时目录。/tmp给予所有系统用户读写权。

三、查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

du命令
1、作用:是磁盘空间使用情况,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。

2、重要参数

(1) -c : 显示所有已列出文件的大小

(2) -s : 显示每个输出参数的总计

(3)-h:按人类可读的格式输出

df命令
1、作用:用来检查文件系统的磁盘的分区,使用权限是所有用户。

2、重要参数

-a,--all          全部文件系统
-h,--human-readable    以以合适的单位来显示信息
-H,--si          与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes
-i,--inodes         显示inode的信息
-k,--kilobytes        指定区块大小为1024字节
-l,--local           只显示本地文件系统
-m,--megabytes      指定区块大小为1048576字节
-P,--portability       使用POSIX的输出格式
--sync           在取得磁盘使用信息前,先执行async指令
-t<TYPE>,--type=<TYPE>       仅显示指定文件系统类型的磁盘信息
-T,--print-type       显示文件系统的类型
-x<TYPE>,--exclude-type=<TYPE>      不要显示指定文件系统类型的磁盘信息
--help          显示帮助
--version         显示版本信息

top命令
1、作用:top命令是Linux系常用的性能分析工具,能够显示系统中各个进程资源占用的情况(类似于windows中任务管理器),这是必须要掌握的命令。

linux关于权限、目录、重要的指令以及如何使用包管理器

参数说明如下:
us:用户空间占cpu百分比
sy:内核空间占cpu百分比
ni:用户进程空间内改变过优先级的进程占用cpu百分比
id:空闲cpu百分比
wa:等待输入输出的cpu时间百分比
hi:硬中断(处理硬件中断的cpu时间)
si:软中断(处理软件中断的cpu时间)

PID: 进程ID进程的唯一标识符
USER:进程ID 进程的唯一标识符
PR:进程调度优先级,一个拥有更高进程优先级的进程拥有更大的机率得到处理器的处理。,”tr”值代表这些进程运行在实时态
NI:进程的nice值(优先值)。越小意味着越高的优先级。
VIRT:系统使用的虚拟内存
RES:驻留内存大小,驻留内存是任务使用的非交换物理内存大小
SHR:是进程使用的共享内存
S:进程状态:

    D:不可中断的睡眠态
    R:运行态
    S:睡眠态
    T:被跟踪或已停止
    Z:僵尸态

第一行:物理内存的使用,第二行:虚拟内存(交换空间)的使用。
每一行的后面四个参数是:总的内存,已经使用的内存,空闲内存,缓冲内存

free命令
1、作用:显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统使用的缓冲区等。

 2.重要参数

(1) b :以Byte为单位显示内存使用情况。

(2) k :以KB为单位显示内存使用情况。

(3)m :以MB为单位显示内存使用情况。

(4) o :不显示缓冲区调节列。

(5) s :持续观察内存使用状况。

(6) t :显示内存总和列。

pstack命令
1、作用:pstack命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。

 2、重要参数  

(1)pstack只有一个参数 :pid。

su命令
1、作用: su是切换用户权限的命名,当我们从普通用户切换至超级用户时使用该命令 。

sudo
1、作用 : sudo命令用来以其他身份来执行命令,预设的身份为root,用户使用sudo时,必须要先输入密码,然后有五分钟有效期,超过期限必须重新输入密码。

adduser命令
1、作用:用于在Linux中创建新的系统用户,useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

password命令
1、作用:用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

 2.重要参数

(1)d :删除密码,仅有系统管理者才能使用。

(2)f  :强制执行。

(3)k :设置只有在密码过期失效后,方能更新。

(4)l  :锁住密码。

(5)s :列出密码的相关信息,仅有系统管理者才能使用。

(6)u :解开已上锁的帐号。

四、如何使用命令安装gcc/g++, gdb, vim

使用Linux的包管理器--yum

1.yum
    a.什么是包管理器
         相当于应用商店(必须有网络才可以下载)
    b.安装
            yum install [需要安装的名称]
    c.查看当前系统中有哪些包已经安装成功了
        yum list    yum list installed
    d.卸载/移除
       yum remove [需要移除的名称]