* Linux指令 *
一.进入目录需要哪些权限,目录中执行增删查改(cd,touch,ls,rm,mv)文件动作,需要哪些权限
在普通用户may下,我们创建一个目录,然后将may的权限都取消,可以看到在没有任何权限的时无法进去该目录。
依次赋给读写执行(r、x、x)权限,发现在只有赋予执行的权限,我们才可以进入该目录
此时拥有只执行权限,可以进入目录,但是不能查看(ls)该目录下的子目录及其文件。
在实验之后可发现,在赋予可读可执行的权限下我们可以进入该目录,也可以读取该目录中的内容,但是不能在该目录中创建文件。
在可写可执行的权限下,我们可以在目录中创建文件但是不能ls,在可读可写可执行的情况下我们可以在该目录中创建文件并且可以ls
在赋予可写可执行权限时,才能去更改(mv)目录名,同时在此权限下才可以删除文件。
在Linux的超级用户root下,不会检查权限问题。无论有没有权限,我们都可以cd、touch、ls、rm、mv
二.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以人们较易阅读的GB、MB、KB等格式显示
-i不用硬盘容量,而已inode的数量来显示
-s列出总量而已,而不列出每个目录占用容量
-S不包括子目录下的总量
-k以KB的容量显示各文件系统
-m以MB的容量显示各文件系统
2. df命令
(1)命令格式:df[选项] [目录或文件名]
(2)命令功能:显示文件系统的整体磁盘使用量
(3)命令参数:
-a列出所有文件系统,包括系统特有的/proc等文件系统
-k以KB的容量显示各文件系统
-m以MB的容量显示各文件系统
-h以人们较易阅读的GB、MB、KB等格式自行显示
-H以M=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.安装 gcc:yum install gcc
2.安装g++:yum install gcc-c++
3.安装gdb:
(1)先切换到root权限。
(2)centos点help在终端下打开火狐网,复制 https://mirrors.aliyun.com/回车到linux命令窗口(在联网的情况下并且手动复制粘贴)
(3)再输入yum list | grep gdb
4.安装vim:输入命令 yum -y install vim