[2019.05.09]Linux 学习笔记(3)
最近的心得:
CLI真好用,GUI就是渣渣
1. Bash 里面的命令是可以起别名的,起一个别名的方法是
- alias [Alias]=[command]
command可以是任意长的别名,比如
alias upload=“uemcli -d 10.1*9.**.*5 -u ***** -p ******** -upload -f *****-c4dev_PIE_4192-u**rade-*.0.0.1.3.***-5.0.0.1.3.***.*****6**50-GNOSIS_R***IL.tgz.bin.gpg”
要注意不可以省略掉引号 ——命令里面有空格,bash里面空格是视作用于分割命令的关键字的。
这样以后直接敲upload就可以啦!
甚至还可以骚操作:
> alias upload=“uemcli -d 10.1*9.**.*5 -u ***** -p ******** -upload -f ${fileName}”
> fileName=“*****-c4dev_PIE_4192-u**rade-*.0.0.1.3.***-5.0.0.1.3.***.*****6**50-GNOSIS_R***IL.tgz.bin.gpg”
> upload
2. 由于别名会被记忆住,所以如果临时使用的话你甚至可以这样:
> upload=“uemcli -d 10.1*9.**.*5 -u ***** -p ******** -upload -f *****-c4dev_PIE_4192-u**rade-*.0.0.1.3.***-5.0.0.1.3.***.*****6**50-GNOSIS_R***IL.tgz.bin.gpg”
> $upload
照样可以执行这个指令。

3.CLI的多窗口(可能也是TMUX之所以能写出来原因之一):
在bash里面执行bash命令,会创建一个子进程bash,在其上运行的指令会继承父进程bash的环境变量。
4.管道的理解和应用——自动完成交互式输入
管道是让前一个命令的输出当作后一条命令的输入的一个工具,因此我们利用这一点可以完成自动化交互式输入工作:
你有一条命令:> command deactivate alaert -id alert_1
它的输出:
> You should only deactivate an alert when the issue has been solved. Once the alert has been deact
ivated, it can't be activated again. Do you want to proceed?
> yes / no:
它期待一个yes 或者 no;
你还有一条命令:echo no —— 它会向屏幕输出后面跟着的字符串,你通过管道给他的输出重定向到上面那条指令的输入去,于是:
> echo no | command deactivate alaert -id alert_1
你成功的自动输入了no
> You should only deactivate an alert when the issue has been solved. Once the alert has been deact
ivated, it can't be activated again. Do you want to proceed?
> yes / no: Operation failed. Error code: 0x100001b
> Operation aborted by user. (Error Code:0x100001b)
5.补充一下Winscp链接阿里云连不上的几个可能性。今天在给一个网站做debug的时候发现登不上他们的阿里云,查找了好久找到了解决方案,分享于此
Winscp链接阿里云一般使用SFTP协议,运行在22端口。
1.检查22端口的安全组是否打开TCP和SSH允许:

2.检查云主机的防火墙是否关闭。虽然可以设置允许某些tcp链接进入,但是偶尔的链接还是直接关了防火墙来的比较快,尤其是小网站没啥流量,也就不会有太多危险。

先使用service iptables status 查询防火墙状态,如果是开着的那么久service iptable stop关了它。想要重新打开防火墙只需要重启云主机即可。
3.确定使用的用户名密码是正确的。阿里云主机使用的用户名密码有很多,只有使用了正确的用户名密码才可以登入主机。

这里(上图)的用户名密码是云主机这台linux的root账户密码,其设置/修改位置在下图所示位置:

如果不知道究竟是什么密码就直接重置掉就好。
还有更新会继续持续编辑,加油!
[2019.05.09]Linux 学习笔记(3)的更多相关文章
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- deepin linux学习笔记
目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...
- Linux 学习笔记之超详细基础linux命令 Part 13
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 11
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 10---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 7
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 6----------------- ...
- Linux学习笔记(二) 文件管理
了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Linux学习笔记(一)2015.4.13
研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...
- 20160127 linux 学习笔记
Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...
随机推荐
- 转载:tensorflow保存训练后的模型
训练完一个模型后,为了以后重复使用,通常我们需要对模型的结果进行保存.如果用Tensorflow去实现神经网络,所要保存的就是神经网络中的各项权重值.建议可以使用Saver类保存和加载模型的结果. 1 ...
- 第02组 团队Git现场编程实战
目录 1. 组员职责分工(2分) 2. github 的提交日志截图(1分) 3. 程序运行截图(3分) 4. 程序运行环境(1分) 5. GUI界面(5分) 6. 基础功能实现(10分) 7. 鼓励 ...
- 死磕Java内部类
Java内部类,相信大家都用过,但是多数同学可能对它了解的并不深入,只是靠记忆来完成日常工作,却不能融会贯通,遇到奇葩问题更是难以有思路去解决.这篇文章带大家一起死磕Java内部类的方方面面. 友情提 ...
- sql server数据表大小初始化
sql server表在存储大数据和处理大数据表时,经常会遇到表空间越来越大,有时候会超出应该占有空间大小很多,此时如果表数据是压缩存储的,那么重新执行一下压缩脚本,数据的大小会重新初始化,然后再使用 ...
- linux_FHS初遇--良好清晰条理的文件存储习惯
1. 建议根目录(/)所在分区理论上越小越好,原因一为保证性能,二为易恢复与操作. 2.建议应用程序安装软件不要与根目录放在同一个分区内 3. 建议根目录(/)下应该存在的子目录: /bin 放置在单 ...
- thinkphp伪静态怎么实现
thinkphp如何实现伪静态? 去掉 URL 中的 index.php ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好.但 ThinkPHP 提供了各种机制 ...
- RuntimeError: Model class myapp.models.Test doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
没有添加子应用在settings里面!
- pycharm社区办找不到View-->Tool Windows->DataBase的解决办法
File->Settings->Plugins->Database Navigator 安装
- Scala Operators, File & RegExp
Operators Thread.`yield`() 反引号除了用于命名标识符,还可以在调用方法时避免冲突(yield 为 Scala 关键字,但也是 Thread 的方法) 中缀运算符(infix ...
- Docker 制作定制asp.netcore 的容器
上文Windows docker k8s asp.net core的k8swebap镜像只是一个asp.net core程序,在实际生产中我们希望容器中还有一些其他程序,比如ssh 和telegraf ...