文件所有者,用户组,其他用户?
在Linux中,任何一个文件都具有User,Group及Others三种身份的个别权限。
User就是本文件的拥有者。
Group当前用户所在的组。
Ohters其他人。
2.Linux文件属性
示例如下:drwxr-xrwx
1.文件类型
-表示常规文件 d表示目录文件 c表示字符设备文件 b表示块设备文件
s表示管道文件 l表示链接文件
2.文件存取权限
r表示可读,w表示可写,x表示可执行文件(顺序不能乱)
3位一组,分别代表为文件拥有者,用户所在组,其他用户
3.当通过命令ls filename
除了user,group,others权限外,还有 一连串东西
1 root root 14 11月24 01:31 file3
硬链接数 文件属主 文件所属的组 文件大小 修改时间 文件名
4.主目录和根目录区别以及工作目录区别?
主目录是用户的HOME目录,添加用户的时候指定的。对于不同用户,主目录不同。
对于用户名为user的用户,缺省的HOME目录是/home/user,root用户例外,它的缺省HOME目录是/root。
根目录就是/
.代表的是当前工作目录 ..代表当前工作目录上一级目录 ~代表当前用户的主目录
/home/这个代表的是home目录下所有文件。
工作目录就是
5.创建文件,删除文件,移动文件,以及搜索文件,搜索关键字,翻屏阅读
6.修改文件拥有者,修改文件权限
chown
comod
7.打包,清屏,创建软硬连接。以及U盘加载,分区。
打包:tar,zip等命令 tar -xzvf(x表示extracted z表示gzip格式,v表示verbose,f表示filename) -C 表示要放置的路径名称
清屏:clear
加载mount,卸载umount
分区使用情况:df
8.软硬连接
ln命令:可以建立两种形式的链接并把文件与其他的文件链接在一起。
–硬链接: 直接链接两个同时保存在相同的文件系统上的文件。删除了文件file1,文件file2依然存在。修改了文件file1,修改都会反映到文件file2中;修改了文件file2,文件file1也会随之更新。虽然有两个文件,但是在硬盘驱动器上只有原始文件占用的空间。
–符号链接ln -s: 用来在扩展到不同的文件系统上的子目录或者文件之间建立链接。符号链接和硬链接的区别是符号链接只不过是指向原始文件的一个alias(假名)而已。如果删除了符号链接,原始文件不会发生任何变化。而一旦删除了原始文件,符号链接也会依然存在。
#cat > file1
This is file1.
#ln file1 file2
#ls -l file*
#cat file2
详细信息见:http://blog.chinaunix.net/uid-23208702-id-75180.html
linux提供了硬链接文件和软链接文件。
硬链接文件只能保证在同一个物理系统中(tmp,var,/分别是linux独立的系统)
链接文件的好处就是能够在文件系统中保存一份数据或副本,多个文件名指向同一个数据内容,更新任何一个文件,即可反映到其他文件中,操作灵活方便。
ln samba ../rc2.d/s90samba
软链接文件可以跨越系统,实现系统的兼容性,而且可以链接文件夹,而且它本身也是一种数据文件,可以使用ln -s samba ../rc2.d/s90samba
9.管道文件的使用
理解好输入输出是学好管道命令的基础。
a)在Linux系统中,任何命令,包括shell本身,通常总是读取来自终端键盘输入的数据。
这个数据输入源被称为标准输入(stdin)。命令的运行结果通常总是被输出到用户终端
的屏幕上,这个输出的目的被称作标准输出(stdout),另外在程序运行期间出现错误等输出
到屏幕上,这个生意stderr.
b)有时候需要把命令的标准输出保存到某个文件中,这就需要用刀shell的输入/输出重定向机制。
ls -l>fname :如果文件存在,覆盖其内容,如果不存在,创建讲内容写入。
ls -l>>fname:如果文件存在,追加即可,如果不存在,则直接常见写入内容。
任何命令的输入都可以重定向,使命令直接读取某个文件而不会键盘输入。例如
wc命令的功能是读取标准输入中的输入数据,分别计算输入数据中的字符数,字数和行数。
为了使wc命令能够直接读取某个文件中的数据内容,可以使用重定向符号'<‘,使之直接读取
指定的文件,如: wc -l<fname
看到了这里就真正理解了管道命令是如何使用的。这就是管道命令的铺垫。
在Linux系统中,管道是一种先进先出的单向数据通路。利用管道命令'|',可以把一个命令的标注输出做为另一个命令的标准输入。例如,利用管道命令把ls和wc两个命令连接到一起,可以获得指定目录下的文件数量。ls /usr |wc -w
当然该命令也可以分解成ls /usr/fname;wc -w<fname
转载于:https://blog.51cto.com/1464490021/1843079