文章目录
1.文件的建立及删除
文件/目录的建立
touch filename
touch file1 file2 …或者touch { … }例如touch {1…5}为建立名为1到5 的5个文件。
touch file
也可以使用touch建立多个文件:
touch file1 file2 …或者touch { … }例如touch {1…5}为建立名为1到5 的5个文件。
目录的建立类似与文件的建立类似
mkdir dir1 dir2
或者mkdir {1…5} 建立名称为1到5的文件夹
或者可以mkdir dir1/dir2/dir3 在已经存在的1目录下新建目录2中的目录3
需要注意的是,当使用mkdir dir1/dir2/dir3 时,父目录如果不存在会无法建立
没有父目录的情况下建立递归目录可以使用-p参数 mkdir –p dir1/dir2/dir3进行递归创建目录,文件不存在则自动创建。
文件及目录的删除:rm(Remove file)
rm相关的命令
rm相关命令 | 功能 |
---|---|
rm -f file1 file2 | 删除文件 |
rm -fr dir1 dir2 | 删除目录 |
rm | 默认不能删除目录,只能删除文件 |
rm -f(force) file | 强制删除。忽略不存在的文件 |
rm -r dir | 递归删除目录及其内容 |
rm -i | 在删除前需要确认 |
当删除目录下的全部文件或目录时,可以用*代替所有文件或目录。
2.Linux文本编辑方式
gedit
gedit file1 file2 file3… (文件不存在则自动创建)
图形的文本编辑,只有在图形开始时可用。
gedit可以直接编辑文件,与windows中的txt记事本操作类似
gedit file1 file2 file3…
编辑完成后点击保存即可。
vim
vim是全球著名的两大文本编辑器之一,另外一个是emacs。
对于习惯使用windows的朋友突然使用vim编辑文件会有些不太适应(刚开始的时候我也是反抗的),下来就说一下vim的使用。
vim工作分三种工作模式:命令模式,插入模式和退出模式。
在命令模式下可以做很多事
在命令模式下配置文件:
在命令模式下可以完成对文件的配置
比如在命令模式下输入
:set nu 为显示行号。
:set nonu 为不显示行号
:sat ai 为自动缩进
:sat noai 不自动缩进
注意在命令模式下配置的内容只是针对当前编辑的文件,此设定为临时设定,vim关闭后设定消失。想要永久的让设定起作用,就需要vim下永久设定。
vim下永久设定:
vim /etc/vimrc 打开后进入插入将配置信息添加到作后即可。
在13行添加显示行号命令后退出保存,用vim新建一个文件进行编辑,可以看到行号自动显示出。
在命令模式下还有相当多的快捷键:
:open file 在vim窗口打开一个新文件
:split file 在新窗口中打开文件(上下同时编辑多个文件)
:bn 切换到下一文件
:bp 切换到上一个文件
在命令模式下光标的移动
gg 光标移动到文件的第一行
G 光标移动到文件的最后
:数字 光标移动到到指定行
Pgup,pgon 上下翻页
ddp 交换当前行和其下一行
vim的插入模式:
在命令模式按 i 进入插入模式。就如后就可以自由编辑。
当vim窗口左下方出现insert后即进入插入模式。
在命令模式下按下一些快捷键也可以快捷高效进入插入模式。
快捷键 | 实现功能 |
---|---|
i | 光标所在位置插入 |
I | 光标所在行行首插入 |
o | 光标所在行下一行插入 (下方插入空行) |
O | 光标所在行的上一行插入 (上方插入空行) |
a | 光标所在字符的下一个字符插入 |
A | 光标所在行的行尾插入 |
s | 光标所在字符删除并插入 |
S | 光标所在行删除并插入 |
vim的退出模式
在插图模式下按 ‘esc’ vim创窗口左下方insert消失后即进入命令模式,然后执行下列命令后均可退出vim。
命令 | 功能 |
---|---|
ZZ | 保存并退出 与:wq功能相同 |
:wq | 保存并退出 (w为保存,q为保存) |
:q | 退出,在文件内容没有被改变时使用 |
:q! | 强制退出不保存,在改变文件后不想保存时使用(忽略所有更改) |
:wq! | 强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件必须为用户自己的文件 或者是超级用户操作. |
vim可视化模式
可视化下可以选择一块编辑区域,然后对选中的文件内容执行插入 删除 替换 改变大小写等操作,日常使用频繁。
在命令模式下,输入 v 或者 V 或者ctrl+v都可以进入可视化模式。
v | 字符选择模式:选中光标经过的所有字符; |
V | 行选择模式:选中光标经过的所有行; |
Ctrl+v | 块选择模式:选择一个矩形框表示所有的文本。 |
字符选择模式
行选择模式
块选择模式
在可视化模式下批量添加字符
ctrl + v 选中要加入字符所在的列,按大写的【i】加入字符后按esc键即可
vim中字符的搜索 及字符的替换:
字符的搜索:
关键字匹配:/+关键字 高亮显示关键字
【n】向下匹 【N】向上匹配
将光标移到对应词上 按# 或者 *可以进行词的搜索并高亮显示
:noh 撤销高亮显示
对字符d进行匹配,匹配后高亮显示。
vim中字符的替换
:%s/原字符/替换后字符/g
%s表示全文所有的行
g表示全文所出现原字符的列
将原文的X全部替换为v
或者还可以: :1,4s/hellow/best/g 替换1-4行的hellow为best
也可以用
:/linux/,/redhat/s/student/good/g 替换linux到redhat之间的student为good
vim中的字符管理
在vim中也可以使用我们平时的复制粘贴,剪切,删除等功能。
复制 :
yl 复制一个字符
yw 复制一个单词
yy 复制一行
nyy 复制当前行后的n行
删除 :
dl 删除一个字符
dw 删除一个单词
dd 删除一整行
ndd 删除当前行后的n行
剪切 :
cl 剪掉一个字符
cw 删掉一个单词
cc 删掉一行
剪切完后会自动进入插入模式!
vim 的分屏功能
功能 | |
---|---|
ctrl+w s | 上下分屏 |
ctrl+w v | 左右分屏 |
ctrl+w c | 关闭光标所在屏幕 |
ctrl+w 上下左右 | 光标移动到指定屏幕 |
:sp file2 | 同时编辑当前文件和file2 |
vim异常退出
当vim还没保存编写内容而被强制关闭时,文件内保存没有写入部
分的数据,此文件(.文件名称.swp)如果被手动删掉vim恢复正常工作。
当vim被强制关闭后
其下方有操作选项
[O]pen Read-Only 只读打开
(E)dit anyway 继续编辑
®ecover 恢复数据
(D)elete it 删除[.swp]文件
(Q)uit 退出
(A)bort 恢复后退出
注意:产生的.swp后缀的文件为隐藏文件,直接手动删除也可以使文件恢复正常。
3.文件的查看
cat
cat 是catenate的缩写,连接(链接)。
链接文件并打印输出到标准输出设备。直接查看文件内容。其用法:
at file1 或者 cat file1 file2 > file3
Cat file1 file2 是显示文件内容
Cat file1 file2 > file3 连接合并文件
file3如果本来存在,则file1 file2 的内容会覆盖file3内容
file3如果不存在,则自动新建file3
cat -b file 显示文件的内容并显示行号,但不统计空行
cat -n file 显示文件的内容并显示行号统计空行(显示的行号不会被保存在文件中。
)
tac 与cat命令相反,也可以查看文件里的内容,但是能把文件反过来顺序。
less
当文件内容比较长是使用less分页浏览。
常用操作如下:
• 上|下 逐行移动
• pageup|pagedown 逐页移动
• /关键字 高亮显示关键字,n向下匹配,N向上匹配
• v 进入vim模式 在vim模式中按:wq 退回到less模式
• q 退出
head
显示文件前多少行
head file 默认显示文件前10行
head –n 3 file显示文件前3行
Tail
显示文件后多少行
tail file 默认显示文件后10行
tail –n 3 file 显示文件后3行
4.文件复制及移动
文件的复制
cp 源文件 目的地文件 | 复制文件,当目的地文件存在会有询问 |
cp -r 源文目录 目的地目录 | 复制目录到目录中 |
cp 源文件1 源文件2 目的地目录 | 复制多个文件到一个目录中。注意:目的地目录必须存在 |
cp -r 源目录1 源目录2 目的地目录 | 复制多个目录或文件到一个目录中。注意:目的地目录必须存在 |
注意 :复制是按照模板新建的过程
文件的移动
文件的移动:
mv 源文件 目的地文件 重命名,当目的地文件存在会被覆盖
mv 源目录 目的地目录 不许要加任何参数,直接移动即可
注意 :相同分区的移动是重命名的过程,不同分区的移动是复制删除
5.文件统计
file
file 文件的名称不能代表文件的类型,例如file.mp3不能从文件名称后缀来确定文件类型。
file可以查看文件的真实类型是什么
file file1 查看file1的真实类型
wc
wc 用于统计文件的字数,字符数,行数。
wc | 功能 |
---|---|
wc –l file | 文件的行数 |
wc –w file | 文件字数 |
wc –m file | 文件字符数 |
6.Linux系统中文件寻址相关命令
用pwd可以查看文件的路径
pwd file
在同一个shall页面中可以切换不同路径
cd 目录名称 进入到指定目录中
cd - 当前目录和当前目录值前所在目录之间的切换cdir---->odir
cd … 进入当前目录的上级目录
文件属性的查看
• ls -l file 文件属性
• ls dir 目录中保函的内容
• ls -d dir 目录本身
• ls -a dir 所有文件包含隐藏的
• ls -S dir 查看并且按照大小排序
• ls -s file|dir 查看文件大小
7.Linux系统中文件批处理
系统中的通用配置符号
? | 匹配单个字符 |
[[:alpha:]] | 单个字母 |
[[:lower:]] | 单个小写字母 |
[[:upper:]] | 单个大写字母 |
[[:digit:]] | 单个数字 |
[[:punct:]] | 单个符号 |
[[:space:]] | 单个空格 |
[[:alnum:]] | 单个数字或字母 |
[[:punct:][:upper:]] | 单个个符号或但个大写 |