Ubuntu&Mac下使用alias简化日常操作

 

alias 在Linux系统中用来给指令起别名,用来简化很长的指令。 用法很简单:

  • alias : 查看当前所有别名
  • alias tmstart = "$CATALINA_HOME/bin/start.sh" : 为启动tomcat的指令器别名
  • unalias tmstart : 删除 tmstart 别名
如果仅在 Terminal 使用 alias 指令, 那么别名会在 Terminal 关闭后失效。如果想让alias始终存在, 则需要将 alias 指令添加到 ~/.bashrc(Ubuntu) 或者  ~/.bash_profile(MacOS)。当然,你可以添加到 /etc/profile (全局)中(不推荐)。

这里贴出我的 alias 供参考:(也可以从 Gist 上获取最新的版本)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

JAVA_HOME=/usr/lib/jvm/java-6-sun
CLASSPATH=$JAVA_HOME/lib
PATH=$JAVA_HOME:$PATH

CATALINA_HOME=/home/lvjian/libs/tomcat6
#PATH=$CATALINA_HOME/bin:$PATH

# some alias about tomcat
alias tm='cd $CATALINA_HOME';
alias tmout='tail -f $CATALINA_HOME/logs/catalina.out';
alias tmstart='$CATALINA_HOME/bin/startup.sh';
alias tmstop='$CATALINA_HOME/bin/shutdown.sh';
alias tmconf='vim $CATALINA_HOME/conf/server.xml';
alias tmclear='rm -rf $CATALINA_HOME/work/*';

alias tail='tail -f';
alias cd..='cd ..';
# alias this for window cls
alias cls='clear'

# cd to my eclipse workspace
alias sts='cd ~/sts';
# cd to my netmange3-rest project, it's a Rest-ful webservice
alias nm3='cd ~/sts/netmanage3-rest';
# startup netmanage3-rest webservice.
# The code of Gistnm3start.sh is below:
# #!/bin/bash
# cd ~/sts/netmanage3-rest/
# mvn jetty:run
alias nm3start='~/scripts/nm3start.sh';

alias shrc='vim ~/.bash_profile';
alias shs='source ~/.bash_profile'; 

# alias open folder, it for mac os x - open
alias openf='nautilus ';
 

这里解释一下:

1. Tomcat相关:

alias tm='cd $CATALINA_HOME';
alias tmout='tail -f $CATALINA_HOME/logs/catalina.out';
alias tmstart='$CATALINA_HOME/bin/startup.sh';
alias tmstop='$CATALINA_HOME/bin/shutdown.sh';
alias tmconf='vim $CATALINA_HOME/conf/server.xml';
alias tmclear='rm -rf $CATALINA_HOME/work/*';
  1. tm: 进入tomcat目录
  2. tmout: 监视tomcat日志
  3. tmstart: 启动tomcat
  4. tmstop: 关闭tomcat
  5. tmconf: 使用vim编辑tomcat -> server.xml
  6. tmclear: 清理tomcat缓存

2. 日常使用

alias tail='tail -f';
alias cd..='cd ..';
# alias this for window cls
alias cls='clear'
# alias open folder, it for mac os x - open
alias openf='nautilus ';
  1. 将tail指令修改成始终监控,即一旦文件有更新则会在terminal中打印出来
  2. 由于本人经常错将"cd空格.."打成"cd..", 所以将"cd.."映射成"cd .."
  3. 清理Terminal, window下用cls, ubuntu下用clear, 这里做个统一。
  4. ubuntu下文件管理器。 MacOS下使用open . 就能打开当前目录, ubuntu下需要用nautilus, 又长又难记, 统一一下。
alias shrc='vim ~/.bash_profile';
alias shs='source ~/.bash_profile'; 
  1. shrc: 快速编辑~/.bash_profile文件.
  2. shs: 快速重新加载 ~/.bash_profile.

3. 项目相关

# cd to my eclipse workspace
alias sts='cd ~/sts';
# cd to my netmange3-rest project, it's a Rest-ful webservice
alias nm3='cd ~/sts/netmanage3-rest';
alias nm3start='~/scripts/nm3start.sh';
  1. Giststs : 跳转到eclipse的workspace
  2. nm3: 跳转到网管服务器项目
  3. nm3start: 快速启动网管项目。 "~/scripts/nm3start.sh" 之我自己写的启动脚本
nm3start.sh 启动脚本很简单:

#!/bin/bash

cd ~/sts/netmanage3-rest/
mvn jetty:run
 
编写好后,需要给脚本赋予执行权限:

chmod 755 ~/scripts/nm3start.sh
 

 你可能感兴趣的文章:



 

香橙派aipro,ubuntu22下openclaw配置Qwen模型,网页没法操作 如题,具体什么原因,怎么解决?:以前那种通过网页设备码直接授权、每天有免费额度的 Qwen Portal 认证方式,已经被官方移除了。所以网页上不会再出现那个简单的“Qwen OAuth”按钮。:现在要使用 Qwen,需要先通过命令行安装一个官方插件,然后使用从阿里云(DashScope/Model Studio)获取的来完成认证。网页向导可能没有及时更新,或者没有加载这个外部插件,所以你看不到配置入口。你之前尝试配置时,可能是在旧版本的文档或引导下,以为还能用 OAuth,但实际上那条路已经走不通了。 阅读详情

相关推荐

【数据结构】汉诺塔问题(丰富图解)

经典汉诺塔问题,丰富图解,助你理解。

℉f的博客 4105

mac下使用alias

让高频使用的命令更简单 功能说明:设置指令的别名。 语  法:alias [别名]=[指令名称] 参  数 : 若不加任何参数,则列出目前所有的别名设置。 使用方法 1、新建或打开 ~/.bashrc vim ~/.bashrc 输入以下内容,这是git常用的几个命令。 alias pull="git pull" alias commit="git commit" alias push="git...

m1ssyAn的博客 692

从补码原理到实践:RISC-V中addi指令的符号扩展机制详解

本文深入解析了RISC-V架构中addi指令的符号扩展机制。从补码的数学原理出发,详细阐述了12位立即数在指令编码中如何通过符号位进行扩展,并结合lui指令,揭示了加载任意32位立即数的正确方法与实践陷阱,帮助开发者编写高效可靠的底层代码。

weixin_29161719的博客 139

nautilus

在~/.bashrc中定义命令别名,添加以下命令: # some more nautilus aliases alias here='nautilus . > /dev/null 2>&1 &' source ~/.bashrc 之后在命令行输入here就可以打开当前路径的文件夹(桌面版)。 转载于:https://www.cnblogs.com/jac...

weixin_30279751的博客 161

手把手教你学Simulink--基于多能源系统协同控制的复杂场景实例:氢燃料电池+锂电池混合动力电动汽车能量管理仿真

本文介绍了基于Simulink的氢燃料电池与锂电池混合动力电动汽车能量管理系统的建模与仿真方法。系统包含驾驶循环输入、燃料电池子系统、锂电池子系统、能量管理、电机驱动等模块,通过协同控制优化能源分配。详细说明了从模型创建到各子系统设置的7个步骤,并提供了MATLAB代码示例。该仿真可评估不同工况下的系统响应速度、能量利用效率和电池寿命等性能指标,为混合动力汽车的能量管理策略设计和优化提供参考。

MHD0815的博客 238

鸿蒙录屏推流应用完整解决方案

本文介绍了鸿蒙录屏推流应用的完整解决方案。项目采用分层架构设计,包含录屏、编码、推流等功能模块,要求实现4小时稳定运行且延迟小于3秒。技术实现包括:1) 通过config.json配置应用权限和功能;2) 使用ScreenRecorderManager类管理录屏服务,实现视频采集、音频录制和编码参数配置;3) 核心功能包含初始化录屏器、开始/停止录屏等操作。该方案充分利用鸿蒙系统的多媒体API,实现了高性能的屏幕录制与实时推流功能。

huanghm88的专栏 289

Mac下面使用alias

1.修改 vi ~/.bashrc 每次打开窗口使用需要 source ~/.bashrc 2.修改 vi ~/.bash_profile 永久保存,本人建议直接修改该文件即可。 alias ll=“ls -al” #注意别名的等号两头不能有空格 ...

qiuzhikai的博客 531

【面试系列】软件架构师 高频面试题及详细解答

本文介绍了软件架构师岗位的初级、中级和高级面试题及详细解答,涵盖了系统设计、面向对象设计、分布式系统、云计算技术、性能优化等关键领域。通过这些问题和解答,候选人可以深入理解软件架构师的核心职责和技能要求。此外,文章总结了在面试中需要掌握的常考知识点,包括架构模式、分布式系统管理、安全性、数据管理和DevOps实践。通过掌握这些知识点,软件架构师能够有效设计和指导复杂系统的结构,确保系统的可扩展性、性能和维护性。

在路上的专栏 850

macOS alias 别名永久生效

macOS alias 设置别名永久生效 写在前面: 最近经常用ssh连远端服务器,很多服务器都有自己的公网ip,正好就用alias给他们命名了,记录一下macOS (zsh终端) 使得alias 永久生效的办法 ZSH终端 zsh有自己启动默认执行的文件 ~/.zshrc 可以把alias命令加在里面 照着文档给的example 写一个就好 nano ~/.zshrc # 编辑完保存 source ~/.zshrc ...

weixin_43533544的博客 1803

BAT007:批量为当前目录下的文件夹添加前缀或后缀

摘要:编写批处理程序,实现批量为当前目录下的文件夹添加前缀或后缀。

qq_31762031的博客 4052

LeRobot — 基于 PyTorch 的真实世界机器人学习框架(一)- 核心框架模块解析

LeRobot 是一个开源的机器人学习框架,由 Hugging Face 开发,旨在降低机器人学的准入门槛。该框架提供完整的机器学习流程支持,包括数据采集、训练、评估和部署。核心模块涵盖数据集标准化、策略算法、硬件抽象和强化学习组件,采用模块化设计实现灵活扩展。通过集成 Hugging Face Hub,用户可以轻松共享数据集和预训练模型。LeRobot 特别注重真实世界的机器人应用,支持多种前沿算法如模仿学习、视觉语言动作模型等,并提供统一的硬件接口和仿真环境适配。

熊猫小妖的AI世界 170

VI/VIM 无法使用系统剪贴板(clipboard)?(Ubuntu&Mac OS X已解决)

在 Ubuntu/Mac OS X 中使用VI/VIM时,发现无法使用系统的剪贴板。   Ubuntu 上网一查,原来是少装了几个东西。 使用如下命令,安装相关的包。安装成功后,就可以使用系统剪贴板了。   sudo apt-get install vim vim-scripts vim-gtk vim-gnome   Mac OS X brew install vi...

weixin_34269583的博客 634

无人船 | 基于ROS的轻量级多无人艇自主导航仿真框架

无人水面艇USV是海上自主无人系统的关键组成部分,在民用、军用领域应用广泛,例如海上救援、水质测量、扫雷反潜等,因此对USV导航算法的研究具有重要意义。为了便于进行USV相关算法的验证与部署,本文介绍的这套基于ROS的多无人艇的自主导航仿真平台,轻量化地实现了建图、规划、控制等多种功能,同时自研框架保证了功能的高度可拓展和可定制

FRIGIDWINTER的博客 7993

Ubuntu使用alias配置命令别名

vim ~/.bashrc add your alias at the end of this file: alias ~=’cd ~’ alias ..=’cd ..’ alias …=’cd ../..’ alias ….=’cd ../../..’ alias …..=’cd ../../../..’ alias ……=’cd ../../../../..’

chfe910的专栏 942

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Mac OS X下添加alias

1. 打开bashrc文件:emacs /etc/bashrc 2. 添加alias命令:

安天宇Terence的专栏 1200

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ubuntu 如何添加alias

公司的nx 上面一般使用gvim 编辑文件。并且为gvim 增加了alias,只要敲 g 就是gvim 的意思,这样编辑一个文件只需要 g xxx.v 就可以了。非常方便。 在自己电脑上安装了ubuntu 后,还是习惯使用givm. 首先安装gvim. gvim 是ubuntu 自带的,安装的命令, apt-get install vim-gnome . 要为gvim 添加al...

weixin_30537391的博客 199

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Ubuntu学习之alias命令

Ubuntu学习之alias命令 1.1 alias功能介绍   当我们经常需要在命令窗键入复杂冗长的命令时,alias就派上用场啦。alias允许用户为命令创建简单的名称或缩写,哪怕这个缩写只有一个字符。即为指令设置别名。 1.2 alias语法   语法:alias[name=”value”]   alias为当前用户提供啦有效的别名列表,注意:等号前后没有空格。 1.3 简单示例   ls是一个常用的命令,默认列出当前路径下的文件以及文件夹,-a选项指示ls显示隐藏文件和文.

lhwjgs123456789的博客 2824

Mac OS -Alias 命令使用

简介 在计算机领域, alias(英语,别名的意思)在命令行解释器、shell、4DOS/4NT和Windows PowerShell里是一个命令,采用一个单词来替代一串字符串。它主要被用来缩略系统命令,或者为常用的命令添加默认的参数 MacOS 应用 启动Terminal(终端),使用vim 打开 .base_profile文件 1 $ vi ~/.base_profile alias 命令格式: 1 2 3 4 5

glenshappy的专栏 1322

Ubuntu26.04环境中如何记录并查看终端命令行的输入输出

在Ubuntu 26.4系统环境中,有时候我们需要记录终端命令行的输入输出信息,防止系统关机或者重启后这些信息找不到了,以便我们后期查看这些终端命令行的相关输入以及打印输出。~/terminal-logs/$(date +%Y%m%d-%H%M%S).log:在~/terminal-logs目录下创建带时间的日志文件。(2)如果只想输出“关键字”的信息使用grep命令。(1)如果想查看全部信息,使用cat命令。-a:追加内容,不覆盖前面又有信息。-n:的意思是显示行号信息。-f:flush刷盘。

duanjianbo3330的专栏 79

Ubuntu26.04终端命令行前缀提示信息如何加色显示

不知道大家有没有这样的苦闹,使用Ubuntu 26.04自己的终端命令行或者使用xshell等远程ssh软件,前缀提示信息“root@DESKTOP-2K99PJP:~#”和命令行的输出信息都是一种颜色白色的,不是很明显,如果终端命令行输出信息特别多的时候,往回翻找我们从哪里输入的特别费劲,尤其是查看日志信息等有几百上千行的信息打印的时候。因此需要有一个办法能够高亮终端命令行的前缀提示信息,以下分了2种操作分别对应root用户和普通用户。(1)root用户终端命令行提示信息增加高亮显示。

duanjianbo3330的专栏 239

用 VMware + Ubuntu + Docker 搭一套 Ansible 集群管理实验环境

Ansible 是目前主流的自动化运维工具,用来做配置下发、批量命令执行、应用部署和任务编排。它最大的特点是控制端写好「清单」和「任务」,Ansible 通过 SSH 把任务推到各台机器上执行。这是它和需要装 Agent 的工具(如 Zabbix 客户端模式)最直观的区别,也是它上手快、对现有环境侵入小的原因。

qq_39866533的博客 281

什么是 Redis 以及如何在系统(Ubuntu、Debian、AlmaLinux、Rocky 或 CentOS)上安装它

Redis是基于内存的高速数据存储系统,广泛用于缓存、会话管理和任务队列。在Ubuntu/Debian上用apt安装,AlmaLinux/Rocky/CentOS上用dnf安装,均通过systemctl enable --now redis-server启动并设为开机自启。使用redis-cli测试ping响应及set/get操作验证功能。务必配置bind 127.0.0.1和requirepass密码以保障安全,避免暴露于公网。适用于WordPress、Laravel等应用加速。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 279
上一篇: 用ruby+java, 同步C++和数据库中的注释.
下一篇: 解决 XCode 4.5, iOS 6 下 linking error
lvjian700
博客等级 码龄15年 14粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值