Linux中的基本权限(r、w、x)
- r :表示具有读权限。
- w :表示具有写权限。
- x: 一般针对可执行文件 / 目录,表示具有执行 / 搜索权限。
- s: 一般针对可执行文件 / 目录,表示具有赋予文件属主权限的权限,只有 user 和 group 组可以设置该权限。
- t :一般针对目录,设置粘滞位后,有权限的用户只能写、删除自己的文件, 否则可写、删除目录所有文件。旧系统还表示可执行文件运行后将 text 拷贝到交换区提升速度
访问权限分为三组组:
- user 对文件拥有者设定的权限
- group 对本组 应用者设定的权限
- other 对其他应用者设定的权限
用ls -l 查看文件类型及权限
输出中:
第 1 个字符表示文件类型,其中,普通文件 (-)、目录文件 (d)、套接字文件 (s),管道文件 (p),字符文件 (c),块文件 (b),链接文件 (l); 第 2 个字符开始的 -rwxr-xr-x 部分表示文件的权限位,共有 9 位。
对于文件 lianxi.c, 这个权限控制的含义是:
第 2~4 位的 rwx-表示该文件可被它的 owner (属主)以 r (读)或 w(写) 的权限访问。
第 5~7 位的 r-- 表示该文件可被与该文件同一属组的用户以 r (读) 的权限访问
第 8~10 位的 r-- 表示该文件可被其它未知用户以 r (读)的权限访问。
对于lianxi.txt设定的权限:
r,w,x 权限对每一权限控制组的权限用一位 8 进制来表示; 例如: 755 表示 rwxr-xr-x 。
s,t 权限会替代 x 位置显示;设定 s,t 权限则需在对应的、用于控制 r,w,x 的 8 进制权限控制组前追加数字; s 权限用于属主属组控制, t 用于其它控制。
设定属主 s 需追加 4, 设定属组 s 追加 2, 设定其它者 t 权限追加 1 ;例如给lianxi.txt 设定1664
- 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
以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password功能
du 命令格式:du [选项] [文件]
命令功能:显示每个文件和目录的磁盘使用空间。
命令参数:-a 显示目录中个别文件的大小。
-b 显示目录或文件大小时,以byte为单位。
-c 除了显示个别目录或文件的大小外,同时也显示所有的目录或文件的总和。
-s 仅显示总计,只列出最后加的值。
-h 以K、M、G为单位,提高信息的可读性。
df 命令格式:df [选项] [文件]
命令功能:可显示目前所有文件系统的可用空间及使用情况(动态显示过程)。查看哪 一级文件大小、使用比例、档案系统 及其挂入点,但对文件却无能为力。
命令参数:-h 表示使用[Human-readable]的输出,也就是在档案系统大小使用GB、MB等易读的格式。
top 命令功能:提供了实时的对系统的处理器的状态监监视。显示系统中各个进程的资源占用状况。
命令参数:-d指定每两次屏幕信息刷新之间的时间间隔。
-p通过指定监控进程ID来仅仅监控某个进程的状态。
pstack 命令格式:root# pstack PID
命令功能:可显示每个进程的栈跟踪。必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。
su 命令格式:su
命令功能:用户之间的切换
命令参数:su 切换了root身份,但shell环境仍然是普通用户的shell。
su - 用户和shell环境一起切换成root身份。
su -f不必读启文件,仅用于csh或tcsh两种shell。
-l 加了这个参数之后,就好像重新登录一样,部分环境变量都是以该使用者为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。
sudo 命令功能:普通用户可以使用root权限来执行指定命令。
命令参数:-s执行环境变数中的SHELL所指定的shell,或是/etc/passwd里所指定的shell。
-v 显示版本编号
-h 显示版本编号及指令的使用方法说明。
-l显示出自己的权限。
-k将会强迫使用者在下一次执行sudo时问密码
adduser 命令格式:adduser[必要参数][选择性参数]用户名
命令功能:指令根据指令行参数给系统添加用户,它的配置信息保存在/etc/adduser.conf文件中。
命令参数:-r|--system创建一个系统用户
-q 只显示警告信息和错误信息,不显示一般信息。
--debug 用于测试。
passwd 命令功能:修改用户密码。
命令参数:-d 删除密码
-f 强制执行
-k 更新只能发送在过期之后。
如何使用命令安装gcc/g++,gdb,vim:
使用命令which看自己是否安装了gcc/g++/gdb.
如果没找到需要安装可以使用一下指令安装:
Centos中使用yum来配置gcc和g++,若要
安装gcc,则在命令行中输入:
yum -y install gcc,按回车键就能够进行gcc的安装,
若要
安装g++,则需要在命令行中输入:
yum -y install gcc-c++,就能够进行g++的安装。