[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起源于 ...
随机推荐
- CF 494E Sharti
CF 494E Sharti 题意:一个\(n \times n\)的棋盘,共有m个矩形中的格子为白色.两个人需要博弈,每次操作选择一个边长不超过k的正方形并翻转颜色,每次翻转需要正方形的右下角为白色 ...
- Java集合详解8:Java集合类细节精讲,细节决定成败
<Java集合详解系列>是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查 ...
- 监听浏览器tab选项卡选中事件,点击浏览器tab标签页回调事件,浏览器tab切换监听事件
js事件注册代码: <script> document.addEventListener('visibilitychange',function(){ //浏览器tab切换监听事件 if( ...
- python 本地时间+8小时
current_time = (datetime.datetime.now() + datetime.timedelta(hours=8)).strftime('%Y-%m-%d %H:%M:%S')
- django 中进程监控工具flower的使用
工程结构:请参考https://www.cnblogs.com/apple2016/p/11425307.html flower官方文档:https://flower.readthedocs.io/e ...
- [转帖]k8s 部署问题解决
k8s 部署问题解决 https://www.jianshu.com/p/f53650a85131 本文记录一下在部署 k8s 时遇到的一些问题及解决方法,具体部署流程可以参考 ubuntu 安装 k ...
- KAFKA 节点配置问题
-- ::, INFO o.a.j.e.StandardJMeterEngine: Running the test! -- ::, INFO o.a.j.s.SampleEvent: List of ...
- C++ 结构体、模板、类、重载初使用
目的:需要几个缓存用的数组900*750 首先定义一个模板<参数数据类型,参数1,参数2> 定义一个class类 名字自己取ap_uint0 下面是公用的数组模板[lrow][lcol] ...
- 百度前端技术学院task15源代码
这一道题涉及到排序,读取页面内容,输出显示到某一节点当中以及添加事件. 刚开始一直在想怎么获取某一节点的内容,后面采用的是sdata.childNodes,获取所有的节点.再通过schildNode[ ...
- Debian Stretch升级当前最新稳定版内核
Why update kernel ? Update the kernel to new version fixed some newer hardware has no driver softwar ...