* Linux指令 *

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

  在普通用户may下,我们创建一个目录,然后将may的权限都取消,可以看到在没有任何权限的时无法进去该目录。

* Linux指令 *

  依次赋给读写执行(rxx)权限,发现在只有赋予执行的权限,我们才可以进入该目录

 * Linux指令 *

  此时拥有只执行权限,可以进入目录,但是不能查看(ls)该目录下的子目录及其文件。

* Linux指令 *

  在实验之后可发现,在赋予可读可执行的权限下我们可以进入该目录,也可以读取该目录中的内容,但是不能在该目录中创建文件。

* Linux指令 *

  在可写可执行的权限下,我们可以在目录中创建文件但是不能ls,在可读可写可执行的情况下我们可以在该目录中创建文件并且可以ls

* Linux指令 *

  在赋予可写可执行权限时,才能去更改(mv)目录名,同时在此权限下才可以删除文件。

* Linux指令 *

* Linux指令 *

Linux的超级用户root下,不会检查权限问题。无论有没有权限,我们都可以cdtouchlsrmmv* Linux指令 *

二.Linux根目录下重要目录的作用Linux

/proc 

存放用户与内核的交互信息,一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口,用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数

/sys 

管理设备文件,是可写的,可以通过它来访问或修改内核的参数。/sys的设计原则是一个属性文件只做一件事情,/sys属性文件一般只有一个值,直接读取或写入。

/SElinux

Kernel SElinux模块和用户态工具两部分组成,进行程序、文件等权限设置依据的一个内核模块,是一个安全体系结构,主要用来加固操作系统,提高系统的安全性

/bin 

二进制可执行命令,该目录下存放着普通用户的命令,单用户模式下可用,任何用户可用

/usr

    最大的目录,存放着应用程序和文件

/lib 

存放着和系统运行相关的库文件(/lib是内核级的,/usr/lib是系统级的)

/local

系统管理员在本地自己安装的软件,有bin,sbin,lib等。

/var 

某些大文件的溢出区,比如日志文件和打印机假脱机文件。

/tmp 

用户和程序的临时目录,重启后自动清空,/tmp给予所有系统用户读写权

/etc 

系统所有的配置文件都在这个目录中

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

1. du命令

1)命令格式:du[选项] [目录或文件名]

2)命令功能:评估文件系统的磁盘使用量(常用于评估目录所占容量)

3)命令参数:

        -a列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已

        -h以人们较易阅读的GBMBKB等格式显示

               -i不用硬盘容量,而已inode的数量来显示

              -s列出总量而已,而不列出每个目录占用容量

              -S不包括子目录下的总量

        -kKB的容量显示各文件系统

                  -mMB的容量显示各文件系统

2. df命令

1)命令格式:df[选项] [目录或文件名]

2)命令功能:显示文件系统的整体磁盘使用量

3)命令参数:

        -a列出所有文件系统,包括系统特有的/proc等文件系统

        -kKB的容量显示各文件系统

        -mMB的容量显示各文件系统

        -h以人们较易阅读的GBMBKB等格式自行显示

        -HM=1000K替代M=1024K的进位方式

        -T连同该分区的文件系统名称(例如ext3)也列出

               -i不用硬盘容量,而已inode的数量来显示

3. top命令

1)命令功能:提供实时对系统处理器的状态监视,显示系统中各个进程的资源占用状况

2)命令参数:

       -d指定每两次屏幕信息刷新的时间间隔

              -p通过指定监控进程ID来监控某个进程的状态。

3. pstack命令

1)命令格式:root# pstack PID

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

4. su命令

1)命令格式:su  [-lm] [-c命令]  [用户名]

2)命令功能:身份切换命令

3)命令参数:

         - 单纯使用 - 如“su-”,代表使用login-shell的变量文件读取方式登录系统;若不跟用户名,代表切换为root用户

         -l - 类似,但后面需要加欲切换的用户账号,也是login-shell方式

         -m -p一样,表示使用目前的环境设置,而不读取新用户的配置文件

                    -c仅进行一次命令,所以-c后可跟命令

5. sudo命令   

1)命令格式:sudo  [-b]  [-u新用户账号]

2)命令功能:切换身份来进行某项任务(仅有/etc/sudoers内用户才能使用,默认只有root可以使用)

3)命令参数:

         -b 将后续命令让系统自行执行,而不与目前的shell产生影响

         -u后可接欲切换的用户,若无此项则代表切换身份为root

6. adduser命令

1)命令格式:adduser [必要参数] [选择性参数]用户名

2)命令功能:指令根据指令行参数给系统添加用户,它的配置信息保存在/etc/adduser.conf文件中

3)命令参数:

         -r--system 创建一个系统用户

               -q 只显示警告信息和错误信息,不显示一般信息

               --debug 用于测试

7. passwd命令

1)命令功能:设置用户密码

2)命令参数:

         --stdin 可以通过来自前一个管道的数据,作为密码输入(对shell script有帮助)

         -l Lock的意思,会将/etc/shadow第二列最前面加上,使密码失效

         -u -l相对,是Unlock的意思

         -S 列出密码相关参数,即shadow文件内大部分信息

         -n 后面接天数,shadow的第4字段,多久不可修改密码天数

         -x 后面接天数,shadow的第5字段,多久内必须改动密码

         -w 后面接天数,shadow的第6字段,密码失效前的警告天数

                    -i 后接“日期”,shadow的第7字段,密码失效日期

四.学习如何安装gcc/g++、gdb、vim

1.安装 gccyum install gcc

2.安装g++yum install gcc-c++

3.安装gdb

1)先切换到root权限。

2centoshelp在终端下打开火狐网,复制 https://mirrors.aliyun.com/回车到linux命令窗口(在联网的情况下并且手动复制粘贴) 

3)再输入yum list | grep gdb

4.安装vim:输入命令 yum -y install vim