文章目录
一、文件的创建、编辑和查看
1.创建方式
1.1 使用touch命令
touch 文件名
[jingkong@muguangjingkong ~]$ touch test.data
[jingkong@muguangjingkong ~]$ ll
total 8
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 21 Apr 15 18:54 readme.txt
-rw-rw-r--. 1 jingkong jingkong 0 Apr 16 21:39 test.data
1.2 使用vi/vim方式
若文件不存在,vi方式录入文件名,编辑后退出即生成新的文件
[jingkong@muguangjingkong ~]$ vi test2.txt
[jingkong@muguangjingkong ~]$ ll
total 12
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 21 Apr 15 18:54 readme.txt
-rw-rw-r--. 1 jingkong jingkong 2 Apr 16 21:40 test2.txt
-rw-rw-r--. 1 jingkong jingkong 0 Apr 16 21:39 test.data
2.对文件内容追加
echo "xxx" >> 文件名
[jingkong@muguangjingkong ~]$ cat readme.txt
hello
44541
.5154145
[jingkong@muguangjingkong ~]$ echo "521" >> readme.txt
[jingkong@muguangjingkong ~]$ cat readme.txt
hello
44541
.5154145
521
3.vi编辑快捷键
在vi查看模式下
- dd:
表示删除光标所在的行的内容
- ZZ:
表示的是保存文件内容
- x:
表示将光标处的字符给删除
- o:
表示在光标的下一行进行插入内容
4.查看文件内容的几种常见方式
cat
:全部内容,内容比较少
more
:翻页查看
tail
:末尾内容,通常与-f参数连用,适合于查看服务实时动态日志信息
eg:
tail -f xxxx.log
tail -200f yy.log
head
:开头文件, 文件格式,内容模板样式
二、文件的拷贝、移动、重命名、删除
1.拷贝
语法:cp source dest
(dest:文件名称,可以是目录)
- 拷贝一个文件到一个目录中去
$ cp test.txt test-dir
[jingkong@muguangjingkong ~]$ cp test2.txt test
[jingkong@muguangjingkong ~]$ cd test
[jingkong@muguangjingkong test]$ ll
total 4
-rw-rw-r--. 1 jingkong jingkong 2 Apr 16 23:07 test2.txt
- 拷贝一个文件的内容至一个文件中(新文件)
$ cp test1.txt cp-test2.txt
[jingkong@muguangjingkong ~]$ cp readme.txt cp-test3.txt
[jingkong@muguangjingkong ~]$ ll
total 24
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:10 cp-test2.txt
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:12 cp-test3.txt
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 21:41 readme.txt
drwxrwxr-x. 2 jingkong jingkong 4096 Apr 16 23:07 test
-rw-rw-r--. 1 jingkong jingkong 2 Apr 16 21:40 test2.txt
-rw-rw-r--. 1 jingkong jingkong 0 Apr 16 21:39 test.data
[jingkong@muguangjingkong ~]$ cat cp-test3.txt
hello
44541
.5154145
521
- 拷贝一个目录
$ cp -r test-dir test-dir2
2.移动或者重命名
2.1 语法:
mv src dest
2.2 重命名:
src和dest在同一个目录下
$ mv test-dir/ sub-dir
$ mv test.txt test. log
- 更改test2.txt的名称为test_2.txt
[jingkong@muguangjingkong ~]$ ll
total 68
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:10 cp-test2.txt
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:12 cp-test3.txt
-rw-rw-r--. 1 jingkong jingkong 27960 Apr 22 00:07 jk-log.txt
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 19 Apr 22 00:05 readme.txt
drwxrwxr-x. 2 jingkong jingkong 4096 Apr 16 23:38 test
drwxrwxr-x. 2 jingkong jingkong 4096 Apr 19 14:12 test_1
-rw-rw-r--. 1 jingkong jingkong 20 Apr 19 04:02 test2.txt
-rw-rw-r--. 1 jingkong jingkong 0 Apr 16 21:39 test.data
-rwxrw-r--. 1 jingkong jingkong 169 Apr 19 17:03 test_eq.sh
-rwxrw-r--. 1 jingkong jingkong 149 Apr 19 17:11 test.sh
# mv test2.txt test_2.txt实现重命名
[jingkong@muguangjingkong ~]$ mv test2.txt test_2.txt
# ll查看所有文件,发现重命名成功
[jingkong@muguangjingkong ~]$ ll
total 68
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:10 cp-test2.txt
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:12 cp-test3.txt
-rw-rw-r--. 1 jingkong jingkong 28018 Apr 22 00:09 jk-log.txt
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 19 Apr 22 00:05 readme.txt
drwxrwxr-x. 2 jingkong jingkong 4096 Apr 16 23:38 test
drwxrwxr-x. 3 jingkong jingkong 4096 Apr 22 00:08 test_1
-rw-rw-r--. 1 jingkong jingkong 20 Apr 19 04:02 test_2.txt
-rw-rw-r--. 1 jingkong jingkong 0 Apr 16 21:39 test.data
-rwxrw-r--. 1 jingkong jingkong 169 Apr 19 17:03 test_eq.sh
-rwxrw-r--. 1 jingkong jingkong 149 Apr 19 17:11 test.sh
2.3 移动
src和dest不在同一目录或者
$ mv test-dir2/sub-dir/ test-dir
- 将
test_2.txt
文件移动到test_1
目录中去
[jingkong@muguangjingkong ~]$ ll
total 68
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:10 cp-test2.txt
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:12 cp-test3.txt
-rw-rw-r--. 1 jingkong jingkong 28018 Apr 22 00:09 jk-log.txt
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 19 Apr 22 00:05 readme.txt
drwxrwxr-x. 2 jingkong jingkong 4096 Apr 16 23:38 test
drwxrwxr-x. 3 jingkong jingkong 4096 Apr 22 00:08 test_1
-rw-rw-r--. 1 jingkong jingkong 20 Apr 19 04:02 test_2.txt
-rw-rw-r--. 1 jingkong jingkong 0 Apr 16 21:39 test.data
-rwxrw-r--. 1 jingkong jingkong 169 Apr 19 17:03 test_eq.sh
-rwxrw-r--. 1 jingkong jingkong 149 Apr 19 17:11 test.sh
#test_1是一个目录,将test_2.txt移动到test_1中去
[jingkong@muguangjingkong ~]$ mv test_2.txt test_1
#cd test_1 查看目录,可以看到test_2.txt已经在里面了
[jingkong@muguangjingkong ~]$ cd test_1
[jingkong@muguangjingkong test_1]$ ll
total 8
drwxrwxr-x. 2 jingkong jingkong 4096 Apr 22 00:08 test
-rw-rw-r--. 1 jingkong jingkong 20 Apr 19 04:02 test_2.txt
#cd ..返回上级目录,发现test_2.txt已经没有了
[jingkong@muguangjingkong test_1]$ cd ..
[jingkong@muguangjingkong ~]$ ll
total 64
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:10 cp-test2.txt
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:12 cp-test3.txt
-rw-rw-r--. 1 jingkong jingkong 28134 Apr 22 00:13 jk-log.txt
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 19 Apr 22 00:05 readme.txt
drwxrwxr-x. 2 jingkong jingkong 4096 Apr 16 23:38 test
drwxrwxr-x. 3 jingkong jingkong 4096 Apr 22 00:13 test_1
-rw-rw-r--. 1 jingkong jingkong 0 Apr 16 21:39 test.data
-rwxrw-r--. 1 jingkong jingkong 169 Apr 19 17:03 test_eq.sh
-rwxrw-r--. 1 jingkong jingkong 149 Apr 19 17:11 test.sh
3.rm删除操作
3.1 简介
rm 命令 可以删除一个目录中的一个或多个文件或目录
,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变
。
3.1 选项
-d
:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f
:强制删除文件或目录;
-i
:删除已有文件或目录之前先询问用户;
-r或-R
:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root
:不对根目录进行递归操作;
-v
:显示指令的详细执行过程。
3.2 实例
$ rmdir test-dir
[jingkong@muguangjingkong ~]$ rmdir test
rmdir: failed to remove `test': Directory not empty
rmdir 注意删除的目录必须要是空目录
$ rm -rf test
[jingkong@muguangjingkong ~]$ rm -rf test
[jingkong@muguangjingkong ~]$ ll
total 24
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:10 cp-test2.txt
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 23:12 cp-test3.txt
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 25 Apr 16 21:41 readme.txt
drwxrwxr-x. 3 jingkong jingkong 4096 Apr 16 23:14 test_1
-rw-rw-r--. 1 jingkong jingkong 2 Apr 16 21:40 test2.txt
-rw-rw-r--. 1 jingkong jingkong 0 Apr 16 21:39 test.data
使用的时候: src最好是绝对路劲,确定好以后再删除