一、文件操作命令
1、创建文件
touch 文件名 eg:touch file1.txt 在当前目录下创建file1.txt文件
touch 路径/文件名 eg:touch /test03/file 在/test03下创建file文件
touch 文件名1 文件名2 文件名3 eg:touch f1 f2 f3 f4 在当前目录下创建f1 f2 f3 f4文件
2、删除文件
rm 文件名 eg:rm f1 在当前目录下删除f1文件
rm 文件名1 文件名2... eg:rm f2 f3 f4 在当前目录下删除f2 f3 f4文件
rm -r 目录名 eg:rm -r /test03 递归删除根目录下的test03目录,包括次目录下的所有内容
rm -rf 目录名 eg:rm -rf /test03 递归并强制删除根目录下的test03目录,包括次目录下的所有内容,删除时不会有提示信息
3、复制文件 cp copy
cp 源文件 目标位置 eg:cp f1 /test03 将f1复制到/test03
eg:cp /test01/f2 test03 将/test01/f2复制到/test03
cp -r [源目录] [目标位置] eg:cp -r aa /test03 将当前目录下的aa目录复制到/test03
eg:cp -r tt /test033 将当前目录下的tt目录复制到/test033,如果根目录下不存在test033,则会将tt复制过去后再将tt更改名称为test033
4、剪切文件 mv move
mv 源文件 目标位置 eg:mv file1.doc /test03 将file1.doc文件剪切到/test03
mv [源目录] [目标位置] eg:mv bb /test03/ 将当前目录下的bb目录剪切到/test03
5、重命名 mv
mv 源文件 新的名称 eg:mv file1.txt ff.txt 将ffile.txt重命名为ff.txt
mv 源目录 新的目录名 eg:mv tt dir_tt 将tt目录重命名为dir_tt
6、剪切并重命名
mv cc /test03/dir_cc 将cc目录复制到/test03下并重命名为dir_cc
7、查看文件内容
1)cat 查看文件的所有内容
cat passwd 查看passwd文件的所有内容
cat 路径/passwd
cat -n 文件名 eg:cat -n passwd 查看passwd文件的所有内容,并给每一行内容加上行号
cat -b 文件名 eg:cat -n passwd 查看passwd文件的所有内容,并给每一内容加上行号,但是空行会跳过 (即空行不会添加行号)
2)more 分页查看
more passwd 分页查看passwd文件的内容
后翻页: enter或 空格
3)less 分页查看
less passwd 分页查看passwd文件的内容
前翻页 b before
后翻页 enter 空格
退出 q quit
more和less的区别?
1. less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
2. less不必读整个文件,加载速度会比more更快
3. less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容
4)head 查看文件的头部
head -n 文件名 -n:具体的数字 eg:head -3 passwd 查看passwd文件的头3行内容
eg:head passwd 默认查看passwd文件前10行内容
5)tail 查看文件的尾部
tail -n 文件名 -n:具体的数字 eg:tail -3 passwd 查看passwd文件的尾3行内容
eg:tail passwd 默认查看文件尾10行内容
6)du
du命令用于显示指定目录下所有文件以及子目录所占用的磁盘空间大小。如果不指定目录名称,则统计当前目录下的所有文件及子目录的占用空间大小
du [选项] 目录名
du 目录名 eg:du /test03 统计当前目录以及子目录的大小,单位kb
du -s 目录名 eg:du -s /test03 只统计当前目录的大小,单位kb
du -sm 目录名 eg:du -sm /test03 只统计当前目录的大小,单位mb
du -sb 目录名 eg:du -sb /test03 只统计当前目录的大小,单位byte
8、编辑文件 vi/vim
1)命令:vi 文件名
2)三个模式:
命令模式:进入的默认模式
插入模式(编辑模式):才可以对文件内容进行编辑
末行模式:保存,退出
3)模式的转换:
命令模式-》插入模式 输入 a,i,o
插入模式-》命令模式 按下ESC
命令模式-》末行模式 输入冒号
末行模式-》命令模式 按下ESC
4)命令模式:
作用:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段。
1:移动操作
① 切换到最后一行 大写G
② 切换到第一行 小写的gg
③ 往后翻页 Ctrl+f或者PageDown键
④ 往前翻页 Ctrl+b或者PageUp键
⑤ 往前翻半页 Ctrl+u
2:删除、复制、粘贴操作
① x或者delete 向后删除一个字符
② X 向前删除一个字符
③ nx 向后删除多个字符。这个n是指具体的数字,如删除往后删除2个字:2x
④ dd 删除/剪切一行
⑤ ndd 删除/剪切多行,n的用法同上
⑥ u 撤销
⑦ yy 复制光标所在的这一行
⑧ nyy 赋值从光标所在行起向下n行
⑨ p 粘贴
5)插入模式
对文件内容可以进行编辑操作。
必须从命令模式切换成插入模式才可以对文本进行编辑,在命令模式下输入a或者i或者o,可以从命令模式切换为插入模式。如果从插入模式切换到命令模式,则按下ESC键即可。
a:在光标往后一格开始插入文本信息
i:在光标当前位置开始插入文本信息
o:换一行,再插入文本信息
6)末行模式
该模式下支持将文件保存或退出vim编辑器,也可以设置编辑环境,如寻找字符串、列出行号。
从插入模式不能够进入末行模式,只能从命令模式进入末行模式,成命令模式下输入冒号(:)可以切换为末行模式。从末行模式切换为命令模式则按下ESC键即可。
1:保存退出命令:
:w 存档
:q 离开
:w! 强制存档
:q! 强制离开
:wq 存档后离开
:wq! 强制存档后离开
2:设置行号
:set nu 设置行号
:set nonu 取消行号
3:替换
命令:1,$s/nologin/666/g
1,$:表示要替换的行数,$表示最后一行
s/:替换的意思stead
nologin:需要替换文本内容
666:替换后的文本内容
g:若一行有多个nologin,则每个都会被替换