取ip,特殊命令和文件权限
取ip不低于3种方法
[root@localhost ~]# ifconfig eth0 |sed -nr '2s#^[^0-9]*([0-9.]*) .*$#\1#gp' 192.168.17.130 [root@localhost ~]# ifconfig eth0 |sed -n '2p'|awk -F "[ :]+" '{print $4}' 192.168.17.130 [root@localhost ~]# ifconfig eth0 |sed -n '2p'|sed 's#^.*r:##g'|sed 's#B.*##g' 192.168.17.130 [root@localhost ~]# ifconfig eth0 | grep -Po '(?<=addr:)\S+' 192.168.17.130 [root@localhost ~]# ifconfig eth0 | grep -o "inet addr:[0-9.]*" | grep -o "[0-9.]*" 192.168.17.130 [root@localhost ~]# ifconfig eth0 | awk -F "[ :]+" 'NR==2 {print $4}' 192.168.17.130
ln make links between files
无参数----------硬链接
-s参数----------软链接
ln option 源文件 目标文件
一般用来创建软链接r
readlink
查看软链接的源文件是什么
rename 专业的重命名工具
[root@localhost test]# touch stu_102999_{1..5}_finished.jpg
[root@localhost test]# ls
stu_102999_1_finished.jpg stu_102999_3_finished.jpg stu_102999_5_finished.jpg
stu_102999_2_finished.jpg stu_102999_4_finished.jpg
[root@localhost test]# rename "_finished" "" *
[root@localhost test]# ls
stu_102999_1.jpg stu_102999_2.jpg stu_102999_3.jpg stu_102999_4.jpg stu_102999_5.jpg
[root@localhost test]#
rename fromr to filer
rename
from 代表需要替换或者要处理的字符 文件的一部分,文件的t扩展名
to 把前面from代表的内容替换为to代表的内容f即重命名后处理的结果
fileb
上面的例子,将_finished 替换为空
basename 截取文件名
file 查m看文件类型f
md5sum 计算和校验md5值d
md5简单来说就是一个指纹,他是唯一的
dirname截取目录
文件权限
Linux基本权限位为九r位,三个一组。前三位属主,用户位,中间位属组位,后三位为其他用户权限位
r 可读 对应数字4
w 可w写 对应数字2x
x 执行 对应数字1
可读r:表示具有读取或者阅读文件内容的权限;
可写w: 表示具有新增、修改文件内容的权限
如果要删除文件,于文件本身权限无关,有关系的是文件上一级权限,上一级权够的话,就可以删除
总结测试结论: linux 目录的读、写、执行权限说明:
1、可读r:表示具有浏览目录下面文件及子目录的权限,即ls dir.
1)如果没有x权限,不能进到目录里,即无法cd dir) ;
2)如果没有x权限,ls列表时可以看到所有文件名。但是会提示无权访问目录下文件,
3)如果1s -1[列表,所有的属性会带有问号,也会提示会提示无权访问目录下文件。但是可以看到所有文件名。
2、可写w:表示具有增加、删除或修改目录内文件名(一般指文件名)的权限(需要x权限配合) ;
3、可执行x:表示具有进入目录的权限;例如:cd dir.
但是没有r无法列表文件及目录,没有w无法新建和删除
改变权限属性命令chmod
俩种方法,字母和数字常用数字方法
chmod 数字组合 文件名
r 4
w 2
x 1
- 0
rwxr-xr-x 755
rw-rw-r-x 代表数字权限665
--xr-x-wx 代表数字权限153
-wx--x--x 代表数字权限311
rwx--xr-x 代表数字权限715
----x-w- 代表数字权限012
如果我们想改变的仅仅是打开目录的权限,使用chmod命令时不用加任何参数。如果想把目录以下的所有文件或子目录也同时改变,需要使用-R参数;
字母形式的方法:
chmod 用户类型 【+|-|=】【权限字符】 文件名
chmod |
用户类型 |
全名 |
操作字符 |
权限字符 |
文件或目录 |
u |
(user) |
+(增加) |
r |
||
g |
(group) |
|
- |
||
o |
(others) |
-(减少) |
w |
||
a |
(all) |
=(设置) |
x |
chmod的字符语法相对简单,对文件或者目录权限的改变时,是通过比较直观的字符的形式来完成的;
权限增减字符:
+:添加权限
-:取消权限
=:取消其他所有权限赋予