Linux基础命令Ⅱ——文件的创建、删除、移动

一、文件的创建、编辑和查看

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

2.3 移动

src和dest不在同一目录或者

$ nv test-dir2/sub-dir/ test-dir

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最好是绝对路劲,确定好以后再删除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章