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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值