3.1文件命名规则以及创建删除编辑普通文件

文件命名规则
(1)不能含有/,因为在Linux中/是用来分隔一层层文件的,即路径分隔符
(2)不能超过255个字符
(3) 区分大小写(win不区分)
(4) 目录也是文件,因此目录不能和文件同名

3.1 创建删除编辑文件
touch 可创建普通文件
touch的两种用法
1、如果文件已存在,可更新文件的三个时间,stat可以查看文件的详细信息

atime access time 看了一下内容 cat
mtime modify time 文件内容被改变了,ctime也会发生改变
ctime change time 元数据被改变,元数据包括但不限于重命名、大小等

2、如果文件不存在,则表示创建文件

创建多个普通文件:

方法1:touch file1 file2 file3

方法2:touch{file1,file2,file3}
文件与文件之间只能用逗号,不可使用空格,因为空格是用来分割多个参数的,如果使用空格,则:
[root@192 ~]# touch {file1,file2 file3}
[root@192 ~]# ll
total 8
-rw-------. 1 root root 1643 Nov 25 17:06 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Desktop
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Documents
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Downloads
-rw-r–r--. 1 root root 0 Dec 8 17:02 {file1,file2
-rw-r–r--. 1 root root 0 Dec 8 17:02 file3}
-rw-------. 1 root root 1719 Nov 25 17:07 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Music
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Pictures
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Public
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Templates
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Videos

方法3:touch {1,2}{3,4}
[root@192 ~]# touch {1,2}{3,4}
[root@192 ~]# ll
total 8
-rw-r–r--. 1 root root 0 Dec 8 17:06 13
-rw-r–r--. 1 root root 0 Dec 8 17:06 14
-rw-r–r--. 1 root root 0 Dec 8 17:06 23
-rw-r–r--. 1 root root 0 Dec 8 17:06 24
-rw-------. 1 root root 1643 Nov 25 17:06 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Desktop
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Documents
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Downloads
-rw-------. 1 root root 1719 Nov 25 17:07 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Music
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Pictures
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Public
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Templates
drwxr-xr-x. 2 root root 6 Dec 6 20:14 Videos

方法4:touch abc{1…100}
创建文件abc1、abdc2、abc3…abc100

删除普通文件:rm [-f] 文件名
-f表示强制删除,不加则会询问

向已创建的普通文件添加数据内容:

1、将输出重定向到文件

将输入接到标准输出(从键盘输入,从显示器输出):echo(回声)
就好像你对电脑说一句话,然后电脑也对你说一句相同的话,就像回声一样。

重定向:>(我觉得重定向的意义在于有目标文件)
[root@192 ~]# touch file1
[root@192 ~]# echo 132 > file1
[root@192 ~]# cat file1
132
重定向内容会覆盖文件之前内容
[root@192 ~]# touch file1
[root@192 ~]# echo 132 > file1
[root@192 ~]# cat file1
132
[root@192 ~]# echo 456 > file1
[root@192 ~]# cat file1
456
重定向:>>
将内容写入文件内容的下一行
[root@192 ~]# echo 456 > file1
[root@192 ~]# cat file1
456
[root@192 ~]# echo 123456 >> file1
[root@192 ~]# cat file1
456
123456

2、读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到文件中,又想在屏幕上看到内容):tee 文件
tee 文件然后输入数据,会覆盖文件原来的内容
[root@192 ~]# cat file1
hai
[root@192 ~]# tee file1
nihao 输入的数据
nihao 输出到屏幕上显示
^C ctrl+c表示不执行本行命令
[root@192 ~]# cat file1
nihao

管道符|:管道符左边命令的输出作为管道符右边命令的输入。(连接两个命令)
[root@192 ~]# tee file2
hai
hai
^C
[root@192 ~]# cat file2 | echo > file1(echo只能接受键盘上输入的内容,因此file1仍然是空的
[root@192 ~]# cat file1 file2

hai
[root@192 ~]# cat file1

[root@192 ~]# cat file2
hai
3、从shell提示符编辑文本文件

vim文本编辑器特点:
1.所有的UNIX like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;
2.很多软件的编辑接口都会主动调用vi(例如crontab);
3.vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;vim会根据文件的扩展名或者是文件内的开头信息判断该文件的内容而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。
4.程序简单,编辑速度相当快速。

vim:
一般模式:按esc键可回到命令模式

dw 按单词删除
u 撤销当前操作
dd 删除当前行,=剪切
ctrl+r 重做上一个操作
yy 复制光标所在行
2 yy 复制光标所在行和光标下一行
p 粘贴到光标下一行
P 粘贴到光标上一行
cc 剪切
行数cc 剪切当前行开始的几行
X 删除光标所在位置的内容,即向后删除一个字符
X 向前删除一个单词
w,b 按单词进行移动光标
gg 跳转到文档首部行首
dgg 删除光标至文档首部
G 跳转到文档尾部行首
$ 行尾
^ 行首
n[enter] n为数字,光标向下移动n行
h 往左按字符移动光标
j 往下(后)按行移动光标
k 往上(前)按行移动光标
l 往右按字符移动光标
H 跳转到当前屏幕输出的最上面一行
L 跳转到当前屏幕输出的最下面一行
M 跳转到当前屏幕输出的中间那一行

插入模式:iaso即可进入

i 在光标前插入
I在光标所在行第一个非空格符前插入
a 在光标后插入
A 在光标所在行末尾插入
s 删除光标所在位置字符并插入
S 删除光标所在行并插入
o 在光标所在行下一行插入
O 在光标所在行上一行插入

命令行模式(末行模式):

:wq 保存退出
:q 退出(未修改文件内容才可以退出)
:wq! 强制保存退出
:q! 强制退出,不保存
:set nu 显示行号
:set nonu 不显示行号
:行号 跳转到指定行号
:3,5 d 删除3-5行
:r 文件名1 读出文件1的内容到当前文件里
:%s/字符串2/字符串3 字符串3替换字符串2(只修改每行的第一个)
:%s/1/2/g 将1替换为2,全局修改
:w 文件名1 另存为文件名1
/word 向下寻找一个字符串为word的字符串
n重复前一个查找的操作
N反向进行前一个查找的操作
?word 向上寻找一个字符串名称为word的字符串
ZZ 若文件没有改动,则离开,若文件已经被改动过,则保存后离开

拓展*

块选择(Visual Block)
v 字符选择,会将光标经过的地方反白选择
在这里插入图片描述
V 行选择,会将光标经过的地方反白选择
在这里插入图片描述
[ctrl]+v 块选择,可以用长方形的方式选择数据
在这里插入图片描述
y 将反白的地方复制
d 将反白的地方删除

多文件编辑:

vim 文件1 文件2 文件3

:files显示多个文件文件名(%a表示当前查看的文件)
在这里插入图片描述
:n查看下一个文件内容

:N查看上一个文件内容

多窗口功能:

vim 文件1

:sp 文件名 在同一个窗口启动另一个文件
在这里插入图片描述
:sp 同一个文件出现在两个窗口间

[ctrl]+w+w 跳转到下面的文件 [ctrl]+w+w 跳转到上面那个文件

1.将/etc/passwd内容写入 /tmp /passwd

[root@bogon ~]# cat /tmp/passwd
cat: /tmp/passwd: No such file or directory
[root@bogon ~]# vim /tmp/passwd
:r /etc/passwd
:wq

[root@bogon ~]# touch /tmp/passwd
[root@bogon ~]# cat /etc/passwd > /tmp/passwd
2. 将 /etc/shadow文件内容第一行和最后一行写入/tmp/shadow

[root@bogon ~]# vim /etc//shadow
gg yy :q
[root@bogon ~]# vim /tmp/shadow
p :wq
[root@bogon ~]# vim /etc//shadow
gg yy :q
[root@bogon ~]# vim /tmp/shadow
p :wq
[root@bogon ~]# vim /etc//shadow
G yy :q
[root@bogon ~]# vim /tmp/shadow
⬇ yy :wq

[root@bogon ~]# vim /tmp/shadow
:r /etc/shadow
:set nu
:2,45 d
:wq
3.将/tmp/passwd和/tmp/shadow/内容写入普通用户家目录下user文件下
[root@bogon ~]# cat /tmp/passwd > /home/user
[root@bogon ~]# cat /tmp/shadow >> /home/user

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值