文件权限
四种权限:r,w,x –,分别对应可读,可写,可运行,不可。
文件权限通常由10个字符组成,含义如下:
第一个字符
- 文件
L 链接
D 文件夹
后9个字符分为3,3,3三组。
第一组:这个文件的所有者具有的权限
第二组:这个文件所有者同组的其他人的权限
第三组:剩下的人的权限
如
Drwxr-xr-x:表示,这是一个目录,所有者可以读,写,执行;同组人可读,不可写,可执行;其他人可读,不可写,可以执行。
修改权限:
Chmod +x 文件名
给指定文件加权限,相应的有-x,+-r等。
Chmod u+x 文件名(u=user)
给指定文件的指定执行者加权限,相应的有g(group),o(other);
对应整型代码:
Linux中使用9byte来表示权限,每一位1代表有权限,0代表无。
修改时,直接使用整型代码。
修改所有者:
chown + 用户名 + 文件名
信息显示命令
- date 显示和设置日期时间
- stat 显示指定文件的相关信息
- who 显示在线登陆用户
- id 显示当前用户的id信息
- hostname 显示主机名称
- uname 显示操作系统信息
- dmesg 显示系统启动信息
- du 显示指定的文件(目录已使用的磁盘空间的总量)
- df 显示文件系统磁盘空间的使用情况
- free: 显示当前内存和交换空间的使用情况
- fdisk –l: 显示磁盘信息
- locale:显示当前语言环境
文件描述符(FileDescriptor)
是进程对其所打开文件的索引,形式上是个非负整数。
类 Unix 系统中,常用的特殊文件描述符如下:
文件描述符 名称 常用缩写 默认值
0 标准输入 stdin 键盘
1 标准输出 stdout 屏幕
2 标准错误输出 stderr 屏幕
我们在简单地用 < 或 > 时,相当于使用 0< 或 1>
管道
将一个命令的stdout传送给下一个命令的stdin,作为另一个命令的输入。
使用方法:命令1|命令2|命令3.。。。
例:ls –Rl/etc|more
命令替换
用命令的结果替换命令
Wall(warning all):通知所有用户
例:wall + 通知信息
` cmd` :把命令的结果替换为命令。
例:wall `date`,每个人得到日期信息
重定向
把标准流stdin,stinout重定向到指定文件。
重定向输出:> >>
例:ls >cmd.txt,把ls的结果重定向到cmd.txt文件中,覆盖原来文件。
Ls>>cmd.txt,追加在文件末尾。
Ls 2> cmd.txt ,错误重定向,把错误信息重定向
重定向出入 <