创建目录:mkdir 命令
命令格式:mkdir [-p] [/路径/]目录名
mkdir a)----创建 a 目录
mkdir -p /路径/ )----快速创建目录结构中指定的每个目录,对已存在的目录不会覆盖
创建普通文件:touch 命令(刷新文件三时间属性)
touch a;cmd >a;cmd >>a;vi/vim a;tee a )----创建普通文件
touch a b c )----创建多个文件
touch {a,b,c} )----创建多个文件
若创建该文件时,该文件已存在,则会刷新该文件的三时间属性,“stat” 可查看文件详细信息
atime (access time) : 访问文件的时间,查看文件内容时,文件的atime时间会跟新
mtime (modify time) : 修改文件内容的时间
ctime (change time) : 修改文件元数据的时间
echo 123 > 文件)----写入内容到普通文件,原内容将被覆盖(”123“为写入的内容)
Cat 命令
cat 文件)----查看文件内容
echo 命令
echo 字符串)----打印字符串并输出
echo $变量 )----将变量的实际值打印并输出
删除文件:rm 命令
rm 文件)----删除文件
rm -r 目录)----递归的删除目录及其内容
rm -f 文件)----删除文件时无需再进行确认
数据流
标准输入(stdin):代码为----0
标准输出(stdout):代码为----1
标准错误输出(srderr):代码为----2
重定向符:> ;>>
(此时 a 为文件,目标文件不存在时将创建该文件)
echo 1 >a)----将1写入文件a,覆盖原内容
echo 123 >>a )----追加新的内容到a文件内,不覆盖原内容
cmd &>a;cmd >&a )----将命令的执行结果以覆盖的形式写入某文件内,如果该指定文件不存在,则自动创建该文件
"&" 表示混合输出,即错误输出和正确输出两者都输出
cmd >>a )----将命令执行后的正确输出的信息以追加的形式写入某文件内,如果该指定文件不存在,则自动创建该文件
cmd <a )----使命令从指定的文件中读取数据作为输入
cmd <结束标识字符串 )----在命令行读取数据作为输入,直到遇到指定的结束标识字符串
cmd >/dev/null )----将错误的命令写入黑洞,即将错误的信息丢弃掉
输出重定向
标准输出重定向:
1> 或 > )----覆盖
1>> 或 >> )----追加
标准错误输出重定向:
2> )----覆盖
将错误输出写入到a文件
将正确输出写入文件b,错误输出写入文件a
将正确输出和错误输出都写入文件a
2>> )----追加
输入重定向
标准输入重定向:
< 或 0<)----覆盖
从文件a读取数据作为cat命令的输入
0<< 或 <<)----表示输入结束的意思,作为一个结束符
管道符:|
管道符的作用:将前端命令的输出内容作为后端命令的输入内容
cmd | cmd
cmd | tee 文件 )----将以覆盖的形式将其内容写入文件内,并显示前端命令的内容
cmd | tee [a] [b] [c]…… )----写入多个文件
cmd | tee -a 文件 )----追加其内容至文件内,而非覆盖
vim编辑器
vim a )----编辑文件a,当a文件不存在时创建a文件
命令模式:打开编辑器之后所在的模式(光标跳转,快捷键的操作)
^)----光标跳转到行首
$)----光标跳转到行尾
gg)----光标跳转到文本的首行第一个字符
G)----光标跳转到文本的最后一行第一个字符
w)----光标向后跳转一个字符
yy)----复制光标所在行
p)----将该文档复制的内容粘贴在光标所在行的下一行
P)----将该文档复制的内容粘贴在光标所在行的上一行
dd)----删除光标所在行
u)----撤销操作
编辑模式(插入模式)
aisoAISO)----输入其任何一个字母都可以进入编辑模式
在输入字母进入编辑模式时,各字母在 vim编辑器中的作用
a)----在光标后插入
A)----跳转到光标所在行的末尾
i)----在光标前插入
I)----在光标所在行的行首第一个非空字符前插入
s)----删除光标所在字符并进入插入模式
S)----删除光标所在行并进入插入模式
o)----在光标所在行的下一行进行插入
O)----在光标所在行的上一行进行插入
末行模式:
: )/)----输入某命令,进入相应的操作(英文)
: 命令下
w)----保存内容
w/文件路径)----将文件内容另存为某文件
q)----退出
wq)----保存内容并退出
wq!)----强制保存并退出
q!)----强制不保存并退出
/ 命令下
/word)----从上而下的在文件中查找字符串“word”(“word”为关键字)
vim中更多操作功能
s /old/new)----用新字符替换掉光标所在行的旧字符(old:旧字符;new:新字符)
s /old/new/g)----用新字符替换掉光标所在行的所有旧字符
%s /old/new/g)----用新字符替换掉所有的旧字符
set nu)----显示行号
set nonu)----隐藏行号(默认隐藏行号)
:r/dir/file)----在当前文档内写入其他文件的内容(“file”为其他文件的路径)
:g/word/d)----查找含有“word”关键字的行并删除该行(“word”为关键字)