一:权限
文件或者文件夹权限:读 r 写 w 执行 x 文件/文件夹对应有拥有者、用户组、其他用户的设置权限,为表示方便用4代表读,2代表写,1代表执行,例如文件A的权限是755,则表示该文件的拥有者有所有的权限,对应的用户组和其他用户有读、执行权限。
这里的文件属性有好几种:-:一般文件 d:目录文件 b:块设备文件 c:字符设备文件 l:链接文件 p:人工管道(这个用来暂时存储东东的地方,类似中转站哈)
改变权限 命令:chmod
chmod [-R] 权限文件名 只有文件的拥有者和root才可以改变文件的权限哦!
例: chmod 755 install.log
每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。root用户可以用chown来改变文件的拥有者。每一个文件只能属于一个指定的组。文件的拥有者与root用户,可以用chgrp来改变文件所属的组。文件名最大为255个字符。开头为.的文件为隐藏文件。
除了读写执行权限以外,ext2文件系统还支持强制位(setuid 和setgid)与冒险位(sticky)的特别权限。这个需要好好做试验!
每个用户建立文件时,此文件都会有默认权限。默认权限的值由环境中的umask值来确定。一般用户的默认umak值为002,系统用户的默认umask值为022。用户可以自主改动umask值,并在改动后建立的文件上得到体现。umask是为了系统的安全!
二:文件目录
链接 命令:ln
链接分为硬链接(ln 源文件 新建链接名)和软链接(ln –s 源文件 新链接名),因为在ext2和ext3文件系统中,文
件以inod+block的方式存在,所以硬链接和软链接有区别。例:如果文件名为lnfile 注意下面,应该知道区别了吧!
一但用rm指令删除文件中的inode记录。文件无法被找回。
还可以用stat指令用来检查文件的block与inode状况。
useradd usertest 如果创建一个用户,linux会自动创建名为“usertest”的用户组
在Terminal中,如果不知道输入什么命令,或者不知道文件全名,只知道开头,可以按“TAB”二次,来自动获取符
合的命令或条件。
cat /ect/group 查看全部用户组 使用pwd确定当前目录
新创建一个目录,下面有隐藏文件:. 表示当前目录的硬链接 ..是上级目录的硬链接
三:输入输出,管道
> 覆盖 >> 追加
例:ls –l > file2 把命令ls –l 查询出来的信息覆盖到file2,不管file2中有没有内容,直接覆盖,ls –l >> file2 则是 在file2原来的内容上面加上ls –l 的信息。
cat > file2 <<@(开始字符) 向file2中覆盖,(直接在控制台输入),输入@(结束字符,与开始字符一样)结束,这个开始结束字符可以任意字符。
Linux中的应用工具分为三种:– 交互工具– 过滤器– 编辑器
能够接受数据,过滤再输出的工具,称为过滤器
对过滤器和进程,存在着输入源与输出对象
输入:过滤器的数据来源– 标准输入stdin(0):默认是键盘
输出:过滤器的数据去向– 标准输出stdout (1):默认是终端屏幕
错误输出:报错讯息与标准输出走不同的I/O通道– 标准错误输出stderr(2):默认是终端屏幕