第四章:从命令行管理文件

创建目录文件

创建

mkdir [-p] [/路径/目录名]

-p :可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖

-v :显示创建目录的详细过程

du [选项]

-a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录

-s:只统计每个文件所占用空间总的大小,而不是统计每个子目录、文件的大小。

-h:以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。

删除

直接删除:rm 所要删除的目标文件

强制删除:rm -f

递归删除文件目录 :rm -r

(/root/home/dir1/dir2....)

rm -rf dir* : 删除所有有关dir的目录

ctrl + d:提交

数据流和重定向

数据流

标准输入(代码为 0):标准输入指从键盘获取的输入

标准输出(代码为 1):命令执行所回传正确的信息会输出到屏幕上

标准错误输出(代码为2):命令执行失败后,所回传的错误信息会输出到屏幕上

重定向操作符

输出:>, >>(追加)

输入:<, <<(追加)

重定向案例

输出

标准输出重定向: 1> 或 > 、 1>> 或 >>

标准错误输出重定向: 2> 、 2>>

输入

标准输入重定向: < 或 0< 、 0<< 或 <<

标准输入重定向 << 并不表示追加,而是表示输入结束的意思,即作为一个结束符。

输入写邮件:

[root@localhost ~]# mail -s "ssss"alice

[root@localhost ~]# mail -s "test01" alice < /etc/hosts #输入重定向,来自于文件将标准输出重定向到文件

[root@localhost ~]# echo kongd.com 该命令会在终端屏幕上显示如下信息:kongd.com

文件命名规则

(1)不能使用/来当文件名,/是用来做根的,也是用来做路径分隔符的

(2)文件名不能超过255个字符

(3)区分大小写file File FILE fIle

(4)目录也是文件,在同一路径下,两个不同类型文件不能同名

创建普通文件

touch 文件名

1.文件已经存在,更新文件的三个时间,stat可查看文件的详细信息。

stat /ect/hostname

atime:即access time,查看了一下文件内容(cat),文件的atime时间会更新

mtime:即modify time,文件内容被改变了,ctime会更新

ctime:即change time,元数据【文件的属性,例如大小、文件名等等】被改变,mtime会更新

2.如果文件不存在,则表示要创建文件(创建多个普通文件)

方法1: touch 文件名1 文件名2 文件名3

方法2: touch {文件名1,文件名2,文件名3}

删除:rm [-f] 文件名(-f 强制删除)

创建链接文件

创建:

软链接:ln -s 原文件 目标文件

硬链接: ln 原文件 目标文件

删除:

直接删除:rm 目标文件

强制删除:rm -f

例子:

tee命令:

写入多个文件?

[command] | tee [file1] [file2] [file3]

追加信息到文件中?

[command] | tee -a [file]

使用这个命令?

[root@master test]#tee file

[root@master test]# cat /etc/group | tee /root/file

例子:将当前用户的用户名追加至/test目录下的passwd,group,bashrc,profile,sshd_config文件中

语法:

tee [-ai][--help][--version] [文件...]

vi编辑器

默认进入命令模式:

[root@master ~]# vim /etc/passwd

末行模式:

按 : 或者 / 可进入,Esc则退出至命令模式;

:wq 保存退出;

:q!强制退出;

:wq!保存强制推出;

/root 查找操作;

(1)查找关键字并替换

(2)保存退出

(3)其他操作

:v/^root/g

:g!/^root/g

^ 只保留root开头行内容;

$ 代表最后一行;

编辑模式:

以下任意一种功能键进入,Esc则退出至命令模式

在光标前插入 i

在光标所在行行首第一个非空字符前插入 I(大写字母i)

在光标后插入 a

在光标所在行末尾插入 A

在光标所在行上一行插入 O(大写字母)

在光标所在行下一行插入 o(小写字母)

删除光标所在字符并进入插入模式 s(小写字母)

删除当前行并进入插入模式 S(大写字母)

命令模式:

光标跳转按键

单词向后跳转 w

单词向前跳转 b

跳转至行首 ^

转至行尾 $

首行第一个字符 gg

最后一行第一个字符 G

跳转到指定行 行号gg 或者 行号G

粘贴、复制、删除

删除光标所在行 dd

删除从光标处开始的n行 ndd

删除光标前至行首字符 d^

删除光标及之后的所有字符 d$

复制光标所在行 yy

复制从光标处开始的n行 nyy

粘贴到光标所在行的下一行 p(小写)

粘贴到光标所在行的上一行 P(大写)

撤销操作 u

可以删除下面的信息;

vim的拓展用法

(1)可视化模式:

按Ctrl+v进入可视化模式;

光标在哪就在哪可视化,通过光标移动选择文本,

y 可以把文本提取到缓冲区(即复制);

c 可以剪切;

P(大p)光标前添加;

p(小p)光标后添加;

(2)多文档编辑:

输入 :sp /dir/file 可分屏显示另一个文件;

光标在多个文件之间的切换按ctrl+w ;

vim的配置文件:

[root@master test]#vim /etc/vimrc

[root@master test]#vim ~/.vimrc

vim练习:

(1)修改主机名:

(2)设置登录欢迎语

(3)修改中断当前进程的快捷键:

#中断当前进程的快捷键就会变成ctrl+b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RongChuJie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值