shell 编程之一

做位一名开发必知必会 .

常用命令:
rm -i 删除文件时养成习惯 加 i (remove 命令其实就是) 习惯于rm
ls -l 查看文件而且是带日期的
ps
man cp 帮助命令
tounch 创建文件
cat 查看文件
more 命令显示文本文件的命令
less man -less
head 查看文件开头的部分
du -c 显示所有已列出文件总的大小。
-h 如果文件是软链接,则为真
-s 显示每个输出参数的总计。
sort -M 排序
grep -v 如果要进行反向搜索(输出不匹配该模式的行),可加-v参数。
-n 如果要显示匹配模式的行所在的行号,可加-n参数。
-e 如果要指定多个匹配模式,可用-e参数来指定每个模式。

du -sh /jars/ 查看文件大小

备注:
通常用K来替代千字节。
用M来替代兆字节。
用G替代吉字节。

vim 编辑里面的:
y vim中复制命令是y
p 用p命令来粘贴。
x 删除当前光标所在位置的字符
dd 删除当前光标所在行
dw 删除当前光标所在位置的单词
d$ 删除当前光标所在位置至行尾的内容
J 删除当前光标所在行行尾的换行符(拼接行)
u 撤销前一编辑命令
a 在当前光标后追加数据
A 在当前光标所在行行尾追加数据
r char 用char替换当前光标所在位置的单个字符
R text 用text覆盖当前光标所在位置的数据,直到按下ESC键

shell 编程:
-n和-z可以检查一个变量是否含有数据。
-------------------------------------------------test命令的文件比较功能
-d file 检查file是否存在并是一个目录
-e file 检查file是否存在
-f file 检查file是否存在并是一个文件
-r file 检查file是否存在并可读
-s file 检查file是否存在并非空
-w file 检查file是否存在并可写
-x file 检查file是否存在并可执行
-O file 检查file是否存在并属当前用户所有
-G file 检查file是否存在并且默认组与当前用户相同
file1 -nt file2 检查file1是否比file2新
file1 -ot file2 检查file1是否比file2旧

-e比较可用于文件和目录。
要确定指定对象为文件,必须用-f比较。
-s 比较来检查文件是否为空

双括号命令符号
val++ 后增
val-- 后减
++val 先增
–val 先减
! 逻辑求反
~ 位求反
** 幂运算
<< 左位移
在这里插入图片描述

面试常问你,shell脚本中五颗星分别代表什么?

在这里插入图片描述

发布了41 篇原创文章 · 获赞 13 · 访问量 4740

猜你喜欢

转载自blog.csdn.net/weixin_46163590/article/details/105010204