学习linux差不多有半年了,平常使用基本都只用vim了。所以前面有些知识点都快忘光了。今天好好从头开始回顾一下知识。
也有新一点的对linux一些命令的认识。网上东西很多,根据我看的pdf。把认为重要的写到上面,过于基础的就不赘述了
1.umask默认建立文件的权限:
默认umask是022.
文件默认是不可执行的,(自带减1 buff)所以新建文件权限是644.
目录是可执行的。新建目录权限是755
2.软硬链接:
软链接(ln -s):链接文件就好比是一个指向文件或目录的指针,引用这个指针显示的是这个变量的内容。而且这个指针是很任性的,它是void *类型, 可以指向任意类型。
链接的文件或目录一直指向文件或目录,即便删除了这个文件或目录。
硬链接(ln):就是给了一个东西另外一个名字,比如你的某个舍友肯定有一个昵称吧,在硬链接里昵称起多少无所谓。
而且他们都是同一个东西,就好像你的某个舍友他叫张三,但你平常都叫他三儿,不论你叫他什么。他还是本人不会分裂出别人的。
要注意的是一个文件如果只剩一个名字的时候,再删除就会把文件删除了。
3.find
这个用的很多,也蛮好用的。
find /etc -name "passwd"
这个就是找etc下的passwd文件。
通用是find 路径 -name “文件”
还有一个新get到的就是
find ./ -mtime 1
find 路径 -mtime 时间
以时间为准找到更改的文件
比如+5就是5天之外更改过的文件。-5就是5天之内改过的文件。1就是昨天改过的文件。
4.cron计划任务
可以按时自动执行。非常强大。
创建一个crontab文件:
创建一个名为 <user>cron的文件。user是用户名如hzycron
<user>cron文件的内容为:
第一列:分钟1~59 第二列: 小时1~23 第三列: 天 1~31 第四列: 1~12 月 第五列: 0~6(0表示周日)第六列:运行的命令
其中*表示全部的。比如第一列*表示每分钟都执行
如:
1 2 3 1 * /bin/echo hello,world /dev/console
表示1月3日的2点1分执行终端输出hello,world
:wq
保存退出
执行
crontab hzycron
重启cron服务
/etc/init.d/crond restart
删除cron文件
crontab -r
今天复习了太少了明天继续复习,明天进度就要快一点了