判断语句
AC Terminal if…then形式 类似于C/C++中的if-else语句。 单层if 命令格式: if condition then 语句1 语句2 ... fi 示例: a=3 b=4 if [ "$a" -lt "$b" ] && [ "$a" -gt 2 ]…
expr命令
AC Terminal expr命令用于求表达式的值,格式为: expr 表达式 表达式说明: 用空格隔开每一项 用反斜杠放在shell特定的字符前面(发现表达式运行错误时,可以试试转义) 对包含空格和其他特殊字符的字符串要用引号括起来 expr会在stdout中输出结果。如果为逻辑关系表达式,则结果为真,stdout为1,否则为0。 expr的e…
函数
AC Terminal bash中的函数类似于C/C++中的函数,但return的返回值与C/C++不同,返回的是exit code,取值为0-255,0表示正常结束。 如果想获取函数的输出结果,可以通过echo输出到stdout中,然后通过$(function_name)来获取stdout中的结果。 函数的return值可以通过$?来获取。 命令…
ssh登录
基本用法 远程登录服务器: ssh user@hostname user: 用户名 hostname: IP地址或域名 第一次登录时会提示: The authenticity of host '123.57.47.211 (123.57.47.211)' can't be established. ECDSA key fingerprint is …
scp传文件
基本用法 命令格式: scp source destination 将source路径下的文件复制到destination中 一次复制多个文件: scp source1 source2 destination 复制文件夹: scp -r ~/tmp myserver:/home/acs/ 将本地家目录中的tmp文件夹复制到myserver服务器中的…
概述
概述 云平台的作用: 存放我们的docker容器,让计算跑在云端。 获得公网IP地址,让每个人可以访问到我们的服务。 任选一个云平台即可,推荐配置: 1核 2GB(后期可以动态扩容,前期配置低一些没关系) 网络带宽采用按量付费,最大带宽拉满即可(费用取决于用量,与最大带宽无关) 系统版本:ubuntu 20.04 LTS(推荐用统一版本,避免后期出…
docker教程
docker教程 将当前用户添加到docker用户组 为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档): sudo usermod -aG docker $USER 执行完此操作后,需要退出服务器,再重新登录回来,才可以省去sudo权限。 镜像(images) dock…
云服务器平台
阿里云、腾讯云、华为云 阿里云地址:https://www.aliyun.com/ 腾讯云地址:https://cloud.tencent.com/ 华为云地址:https://www.huaweicloud.com/ 创建工作用户acs并赋予sudo权限 登录到新服务器。打开AC Terminal,然后: ssh [email protected]
管道
管道 概念 管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin。 要点 管道命令仅处理stdout,会忽略stderr。 管道右边的命令必须能接受stdin。 多个管道命令可以串联。 与文件重定向的区别 文件重定向左边为命令,右边为文件。 管道左右两边均为命令,左边有stdout,右边有stdin。 举例 统计当前目…
环境变量
环境变量 概念 Linux系统中会用很多环境变量来记录配置信息。 环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置。 查看 列出当前环境下的所有环境变量: env # 显示当前用户的变量 set # 显示当前shell的变量,包括当前用户的变量; export # 显示当前导出成用户变量的shell变量 输…