刚开始学习shell脚本,总结了一下文件操作的命令,当做学习笔记吧!
1. 列文件名
$ ls: 列出保存在当前目录下的文件和目录名,该输出说明在当前目录下有不同的项,但并没有告诉用户这些项是文件还是目录。
$ ls –F: 要找出哪些项是文件哪些项是目录,要在ls后面添加-F选项
$ ls -l: 以一行一列的格式列出当前目录下的项
$ ls –a: 列出当前目录下不可见或者隐藏的项,以及可见项。所有不以“.”符号开始的文件都被认为是可见的
2. 浏览文件名
$ cat files: 这里的files是想要浏览的文件名,例如:$ cat hosts
$ cat hosts users: 可以声明不止一个文件
$ cat –n hosts: 可以表明行号
$ cat –b hosts: 标明行号,并且略过空行
3. 统计单词(wc)
wc [options] files: 用wc命令可以统计文件包含的行数、单词数和字符数。这里的options一个或者多个选项,files是想要检查的文件名。如果没有声明选项,则输出包含对行数、单词数和字符数的汇总。例如 $ wc .rhosts
-l: 统计行数
-w: 统计单词数,例如 $ wc –w .profile
-m或-c: 统计字符数,在Linux系统中要用-c命令才能显示
4. 操作文件
拷贝文件
重命名文件
删除文件
5. 拷贝文件(cp)
$ cp source destination:制作一个文件的拷贝。Source:被拷贝的文件名,destination:拷贝名
$ cp –i source destination: 提示是否覆盖已有文件
$ cp test_results work/: 如果目标文件是一个目录,则拷贝的名字与源文件相同但位于目标目录下,把test_results的一个拷贝放到work目录下
6. 重命名文件 (mv)
$ mv source destination: 重命名一个文件
$ mv –i source destination: 提示是否覆盖已有文件
7. 删除文件(rm)
$ rm files: 这里的files是要删除的一个或多个文件列表
$ rm –i files: 提示是否删除这个文件