最近的心得:

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)的更多相关文章

  1. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  2. deepin linux学习笔记

    目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...

  3. Linux 学习笔记之超详细基础linux命令 Part 13

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...

  4. Linux 学习笔记之超详细基础linux命令 Part 11

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 10---------------- ...

  5. Linux 学习笔记之超详细基础linux命令 Part 7

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 6----------------- ...

  6. Linux学习笔记(二) 文件管理

    了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...

  7. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  8. Linux学习笔记(一)2015.4.13

    研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...

  9. 20160127 linux 学习笔记

    Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...

随机推荐

  1. centos7 计划任务简介

    概述 就像再windows上有计划任务一样,centos7 自然也有计划任务,而且设置更为灵活,好用.再centos7 上可以利用crontab 来执行计划任务, 依赖与 crond 的系统服务,这个 ...

  2. cad.net vs调试问题 20190923增加默认启动注册表,20191007更新vs2019到16.3.2

    Acad2008和Acad2010需要修改安装目录下的acad.exe.config文件内容,才可以捕获断点: <configuration> <startup> <!- ...

  3. SyntaxError: Non-ASCII character ‘\xe5’ in file 的解决办法

    在Python脚本中包含中文的时候,会遇到编码错误.例如: 出现SyntaxError: Non-ASCII character ‘\xe5’ in file 的错误. 解决办法:是因为编码有问题,所 ...

  4. docker compose 编排

    Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景. 说明:Comp ...

  5. Java并发编程基础-Unsafe

    前言:Unsafe是Java中一个底层类,包含了很多基础的操作,比如数组操作.对象操作.内存操作.CAS操作.线程(park)操作.栅栏(Fence)操作,JUC包.一些三方框架都使用Unsafe类来 ...

  6. C++随机数笔记

    版权声明:本文为CSDN博主「candyliuxj」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/can ...

  7. 《算法竞赛进阶指南》 1 (P4) a^b 快速幂

    快速幂 #include<cstdio> #include<cmath> #include<iostream> using namespace std; long ...

  8. 查看电脑已保存的wifi及密码

    1. 查看以保存的wifi名称  打开cmd(win+r) #查看已保存WiFi名称 netsh wlan show profiles 2. 查看已保存的wifi的密码 netsh wlan show ...

  9. 在Windows 10中禁用自动文件夹类型发现

    点击下载注册表文件:https://files.cnblogs.com/files/Music/win10_automatic_folder_type_discovery.zip 已知Windows ...

  10. ubuntu docker 下mongodb集群和分片

    首先我们计划启动了三个mongo服务:master,salve,arbiter 1.准备工作 新建文件夹如图(每个文件夹下面有db和configdb文件夹): 生成认证文件并修改权限 openssl ...