文章目录
读文件的方式
vi -R filename
安装vi要占用较大存储空间
cat filename
不适合查看超过一页的文件
view
占用空间小,方便跳转翻页
pg
已经废弃,被less和more代替
shell重定向
输出重定向
覆盖重定向:command > filename
追加重定向:command >> filename
输入重定向
正常使用方式:command < filename
here文档 command << filename
EOF
标志开始和结束,成对出现
sort <<EOF
<ABC
<ABB
<AAA
<EOF
cat
-A参数
查看隐藏字符
\r对应^M,\n对应$
windows回车换行是\r\n,UNIX是\n
创建文件
cat >newfile
编辑一段内容,crtl+d结束编辑
复制文件
cat myfirst > myfirst.copy
原来的内容会被覆盖
cp命令
拷贝文件
-b:若指定文件已存在,就创建它的备份,每次只留最新的副本
-backup参数:可保留多个历史副本。
-i参数: 若存在询问是否覆盖。
-r参数:将目录复制到新的目录。
mv命令(兼改名命令)
-b:若指定文件已存在,就创建它的备份。
-i参数: 若存在询问是否覆盖。
-f参数:强制覆盖不提示。
mv 文件名 目录名
将文件移到目录
mv 文件名1/目录名1 文件名2/目录名2
将文件名1/目录名1还未文件名2/目录名2
ln命令
在已存在的文件inode和新文件之间创建新链接
目录的起始文件链接数为2,自己指向自己和父亲指向自己
wc命令
计算一个或多个文件的行数、字数或字符数
-l统计行数
-w统计字数
-c统计字符数(包含换行符)
tr
删除字符
删除换行符:
cat abc|tr -d '\n' > abc2
文件名替换
常用元字符表
字符 | 功能 |
---|---|
? | 匹配任意单个字符 |
* | 匹配任意字符串,包括空串 |
[list] | 匹配任一在list中的字符 |
[!list] | 匹配任一不在list中的字符 |
查看隐藏文件
ls -C .*
ls -a -C
find命令
find 路径名 搜索选项 动作选项
选项 | 功能 |
---|---|
-name | 根据文件名查找文件 |
-size ± \pm ±n | 根据文件大小查找文件 |
-type | 根据文件类型查找文件 |
-atime ± \pm ±n | 根据最后访问日期查找文件 |
-mtime ± \pm ±n | 根据最后修改日期查找文件 |
-newer | 查找更新文件 |
文件类型
- b块特殊文件(如磁盘)
- c字符特殊文件(如终端)
- d目录文件
- f普通文件
动作选项
-print:打印找到的每个文件的路径名
-exec command ;队找到的文件执行command
-ok command;在执行command之前要确认
head
显示文件的头部
默认10行
tail
显示文件尾
默认0行
cut
选择文件的一部分
-f 指定域位置
-c 指定字符位置
-d 指定域分割字符
paste
链接文件
more
分页查看文件内容
内部命令:
[Spacebar]:将光标移到下一页
[Return]:像下分一行
[q]或[Q]:退出more命令
less
类似于more,但允许向上翻页,支持回看
stat
可以查看inode的详情