本文目标:
2. 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.
3. 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
4. 查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
5. 查找资料, 学习如何使用命令安装gcc/g++, gdb, vim
一 权限
权限,就是对某事项进行决策程度和范围,通俗来说,就是规定哪些事情能做、哪些事情不能做。那么,在Linux中有哪些基本权限呢?进入目录需要哪些权限、在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作需要哪些权限?
01 Linux中的基本权限(r、w、x)
1、读(r/4):read对于文件来说,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限。也就是“ls”能否成功执行
2、写(w/2):write对于文件来说,具有修改文件内容的权限;对于目录来说,具有删除、移动目录内文件的权限。
3、执行(x/1);execute对于文件来说,具有执行文件的权限;对于目录来说,具有进入目录的权限。cd”能否成功执行
02 权限的表现形式
1、通过字母和“-”来表示
在命令行输入pwd并按回车键执行,会进入到目前的目录;接着在命令行输入ls并执行,就会显示出当前目录下的子目录再在目录行输入ll(字母“L”的小写)并执行,就会看到目前目录下所有项目的权限。
2、通过数字来表示
一个文件的权限可以通过三个八进制数字来表示,例如777。要理解他所代表的含义,应该先把它转化为对应的二进制数字:7对应的二进制数字是111,这个表达的意思是r、w、x三种权限都具有,那么777表示的意思就是这个文件的拥有者u、所属组g、其他o都具有r、w、x这三种权限。
03 目录的操作对象分为三种:u-->文件/目录拥有者
g-->文件/目录拥有者所在组用户
0-->其他用户
04 操作指令所需权限
cd: cd 目录名(进入目录) 所需权限 -->r x
touch: touch 文件名(创建文件) 所需权限-->wx
ls: ls (显示当前目录下的所有文件) 所需权限-->r
rm: rm 文件名(删除文件) 所需权限-->wx
mv: mv 文件名1 文件名2(把文件名1修改为文件名2) 所需权限-->wx
总结:创建,删除,移动,更改操作都需要wx权限。
05 更改权限 chmod
1、以字母形式修改。 --> chmod u (文件拥有者) +/-/= r/w/x 文件名
很简单,在这张图片中,利用chmod命令,通过对u、g或o加减想要的权限或是权限的组合(wr)来实现对文件权限的更改。修改之后,大家可以再次运用ll命令来查看修改后的权限。
2、以数字形式修改 -->chmod 0+(八进制数字) 文件名
也很简单,通过这张图片中的命令,我们可以让u、g、o都拥有r、w、x权限。如果把图片中的777换成332,那么命令执行之后在通过ll命令查看文件权限,那么文件的拥有者u和所属组g就会拥有w、x权限,其他o则用用的是w权限。
二 Linux下的重要目录
/bin:二进制可执行命令。该目录下存放着普通用户的命令
/boot:启动linux的核心文件
/dev:系统的设备文件,即设备的驱动程序
/etc:存放配置文件
/home:用户主目录的基点
/lib:存放着和系统运行相关的库文件
/lib64:
/lost+found: 这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里
/media:存放可移除媒体设备
/mnt:挂载目录,系统管理员临时安装文件时的系统安装点
/opt:给原码安装软件时选择的目录位置
/proc: 存放着用户与内核的交互信息
/root:超级用户的目录
/sbin:系统的管理命令,这里存放的是系统管理员使用的程序
/selinux:加固操作系统
/srv:系统启动服务时可以访问的数据库目录
/sys:管理设备文件
/tmp:临时文件,重启后自动清空
/usr: 最大的目录,存放着应用程序和文件
/var:某些大文件的溢出区,比如各种服务的日志文件
三 重要命令
du 作用是磁盘空间使用情况,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。
s:只显示各档案大小的总合
b:大小用bytes来表示
x:跳过在不同文件系统上的目录不予统计
a:递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数
df 命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。
主要参数:-s:对每个Names参数只给出占用的数据块总数。
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-k:以1024字节为单位列出磁盘空间使用情况。
-x:跳过在不同文件系统上的目录不予统计。
-l:计算所有的文件大小,对硬链接文件则计算多次。
-i:显示inode信息而非块使用量。
-h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。
-P:使用POSIX输出格式。
-T:显示文件系统类型。
top 基本格式df [options]
作用:命令用来显示执行中的程序进程,使用权限是所有用户
主要参数:d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。
free 格式free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
作用:free命令用来显示内存的使用情况,使用权限是所有用户。
主要参数:-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
pstack
该命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。(man,可以爷们一下)
su 格式 su [选项]… [-] [USER [ARG]…]
作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。
主要参数
-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。
-l , –login:加了这个参数之后,就好像是重新登陆为该使用者一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。-m, -p ,–preserve-environment:执行su时不改变环境变数。
-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
USER:欲变更的使用者账号,ARG传入新的Shell参数。
sudo(sudo -, sudo -s)
命令的配置在/etc/sudoers文件中。当用户使用sudo时,需要输入口令以验证使用者身份。随后的一段时间内可以使用定义好的令,当使用配置文件中没有的命令时,将会有报警的记录。sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序。一个明显的用途是增强了站点的安全性,如果需要每天以超级用户的身份做一些日常工作,经常执行一些固定的几个只有超级用户身份才能执行的命令,那么用sudo是非常适合的。 * pstack* 命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。(man,可以爷们一下)
adduser
(1)创建用户命令两条:
adduser
useradd
(2)用户删除命令:
userdel
两个用户创建命令之间的区别
adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。
useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
三 如何使用命令安装gcc/g++, gdb, vim
01 安装gcc/g++
02 安装gdb
复制网址:https://mirrors.aliyun.com/ -->打开网址(linux 火狐打开)-->找centos6.5 ,点击help-->修改权限为root-->复制网址到linux命令行,回车-->yum list | grep gdb --> yum -y install gdb-->等待安装,显示“complete”或相关提示即可
03 安装vim
首先用yum查找源中的vim包,看是否已经安装好vim : yum search vim到已安装好的vim系统中查看vim属于哪个软件包:which vim
安装vim : yum install vim-enhanced
- 上一篇 linux 权限探索
password