一、进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.
1、文件访问者分类
文件拥有者(u-user)
文件所属组(g-group)
其他用户(o-other)
2、权限分类
r 读权限
w 写权限
x 可执行权限
三种文件访问者类型就有三组权限,但某种访问者没有其中一种权限时用 - 表示,
例如rw-rw-r--
表示文件拥有者有可读可写权限,没有可执行权限;文件所属组拥有可读可写权限,没有可执行权限;其他用户只要可读权限,没有可写,可执行权限。
3、部分指令所需的权限
(1),cd指令
a、创建一个dir1目录文件
b、去掉user对于dir1文件的rwx权限
c、加上user对于dir1文件的r权限,发现不能执行cd dir1 命令,cd指令不需要r权限
d、去掉user对于dir1文件的r权限,加上w权限,还是不能执行cd dir1命令,说明cd指令同样不需要w权限
e、去掉user对于dir1文件的rw权限,加上x权限,能执行cd dir1命令,说明cd指令需要x权限
结论:cd指令需要x权限
(2),touch指令
a、让user对于dir1文件值保留x权限,保证能进入dir1
b、去掉user对于dir1文件的rw权限,不能touch文件,
c、加上user对于dir1文件的r权限,还是不能touch文件
c、去掉user对于dir1文件的r权限,加上user对于dir1文件的w权限,能touch文件
结论:touch指令需要w权限
(3),ls,ll指令
a、当user对dir1只有wx权限时,ls,ll指令都没有权限执行
b、去掉user对dir1文件的w权限,加上r权限,发现可以执行ls指令和ll指令
结论:ls和ll指令需要r权限
(4)、touch、mkdir、mv、rm指令
a、当user对于dir1文件有rx权限时,touch、mkdir、mv、rm指令都不能被执行
b、去掉user对于dir1文件的r权限,加上w权限,发现touch、mkdir、mv、rm指令都可以被执行
结论:mkdir、touch、mv、rm指令需要w权限
|
指令 |
需要的权限 |
|
cd |
x |
|
ls、ll |
r |
|
mkdir,touch,mv,rm |
w |
二、查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
/proc——虚拟文件系统,此目录是kernel加载后,在内存里面建立的一个虚拟目录,有专属的文件系统,主要提供系统一些实时的信息,此目录下不能建立和删除文件;(某些文件可以修改)
/proc/sys——目录:存放系统核心所使用的一些变量,根据不同性质的文件而存放在不同的子目录中,可以通过/etc/sysctl.conf文件设置和更改其默认值;变量时实时的变更,有很多设置很象是开关,设置后马上生效;
/SElinux——SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。任何程序对其资源享有完全的控制权。
/bin——目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、dmesg、kill、login、rm、ping、chomd、bash、cat、echo、ls、 mail、vi等。
usr/lib——目录下存放必要的运行库,主要是编程语言的库。典型的 Linux 操作系统中包含了C、C++和 Fortran 的库文件。用这些语言开发的应用程序可以使用这些编程语言库文件。这使软件开发者能够利用那些预先写好并通过测试的函数。库文件包含了标准的C库/lib/libc.so.,数学库libm.so.,共享的动态链接库/lib/ld/so以及目录/bin和/sbin下用到的其他共享库。/lib/modules目录存放系统的核心模块,某些可被模块化的部分并不需要在编译系统核心时放入核心本体,避免本体过于庞大而导致效率降低。
/usr/local——下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录。
用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
/var/——用于贮存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件。
/tmp/——用户和程序的临时目录。 /tmp 给予所有系统用户读写权。
三、查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
du:在Linux下du命令是查看使用空间的命令,和df功能类似,但是不同的是du命令是对文件和目录磁盘使用的空间进行查看。格式:du [选项] [文件]
df:用来查看Linux服务器的文件系统的磁盘占用情况(du是查看目录)可以用此命令来获取硬盘被占用了多少空间,目前还剩下多少空间。显示目前在Linux系统上的文件系统的磁盘使用情况统计。默认情况下将以1KB为单位进行显示。格式:df [选项] [文件]
top:top命令是Linux系常用的性能分析工具,能够显示系统中各个进程资源占用的情况(类似于windows中任务管理器),这是必须要掌握的命令。显示系统中各个进程资源占用的情况等信息。
free:显示系统使用和空闲的内存情况
pstack:显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。它只有一个参数就是pid。
su:是切换用户权限的命名,当我们从普通用户切换至超级用户时使用该命令
sudo命令用来以其他身份来执行命令,预设的身份为root,用户使用sudo时,必须要先输入密码,然后有五分钟有效期,超过期限必须重新输入密码
useradd:用于在Linux中创建新的系统用户,useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
passward:用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
四、查找资料, 学习如何使用命令安装gcc/g++, gdb, vim
安装 gcc:yum install gcc
安装g++:yum install gcc-c++
安装gdb:<1>先切换到root权限。centos点help。
<2>在终端下打开火狐网,复制 https://mirrors.aliyun.com/回车(在联网的情况下并且手动复制粘贴)
<3>再输入yum list | grep gdb
安装vim:输入命令 yum -y install vim