记几个遇到的,比较常用的命令。
Linux命令
压缩解压
zip 压缩后保存的文件名或路径
压缩的目标文件
压缩一个文件
zip -r 压缩后保存的文件名或路径
目标文件夹
压缩文件夹
unzip 压缩文件名
解压文件
文本编辑
grep 搜索文件的内容
打开或创建
vi 文件名或路径
编辑环境指令:
- i 插入模式,可以修改内容,按
esc
退出 - :命令模式,可以输入指令,按
esc
退出,回车
键执行- $
(编辑器指令)
到文件末尾处 - q
(编辑器指令)
退出 - w
(编辑器指令)
保存
- $
文件系统和目录
ln -s 原始地址
链接存放的地址
为原始地址在另一个位置建立软链接,参数s为软链接开关。
这个其实是这样:因为一个框架使用了mac中某软件的二进制文件,但是mac的二进制文件没有后缀,而这个框架是要求文件有一个bin的后缀的,解决的办法就是使用软链接,建立一个带有后缀的快捷方式,特此记录。
cd 路径
跳转到目录
ls 列出目录下的文件列表
ls -a 包括隐藏文件
pwd 当前路径
mkdir 创建文件夹
scp 远程路径和文件名
本地路径
从服务器下载文件
scp 本地路径和文件名
远程路径
上传文件到服务器
rm 文件名或路径
删除文件,可以使用通配符(*)
rm -rf 文件名或路径
删除包括文件夹在内的文件(需要小心使用,尤其是rm -rf *
)
./文件名或路径
运行可执行文件
chmod 文件名
[+ / -]权限
修改文件的权限
Shell
其实本来没想过会写这个东西,但是服务器是Linux,要在上面自动化拉取代码,部署服务,那么就少不了这个了。
条件判断:
单个条件判断
if [ condition ]; then
#do some this
fi
多条件判断
if [ condition ];then
# do some thing
elif [condition]; then
# do some thing
else
# do some thing
fi
判断条件
# 文件类
-d # 是否为目录
-f # 是否为文件
# 数字类
-eq # 是否相等
-ne # 是否不相等
-gt # 是否大于
-lt # 是否小于
-ge # 是否大于等于
-le # 是否小于等于
# 字符类
= # 是否相等
!= # 是否不等
变量声明和使用
# 声明
名称=值
# 使用
$名称
"$名称"