`
lxs647
  • 浏览: 517345 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于linux中alias的应用

 
阅读更多

1.如题(系统是win os)

 

我在本地安装的是cygwin。。

 

但是由于频繁的登录linux服务器,其名字是是好长的一串、、、

这就导致了每次登录的时候都比较麻烦、

 

于是后来就想到用alias的办法,给它取个简单易用的名字:

 

比如

 

远程服务器是:

 

development.pvgl.test.com

 

连接的端口号是:9022

 

用户名:tomcat

密码: 无

 

一般的做法是:

 

ssh -p 9022 tomcat@development.pvgl.test.com

 

每次登录都需要输入上面的一大串,是那么的麻烦.

于是我可以如下用alias:

 

在cygwin安装目录下的/home/user /目录下:

user是当前登录用户名。

 

编辑 .bashrc如下:

 

alias devser='ssh -p 9022 tomcat@development.pvgl.test.com'

 

这样定义好了之后,每次登录是,直接连ssh都省了。

 

直接在登录窗口输入:

 

devser

 

即可.

 

2. 定义scp的别名(严格意义上来讲,不是定义别名):

 

比如我要将test目录下的test.txt 和test 目录拷贝到上面的服务器中的tmp目录下:

通过cgydrive进入test目录:

 

一般做法是:

 

scp -P 9022 test.txt tomcat@development.pvgl.test.com:/tmp

 

执行命令即可、、、

 

如果经常这么输入的话,是很繁琐的、、、

 

再者,可不可以像上面一样为scp定义一个类似的别名呢??

答案是否定的、、、

 

但是方法总归是有的、、、

 

我们可以用function来定义

 

同样进入 .bashrc 中编辑:

在# Some example functions 下添加如下一句:

 

#copy file to development server

function scpfdev(){ scp -P 9022 $1 tomcat@development.pvgl.test.com:$2; }

 

【$1】【$2】是两个变量。【$1】是代表要拷贝的源文件,【$2】是代表目标文件夹.

 

这时,我们可以在cygwin窗口中执行如下语句:

 

scpfdev test.txt /tmp/

 

即可。

 

同样,如果要拷贝目录,可以定义如下:

 

#copy file to development server

function scpddev(){ scp -r P 9022 $1 tomcat@development.pvgl.test.com:$2; }

 

注意:上面的function中多了个【r】参数.

 

这时,我们可以在cygwin窗口中执行如下语句:

 

scpddev test /tmp/

 

即可。

 

 

 

 

分享到:
评论

相关推荐

    alias别名的应用和比较

    总结SQL中alias别名的应用,还有Linux中alias别名的应用的比较

    alias别名的应用和方法步骤

    alias别名的基础知识和本人的操作步骤,仅供参考,后期还会上传SQL中的别名应用和Linux中的别名应用过程中的对比

    Linux应用技术:Linux常用命令与VI文件编辑器.docx

    定义ls -l命令的别名为l,然后使用alias命令查看定义的别名(截图) 在/home目录下使用vi编辑器创建文本文件test,输入内容“I Like Linux!”并保存,然后使用cat命令将文件中的内容显示出来。(截图) 用vi编辑器...

    aliasandroidapp:ALiAS Android应用正式回购

    ALiAS:Amity Linux协助智能以下存储库包含Amity Linux Assistance Sapience官方Android App的源代码。贡献随意打开一个问题或建议您想要在应用程序中看到的任何更改。 如果您想做出贡献,请遵循以下准则。指导方针...

    alias_manager:alias_manager是一个程序,可以帮助您管理别名

    该程序已经在Ubuntu(20.04),Debian(10),Fedora(32),CentOS(8)和Arch Linux上进行了深入测试(包括单元测试)。 目录 描述 “别名管理器”是一个bash脚本,它将为您管理别名 它将指导您完成添加和删除别名...

    oracle11g客户端linux-32bit

    所有组件从官方网站下载,然后集成,并写好配置环境变量脚本。 解压后查看README.TXE查看说明 1.Oracle 11g R2 即时客户端 ... alias sqlplus='rlwrap sqlplus' 3. 重启或执行 source .bash_profile

    Linux中可以节省你时间的15个命令别名

    在管理和维护Linux系统的过程中,将会使用到大量命令,有一些很长的命令或用法经常被用到,重复而频繁地输入某个很长命令或用法是不可取的。这时可以使用命令别名功能将这个过程简单化。 在你安装的 Linux 发行版中...

    LINUX 20招

    禁止使用ping命令 ping命令是计算机之间进行相互检测线路完好的一个应用程序,计算机间交流数据的传输没有经过任何的加密处理,因此我们在用ping命令来检测某一个服务器时,可能在因特网上存在某个非法分子,通过...

    Linux操作系统基础教程

    在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 一.什么是Linux? Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全...

    linux驱动学习去开发入门

    (2)驱动模块和应用程序的一个重要不同是:应用程序退出时可不管资源释放或者其他的清除工作,但模块的退出函数必须仔细撤销初始化函数所作的一切,否则,在系统重新引导之前某些东西就会残留在系统中。 (3)...

    Linux指令一周通 (技术图书大系).azw3

    6.5 chkconfig指令:设置系统的应用程序 6.6 chroot指令:改变根目录 6.7 clock指令:系统RTC时间设置 6.8 crontab指令:设置计时器 6.9 declare指令:声明 shell 变量 6.10 depmod指令:模块关系 6.11 dircolors...

    解决Linux常用命令“ll”失效或命令未找到的问题

    “ll”命令不是linux的基本命令, 它是”ls -l”的别名, 部分版本并不直接支持“ll”命令输出。 运行“vi ~/.bashrc” 查看该文件里是否有“alias ll=’ls -l’”这样的数据, 如有,将数据前的“#”去掉, ...

    android

    Electrum Android应用 ...要开始开发该应用,只需在Android Studio中打开此目录即可。 弦乐 对于用户界面文本,该应用程序使用标准的Android字符串资源系统。 strings.xml文件由Gradle任务generate

    gf-cli:GoFrame命令行界面,它是您方便地构建GoFrame应用程序的助手

    GF-CLI English |gf-cli是一个功能强大的CLI工具,可方便地构建应用程序。1.安装1)。 二进位建议使用预编译的二进制文件: Linux (amd64) : : Mac (amd64) : : Windows (amd64) : : 下载后,请使用gf install...

    thetruehat:将TheHat项目锁定到一个可在网络上玩的知名社交游戏

    您可以在Windows,Linux和Mac OS X上设置服务器,并且Web应用程序支持Google Chrome(PC和Android),Mozilla Firefox(PC和Android)和最新的Opera(PC和Android)。 容易上手。 现在就可以开始了。 您无需钻研...

    key2debug:将 Android 密钥库转换为调试密钥库

    如果您想在应用程序开发期间再次测试您的应用程序依赖于密钥库的服务,这将非常有用。 通过这种方式,开发人员可以 100% 确定 Google Maps 之类的东西会起作用。 该脚本不会覆盖现有的密钥库,它会创建一个带有 ....

    git-todos:面向开发人员的基于Git的Todos应用

    基于Git的面向开发人员的Todos应用 Git-todos是命令行界面(CLI),可帮助轻松管理本地待办事项。 它旨在帮助您完成工作而不是组织工作。 您可以使用Git-todos在本地添加/删除待办事项,从远程存储库导入问题并...

    java8源码-super2bai.github.io:博客

    一、关于 个人博客,目的有四: 系统学习 忘了看看 分享知识 坚持学习 二、搭建 + 三、托管 四、内容 1.技术 汇编相关 Java相关 Spring Boot Class文件 并发 数据结构 红黑树 Git相关 git与oh-my-zsh 自带的git命令...

    browser-tools-server:用于复制浏览器操作的Web服务器

    浏览器工具服务器 用于复制浏览器操作的Web服务器 安装NVM和节点版本8.9.0 touch ~/.bash_profile ...要启动应用程序,请运行node server.js您可以在localhost:3000访问该应用程序。 用于启动浏览器 curl -XP

    crawly:Crawly,一个用于Elixir的高级Web爬网和抓取框架

    Crawly是用于爬网网站和提取结构化数据的应用程序框架,可用于各种有用的应用程序,例如数据挖掘,信息处理或历史档案。 要求 长生不老药“〜> 1.10” 适用于Linux,Windows,OS X和BSD 快速开始 将Crawly添加为...

Global site tag (gtag.js) - Google Analytics