按照一个业务流来写一系列操作
eg: 创建目录 -->创建空文件--> 空文件中vi写东西-->文件夹整体拷贝后改名-->移动到别的文件夹内-->删除原有文件
接linux常用命令_0文章继续介绍文件处理命令
2.a) 文件处理命令之-->文件查看/浏览命令 详解:
cat命令: 显示内容不长的文件
英文原意 | concatenate and display files |
命令所在路径 | /bin/cat |
执行权限 | 所有用户 |
语法 | cat 文件名 |
范例 | [root@localhost test1]# cat /etc/issue |
more命令: 分页显示内容长的文件
命令所在路径 | /bin/more |
执行权限 | 所有用户 |
语法 | more 文件名 空格/f 显示下一页 Enter 显示下一行 q或Q 退出 |
范例 | [root@localhost test1]# more /etc/services |
head命令: 默认查看文件的前10行数据
命令所在路径 | /bin/head |
执行权限 | 所有用户 |
语法 | head 文件名 head -num 文件名(-num显示文件前num行)
|
范例 | [root@localhost test1]# head -20 /etc/services |
tail命令: 查看文件的后几行数据
命令所在路径 | /bin/head |
执行权限 | 所有用户 |
语法 | head 文件名 head -num 文件名(-num显示文件前num行)
|
范例 | [root@localhost test1]# head -20 /etc/services |
软链接-----> 相当于window的快捷方式
硬链接-----> 相当于文件的拷贝,但是同时具有和源文件实时同步功能,因为这两个文件公用一个inode,linux内核操作任何对象时都是参考inode实现,因此如果你像源文件更新时,linux内核会将和源文件具有相同inode的所有文件进行同步操作。
第一篇文章linux常用命令_0 和上面的知识大概介绍了如下几点:
1 linux用户,权限知识
2 linux文件创建,读取,删除操作
3 介绍了linux操作所有对象的基本条件(inode)
了解了linux文件的知识后,如何设置人和文件之间联系呢,这就用到了权限管理,看下面介绍
2.b) 权限管理命令
chmod命令: 改变文件/目录权限
英文原意 | change the permissions mode of a file |
命令所在路径 | /bin/chmod |
执行权限 | 所有用户 |
语法 | u-所有者
+ 增加权限
r 可读 对应数字为4
用字母方式改变权限: 给所有者增加可写,可执行权限 chmod u+wx 文件名
给其他人去掉可读,可写权限
给所属组赋值可读,可写,可执行权限
用数字方式改变权限: chmod 641 文件名----> 等价写法为: chmod rw--w---x 文件名(rw-对应数字为6 --w对应数字为4, --x对应数字为1)
|
范例 | [root@localhost test1]# chmod o=rwx anaconda.log [root@localhost test1]# chmod 641 anaconda.log |
文件/目录权限总结:
代表字符 | 权限 | 对文件含义 | 对目录含义 |
r | 读 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写 | 可以修改文件内容 | 可以在目录中创建/删除文件 |
x | 执行 | 可以执行文件内容 | 可以进入目录 |
从上表中可以得知:
1) 对文件的写权限仅仅是对文件内容执行修改,和删除文件权限不是一回事
2) 文件的删除操作是此文件对应文件夹的事,而非次文件的事
3) 于目录而言,rx权限基本是成套出现的,否则只能查看目录文件而进入不了 或者能进入这个目录但是进入前产看不了这个目录内的文件 这是很让人抓狂的事
umask命令: 查看创建文件默认权限
命令所在路径 | /bin/umask |
执行权限 | 所有用户 |
语法 | umask -S 以rwx形式显示 |
范例 | [root@localhost test4]# umask -S 结果: u=rwx,g=rx,o=rx |
补充 | linux权限规则: 缺省创建的文件不能授予可执行权限(即x), 因此 虽然创建文件的默认权限是u=rwx,g=rx,o=rx rw-r--r-- |