1.读文件
2.shell重定向
**输出重定向:**
-将命令输出保存到文件中
> / >>
command > filename 覆盖重定向 (如果定向文件已经存在,则进行覆盖)
command >> filename 追加重定向 (如果定向文件已经存在,则在文件末尾进行追加)
eg: $who >> mydir.list
$ date > mydir.list
输入重定向:
从指定文件获得输入进行命令
< / <<
command < filename 命令行中使用
command << filename 脚本编程使用
3.回顾cat:
$ cat
**从标准输入读入,并输出到标准输出设备**
ctrl+d 退出cat
$cat filename 显示文本文件内容
cat < filename cat从file获得文本信息,往显示器输出
cat -n filename 显示文件行号
cat > filename
4.文件操作命令
复制文件
链接文件
移动文件
command source target
**cp (copy)**
(1) cp filename filename2
(2) cp filename directory
(3) cp file1 file2 ... directory
opton -b 如果指定文件已经存在,就创建它的备份
option -i 如果目标文件已经存在, 要求确认
option -r 将目录复制到新的目录
eg : cp -r ./memos ./david.bak
**mv : 移动文件**
(1): mv 文件名 目录
(2) : mv 文件1/目录 文件2/目录 (改变文件名 目录名)
$mv report report.old
(3): mv file1 file2 file3 directory
-b 通cp
-i 同cp
-v 解释操作
-f 覆盖
**ln 链接文件**
为已存在的文件起一个新名字,使用不同名字引用相同文件
在每个目录中创建该文件的链接文件,通过链接文件对文件操作。
ln file1 file2 file3 dirctory
在目录中创建n个文件的链接文件
$ls -l 查看文件链接数
wc命令 :统计一个文件或多个 的行数,字数,字符数
wc [flename]
wc space 从键盘输入统计
option -l 行数
-c 字符数
-w 字数
5.文件名替换
? 匹配任意单个字符
* 匹配任意字符串
*
[list] 匹配任一在list中的字符
[!list] 匹配任一不在list的字符
6.其他文件操作命令
查找文件: find命令
find 路径名 搜索选项 动作选项
$ find ./ -name filea -print
option -name 根据文件名查找文件
option -size+_n 根据文件大小查找文件
option -type 根据文件类型查找文件
option -atime+_ n 根据最后访问日期查找文件
option -mtime+_n 根据最后修改日期查找文件
option -newer 查找更新的文件
eg ; $find $home -type f -print
eg: $find . -atime 1 -print
eg: $find . -atime +1 -print
head 显示文件头部若干行
head filename filename filename …
option -n 显示文件头部若干行
$head MEMO
$head -5 MEMO
t****ail filename filename filename
-n 显示文件后n行
$tail -5 *file
cut 命令 从文件中取出指定的域或列
cut option filename
-f 指定域位置 1,3,5 (list to display) or 1-3, 区间 , 1-3, 5 混用
-c 指定字符位置 同上
-d 指定域的分隔字符
$ cut -d " space" -f 1 phones
**$ cut -d : -f 1-2 /etc/passwd
paste 连接文件
逐行连接两个多个文件
paste filename filename filename …
-d 指定分隔符 ,默认制表符
more 命令 另页查看工具
option more filename
-lines 每屏显示行数
+line-number 从第line-number 行开始显示
+/pattern 从包含pattern的行的上两行开始显示
-c 在显示每页之前清屏
-d 显示提示
Spcace 向下翻一页
Enter 向下翻一行
q Q 退出more1命令
less命令 分页查看文件
less filename
7UNIX的内部:文件系统
- 基于索引号进行组织和管理文件
- UNIX系统将每个文件名和一个整数(i节点号) 相关联 ,并用文件的i节点号来标识每个文件。
- 所有i节点号和对应文件的基础信息保存在i节点表中,存储在磁盘中
- 查看文件i 节点号 - ls -i