查看文件,复制,剪切,链接文件命令
- 查看文件信息: ls -alhi 文件路径 #参数分别表示 全部,详细,人性化,包含inode 列出目录中所包含的文件, 创建目录: mkdir [-p] /home/user/document #参数表示递归创建目录,路径仅为示例,可以自定义
- 删除目录: rm -rf 文件路径 #r表示删除的是目录,f表示强制删除 删除之后文件无法恢复,使用该命令之前请注意. 或者rm 文件路径, 可以仅仅删除指定文件
- 复制文件:cp -a 源文件路径 目标路径 #参数表示复制文件和原文件完全一样,各个属性值完全相等
- 剪切文件:mv 源文件路径 目标文件路径 #该命令没有参数,如果源文件和目标文件路径一样则该命令的作用相当于改变文件名字
- 创建链接: ln [-s] 源文件路径 目标路径 #参数表示创建软连接,如果不加参数表示创建硬链接,此时引用计数会自增一. 硬链接的特点:链接文件和源文件完全一样. 软连接的特点:软连接相当于快捷方式,链接文件拥有自己的inode和文件目录,链接文件只是存储源文件的inode和文件目录,如删除源文件则链接文件不能使用. 注意:创建软连接的时候,必须包含源文件的绝对路径,如果没有绝对路径,则链接文件只能映射为相同目录下的源文件.
- 查看文件内容:cat 文件路径
文件搜索命令
- locate 文件名字 #locate命令所依赖的后台数据库:/var/lib/mlocate, 使用updatedb可以强制更新locate搜索的数据库,不易打开/var/lib/mlocate/mlocate.db 打开之后里面是乱码
- 搜索命令的命令,查看命令所在的文件以及命令的帮助文档 whereis which 后面直接加命令
- find命令:find [搜索范围] [搜索条件] 文件名 eg:find /boot -name filename #在/boot目录下面,按照名字搜索filename文件, -iname表示不区分大小写, -user表示按照所有者搜索,此时后面跟用户名, -nouser表示查找没有所有者的文件(可能属于垃圾文件,两种文件除外:shell文件,以及外来文件,例如U盘
- find [搜索范围] -mtime +10 #+10表示10天前修改的文件,-10表示10天内修改的文件,10表示10天当天修改的文件, atime文件访问时间, ctime改变文件属性, mtime修改文件内容
- find . -size 25K #搜索当前目录下面小于25kb的文件,25k表示等于, +25k表示大于,可以使用M单位
- find . -inum 222222333 #查找当前目录下面i节点是2222222333的文件
- find . -size +20k -a -size -50k #查找当前目录下面大于20kb并且小于50kb的文件
- find . -size +20k -a -size -50k -exec (ls -lhi) {} \; #对搜索结果执行操作,括号里面表示命令
- find命令动作选项:-print #打印找到的文件的路径名 -exec command \; #对于查找到的文件执行command命令 eg:find . -name "*m" -exec ls -l {} \;
- grep命令 grep [-iv] 字符串 文件名字 #i表示忽略大小写,v表示不包含指定字符串的行
- 上面几个搜索命令的路径仅为示例,可以自定义
查看文件内容
cat由第一行开始显示文件内容
tac从最后一行开始显示,可以看出tac是cat的倒着写!
nl显示的时候,顺道输出行号!
more一页一页的显示文件内容
less和more类似,但是比more更好的是,他可以往前翻页!
head只看头几行
tail只看尾巴几行
od以二进制的方式读取文件内容
cat命令的一些参数###-b列出行号,但是空白行不显示行号 -n列出行号,包含空白行 -E将结尾的断行字符$显示出来 -T将Tab键以^I显示出来 -v列出一些看不出来的特殊字符 -A相当于-vET
more命令的一些参数###在终端左下角显示当前显示的百分比,空格键向下翻一叶,enter向下翻一行,/在当前屏幕向下搜索所输入的字符串,:f立刻显示出文件名以及显示的行数,b向上翻页
less命令与more命令用法类似,此外less命令支持?向上搜索/向下搜索,n重复搜索,N反向重复搜索
od命令###-a以默认字符显示,-f [size]以浮点数形式显示,每个浮点数占用size个字节,-d [size]十进制,-o [size]八进制,-x [size]十六进制,-c以ascii字符显示.
关于文件权限
1.chown,chgrp,chmod #变更文件拥有者,文件所属组,文件权限rwx(421),变更目录权限需要加参数-R
2.利用umask命令查看建立文件或者目录时的预设权限或者使用umask -S查看 #默认建立文件的时候所属者拥有读写权限,组和其他用户只能读,默认建立目录的时候所属者拥有所有权限,组和其他用户只能读或者执行(注意目录本身不能执行,x表示可以进入该目录的意思)
3.umask 022#注意rwx在系统中分别用数字421表示,该命令也就表示文件所属者剪掉0权限即拥有所有权限,组成员剪掉2也就是写的权限即拥有读和执行的权限,其他用户同理.
4.关于文件的隐藏属性设置文件的属性命令为chattr 显示文件的属性为:lsattr.