创建文件
touch
- touch+文件名 在当前目录下创建文件
- touch+目录+文件名 在指定目录下创建文件
- touch+一个带空格的文件名(如 progra files)是创建了两个文件
如果想要创建带空格的文件名,则用”文件名”,但以后对此的的操作都要用”“
显示文件内容
cat
- cat 显示文件内容
- cat -n 显示行号(给内容前面加上行号)
- tac 会把内容倒过来显示
more
- more+文件位置 分页显示文件内容
- 在more浏览的时候,可以用空格和f进行翻页查看,enter可以逐行显示 但不能向上翻页
less
- less+文件位置(与more相似,但可以往上翻)
- 用page up往上翻页,用↑可以向上逐行翻 /关键词 搜索该关键词 按n(next)可以向下查找
head和tail
- head -n +行数 +文件名 显示前(行数)行 但不加行数时默认显示前十行
- tail -n +行数 +文件名 (与head用法相同,显示文件末尾内容)
- tail -f 可以动态显示文件的后面几行 (如果你查看的文件正在更新,则屏幕上也会显示出来,可以用于监控日志)
文件处理命令
ln(link)
- ln -s 文件名+命名.soft 软链接:相当于windows的快捷方式
有所有权限(lrwxrwxrwx:l代表链接),但权限仅仅是符号链接的 - ln 文件名+命名.hard 硬链接:与原文件同步更新,原文件就算丢失硬链接仍然可以打开
相当于文件的备份,但是硬链接不能跨分区,不能针对目录使用
echo(和windows一样)
- echo “xxx” >> 文件名 在某个文件写入
文件搜索命令
find (会占用大量系统资源)
- find 搜索范围 匹配条件
- find /xxx(目录) -name 文件名
文件名* 统配搜,即含有文件名的都能搜索到
?匹配单个字符 如文件名??? - find /xxx -iname 不区分大小写
- find /xxx -size +204800(100MB)
+n 大于
-n 小于
n 等于 - 根据文件大小查找 查找的是数据块为单位,1数据库=0.5K find /xxx -user 用户名 /-group(同理)
- find /根目录 -cmin -5 查找在根目录下5分钟之内被更改过文件属性的文件
-amin 访问时间
-cmin 文件属性
-mmin 文件内容 - find /根目录 -size +163840 -a -size -204800
在根目录下查找大于163840并且小于204800之内的文件
-a 且
-o 或
-exec/-ok(查找一条后询问是否进行以下操作) ls(之类) {}\; 对搜索结果进行后面的操作,后面的{}\;是格式
-type 根据文件类型查找: f 文件 d 目录 l 软链接文件
-inum 查找i结点
locate(几乎不消耗系统资源)
- locate 快速查找(相当于windows里面的everything,区分大小写)
- locate -i 文件名 不区分大小写
- updatedb 刷新文件资料库(locate里面的文件资料库) 不过在/tmp(临时文件)里面的文件,locate查找不到
which
- which 可以查找命令所在的目录及其别名信息
/bin目录下的所有人都能使用
/usr/sbin目录下的只有管理员能使用 - whereis 可以找到命令所在目录及其帮助文档路径
grep
- grep 指定字符串 文件
-i 不区分大小写
-v 排除指定字符串
如:grep multiuser /etc/inittab - 在文件中搜寻字符串匹配的行
grep -v ^# /etc/inittab 去掉以#开头的注释
^xxx 以xxx开头的