文件管理
cat
说明
一次显示整个文件。$ cat filename
从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件: $cat file1 file2 > file
cat [-AbeEnstTuv] [--help] [--version] fileName
cat -n filename
cat -b filename
cat /dev/null > filename
cat -n textfile1 > textfile2
cat -b textfile1 textfile2 >> textfile3
更改文件权限
chgrp
说明 更改文件属组
chgrp [-R] 属组名 文件名
chown
说明 更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod [-R] xyz 文件或目录
chmod
说明 更改文件的9个基本权限,分别是 owner/group/others(拥有者/组/其他)
chmod [-R] xyz 文件或目录
cmp
说明 用于比较两个文件是否有差异。
cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]
cmp prog.o.bak prog.o
diff
说明
diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]
diff log2014.log log2013.log
diff log2014.log log2013.log -y -W 50
file
说明:用于辨识文件类型。
file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
file install.log
file -i install.log <== 显示MIME类别。
find
说明 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
find path -option [ -print ] [ -exec -ok command ] {} \;
find . -name "*.c"
find . -type f
find . -ctime -20
cut
说明 用于显示每行从开头算起 num1 到 num2 的文字。
cut [-bn] [file]
cut [-c] [file]
cut [-df] [file]
who | cut -b 4
who|cut -b 1-3
who|cut -b 1,2,3
cut -c 3 cut.txt
ln
说明 为某一个文件在另外一个位置建立一个同步的链接。
ln [参数][源文件或目录][目标文件或目录]
ln -s log2013.log link2013
ln log2013.log ln2013
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
more
说明 more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
more -s testfile
more +20 testfile
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
less
说明 less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
less [参数] 文件
less log2013.log log2014.log
history | less
附加备注
1.全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2.单行导航
j - 下一行
k - 上一行
3.其它导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
4.其它有用的命令
v - 使用配置的编辑器编辑当前文件
h - 显示 less 的帮助文档
&pattern - 仅显示匹配模式的行,而不是整个文件
/要搜索的关键字 进行 高亮显示,可以 用 n 向前查找或者 N 向后查找
locate
说明 用于查找符合条件的文档
locate [-d ][--help][--version][范本样式...]
locate /etc/sh
locate *.sh
locate -i ~/r
lsattr和chattr
说明 lsattr命令用于显示文件属性。
lsattr [-adlRvV][文件或目录...]
lsattr /etc/resolv.conf
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
chattr +i /etc/resolv.conf
这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防意外删除。
|