mkdir test12/haha -p 创建主目录同时创建副目录
touch 创建文件
touch as bf cb dd
touch {a..f}
touch a{1..2}b{1..3}
复制文件
cp 源文件路径(目录) 目标文件路径(目录)
移动文件 mv 源文件路径(目录) 目标文件路径(目录)(重命名)
cp -r test 22 拷贝目录+ -r
删除文件或文件夹 rm -r rm -f
文本文件内容查看
cat 显示文本 cat 文件名 |grep 关键字 显示含有关键字的行数
more 分页显示文本
less 反复的看 q退出 分页文本浏览
head head -N /etc/passwd 显示文件首
tail 显示文件尾
wc命令
-c 统计字节数
-l 行数
-w 统计字数 空格 跳格 换行
-m 统计字符数
ln -s 源文件 目标文件 创建软链接 要用绝对路径才能打开
文本文件写入
1、echo haha >a 写入文件内容(重定向覆盖)
echo hehe >>a 追加文件内容
2、cat > file << EOF 交互式写入
>1111
>EOF
cat a b >c 将a b 中内容复制到c
3.文本编辑器vim
三种工作模式 编辑模式 i Esc
插入模式 :
命令模式
移动相关
ctrl+b 向上翻页 page up
ctrl+f向下翻页 page down
ctrl+d 向下移动半页
ctrl+u 向上移动半页
G 移动到页末 shift+g
gg 移动到页头
0 移动到行头=home
$ 移动到行末=end
n(代表数字)+回车 向下移动n行
N+space 当前光标向同行右移动n个位置
删除、复制、粘贴
x 向后删除一个字符=delete
X 向前删除一个字符=Backspace
dd 直接删除光标所在行 ndd (n代表数字,删除n行) :23,28g/^#/d (把23行到28行之间的以#开头的注释删除)
yy 复制光标所在行 nyy(n代表数字,复制n行) :65,73 y (复制65-73行)
p 粘贴在当前光标下一行
u 回退上一次操作 按一次u只能回退一次
ctrl+r 重做上一次操作
保存退出
:w 保存(write)
:q 退出(quit)
:wq 保存并退出 =shift+zz = :x
查找与替换
:/word 查找单词 n 向下查找 N 向上查找
:1,$s/old/new/g 从第一行到最后一行都用new替换old
:%s/old/new/g 从第一行到最后一行都用new替换old
:n1,n2s/old/new/g 从第n1行到n2行都用new替换old
:1,$s/old/new/gc 从第一行到最后一行都用new替换old,多加了一个c就可以要求用户确认哪些换,哪些不换
输入输出重定向 管道
文件打包、压缩、解压、安装
重定向(输入重定向 < 输出重定向 >或>>)
正确的 01 错误 2
a 正确 dd 错误
ls a > /dev/pts/1
ls dd 2> /dev/pts/1
ls a dd &> /dev/pts/1
写邮件
mail wei(邮件名)>wei(用户名)
cat /var/mail/wei (查看邮件)
1、输入重定向 mail -s "邮件主题" root < 邮件的路径
2、管道 echo "邮件内容" | mail -s "邮件主题" root
管道 即产生的结果将一条命令执行后数据通过标准输出送给后一条命令,作为该命令的输入数据
管道符 |
命令1|命令2|......|命令3
cat /etc/passwd | grep root 打印 root所在行