一、(Linux下查找帮助,必须要了解的)
Manual 帮助手册由 8 个章节组成,代表不同的内容。
1. User commands (默认查看命令的帮助选项,供普通用户查看帮助说明文档。 )
2. System Calls (系统涵数调用帮助说明文件)。
3. Library calls (动太链接库帮助说明文件)。
4. Special files (系统设备帮助说明文件)。
5. File formats (格式帮助说明文件,提供常用文件编写格式说明)。
6. Games (游戏帮助说明文件)。
7. Miscellaneous (协议帮助说明文件,如网络协议,文件系统等)。
8. Administrative commands (用于管理员查看的帮助说明)。
二、pwd(查看路径命令)
-p参数:显示出确实的路径,而非使用连结 (link) 路径。
三、新建/更新(空)文件: touch
语法: touch [OPTION]... FILE...
注释: touch 用于创建一个零字节文件或更新一个文件的时间(如果文件存在的话)。 常用参数介绍:
-a 仅更改访问时时。
-c, --no-create 不创建任何文件。
-d, --date=STRING 用指定的时间代替系统时间。
-m 仅更新文件修改时间。
-r, --reference=FILE 用指定文件的时间代替当前时间。
详解:
atime:当文件被访问,更新时间搓(cat,more,等读取到这个文件时,更新文件atime时间)
mtime:当文件被修改,更新时间搓(vim,重定向,sed -i 等,修改了文件时,更新文件mtime时间)
ctime:当文件属性改变,更新时间搓(这是的属性指的是,权限,所属组,用户等,更新文件ctime时间)
扩展:find命令的使用遇到的问题
find /etc -4 -mtime 指的是在/etc目录下查找文件在4天内被修改的
find /etc +4 -mtime 指的是在/etc目录下查找文件在4天之前被修改的
find /etc 4 -mtime 指的是在/etc目录下查找文件在第4天(当天)被修改的
补充一个命令 stat
[root@serer ~]# stat test.txt
File: `test.txt'
Size: 0 Blocks: 8 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 188931 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-01-08 10:44:27.000000000 +0800 ------->访问时间。
Modify: 2015-01-08 10:42:02.000000000 +0800 ------->修改时间。
Change: 2015-01-08 10:44:27.000000000 +0800 ------->修改完成时间。
更新文件的访问时间: touch �Ca
四、文件系统安全权限的配置流程:
1、 当一个用户将访问一个文件或目录,系统首先会检查该用户是否是 root 管理员,如果是管理员,
系统会给予当前用户以 root 的权限访问文件或目录。
2、如果系统检查到该用户不是管理员 root,接下来系统会检查该用户是否是文件的拥有人,如果是
文件或目录的拥有人,则给予当前用户以文件拥有人的访问权限访问文件或目录。
3、如果要访问文件或目录的用户不是 root 也不是文件拥有人,那么系统接着会检查要访问该文件或
目录的用户是否是文件或目录组成员,如果是,则给予该用户以组成员身份访问目的文件或目录。
4、如果最后系统检查到该用户不是 root,不是文件或目录拥有人,也不是该文件或目录中的组成员,那么最后会给予该用户以其他人权限访问文件或目录。
五、设置权限5大法
1)字母设置法
[root@serer ~]# chmod u+x student.txt ------>为 student.txt 文件拥有人添加执行权限(X)位。
字母设置多个权限方法一:
[root@serer ~]# chmod u-x,g+x,o-r student.txt
字母设置多个权限方法二:
[root@serer ~]# chmod a+x student.txt
字母设置多个权限方法三:
[root@serer ~]# chmod a=- student.txt
2)数字表示法
数字法设置多个权限方法一:
[root@serer ~]# chmod 111 student.txt
数字法设置多个权限方法二:
[root@serer ~]# chmod 755 student.txt
六、好用的tee 命令
功能: 将管道“ |”所处理的结果输出到文件,而不是输出到当前屏幕或终端上,主要用于处理系统日志。
七、数据流控制的几个重要参数
uniq -c : 显示出重复的数量
sort -r :反序排列
cut -d :以什么味分隔符
diff -u :将比较的结果按标准格式输出
八、 两个文件内容更新/修补命令: patch
语法: patch [OPTION]... [ORIGFILE [PATCHFILE
常用参数: -b --backup 对进行修补的原文件作备份处理,处理后的原文件以.orig 结束,通常会与 diff 命令一起使用,做软件更新或文件更新所用。
[root@serer ~]# diff -u diff1.txt diff2.txt > diff.patch
[root@serer ~]# patch -b diff1.txt diff.patch
patching file diff1.txt
九、语法检查工具 aspell
语法: aspell [options] <command> [filename]
功能:自动修改文件中有拼写错误的英文单词或将文件中拼写错误的内容显示在当前屏幕上,拼写检查的
词典文件是: /usr/share/dict/words,用户可以在 startdict 网站上下载字文件并更新替换 words 文件即可。
本文出自 “用心创造价值,晚点咖啡” 博客,谢绝转载!