Linux命令每天都要使用,但又太长记不住怎么办?教你1个方法
作者:良许,来源:Linux系统下可以提高工作效率的10个别名 | 良许Linux教程网
在 Linux 系统下工作的程序员,每天都会跟各种各样的命令和参数打交道。这些命令和参数不仅多还非常繁琐,但是比繁琐更可怕的是,我们每天都需要大量重复输入这些令人头疼的命令。
但是,Linux 系统下有个非常实用的命令,可以将我们经常敲的那些命令及参数自定义为我们更容易记住的别名。这个实用的命令就是 alias 。有了 alias 命令,我们可以少敲很多键盘,效率大大提高。
但是,如果你是在终端里使用 alias 命令的话,那么在终端关闭之后,这些设置的别名将全部失效。也就是说,这样操作的话将只对当前终端有效。所以如果想让这些设置的别名在关闭终端后依然可以使用,我们就需要改动 .bash_profile 文件。
本文将介绍 10 个非常实用,可以大大提高你的工作效率的 Linux 命令别名。
- 在 Linux 系统里,压缩文件非常常用,其中非常流行的当属 tar 包。解压 tar 包需要使用
tar -zxvf命令,而这个命令选项相对较多不好记,所以我们可以把这条命令给它自定义一下起个别名,比如untar,这样我们就可以直接使用untar filename命令对 tar 包进行解压缩。
alias untar='tar -zxvf '
- 我们在下载一个比较大的文件的时候,最担心的事情就是网络的不稳定,因为如果突然掉线的话,有可能我们下载的文件需要重新下载,而这种感觉是很令人抓狂的。在 Linux 系统里我们经常会用到
wget命令来下载文件,而wget有个-c选项,使用这个选项后就会支持断点续传,这样网络中断也不怕,下次重连就可以继续上次的下载了。我们也可以将它设置为别名:
alias wget='wget -c '
- 作为网络管理员,可能需要时不时生成一堆随机数密码。假如你需要用
openssl命令生成一个 20 个字符的随机数密码,可以使用openssl rand -base64 20。而这条命令有点长不好记,我们可以给它设置别名:
alias getpass="openssl rand -base64 20"
- 通过网络得到一个文件之后,我们经常需要去检查一下它的
checksum值,确保文件包的完整性。我们可以将这个命令封装为一个别名sha,后面如果我们需要校验文件的 checksum 值时,直接使用sha filename就可以了。
alias sha='shasum -a 256 '
- 在 Linux 系统下,
ping命令执行之后将无限输出结果,直到手动按ctrl + c结束。但实际上这没多大意义,很多情况下我们只需要看几个结果就行了。我们可以使用-c选项将其输出限制为 5 次,然后我们就可以把这条命令设为别名ping,这样需要知道网络的连通性的话,只需要ping url就可以了,输出结果也将限制为 5 次。
alias ping='ping -c 5'
- 如果想要启动一个 Web 服务器,需要写一串比较长的命令。为了省事,我们就可以把这条命令设置为一个别名。
alias www='python -m SimpleHTTPServer 8000'
- 我们工作中有需要跟网络打交道的话,就会需要去测试网速。但是 Linux 系统没有自带网络测速工具,所以我们需要借助第三方工具,比如
speedtest-cli。这个工具是开源的,可以直接从 GitHub 上下载,具体使用方法在它的 readme 文件里也做了详细介绍。使用这个工具去测试网络速度的时候,命令也需要写得比较长,我们也可以将这条命令设置为别名:
alias speed='speedtest-cli --server 2406 --simple'
- 对于你个人电脑的公网 IP ,你可能会记得住。但是如果你管理了几百台的电脑的话,那么这些 IP 你肯定记不下来。其实你可以使用
curl命令来查询电脑的 IP ,但可能不太好记,果断设置为别名。
alias ipe='curl ipinfo.io/ip'
- 如何知道自己的局域网 IP ?这个命令同样变态,果断设置别名。
alias ipi='ipconfig getifaddr en0'
- 如果我们想要将电脑屏幕清空,可以使用
ctrl + l快捷键,当然,你也可以使用clear命令。如果你懒癌附身,还可以将这条命令定义得更短,这样使用起来就更爽快了。
alias c='clear'
本文介绍的这 10 个常用别名你可能不一定全部会用得上,因为大家使用 Linux 系统进行工作的内容不一样,需求也不一样。但是不管怎样,在你自己的工作领域中,你肯定会有大量重复性要敲的命令,如果将这些命令自定义为更短的好记的别名,那么你的工作效率将大大提升。你还使用过哪些好用的别名?欢迎在留言区补充哦~

Linux命令每天都要使用,但又太长记不住怎么办?教你1个方法的更多相关文章
- Git命令太多记不住?有了这个神器,从此告别输入命令行
一 .SourceTree简介 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作.同时它也是Mercurial和Subve ...
- linux命令类型及执行顺序
一 为什么要使用命令行 当初级Linux用户面对缺乏图形界面的Linux时很多人都会抱怨:为何要死守命令行?为什么不采用人机互交好.更简单的图形界面呢?事实上,图形界面在某些任务方面确实高效而且简 ...
- 【Linux-Redhat】新手需要知道的Linux命令
好像接触运维有一年的时间了吧,查的资料什么的,也算是挺多的了.再加上最近看的<Linux就该这么学>,也算是把自己最近学的东西系统化了一下.今天就来说说,常用的Linux命令有什么,如果你 ...
- N天学习一个Linux命令之帮助命令:man
前言 工作中每天都在使用常用的命令和非常用的命令,忘记了用法或者参数,都会bing一下,然后如此循环.一直没有真正的系统的深入的去了解命令的用法,我决定打破它.以前看到有人,每天学习一个linux命令 ...
- 管理员技术(一):装机预备技能、安装一台RHEL7虚拟机、使用RHEL7图形桌面、Linux命令行基本操作
一.装机预备技能 问题: 本例要求安装一台可用的KVM服务器: 1> RHEL与CentOS系统有什么关联? 2> 第2块SCSI硬盘的第3个逻辑分区,Linux如何表 ...
- 每个Linux新手都应该记住的10个基本Linux命令
Linux对我们的生活有着很大的影响.至少,你的安卓手机上面就有Linux内核.然而,头一次入手Linux只会让你觉得不适.因为在Linux上,你通常应该使用终端命令,而不是只要点击启动器图像(就像你 ...
- [转帖]50个必知的Linux命令技巧,你都掌握了吗?
50个必知的Linux命令技巧,你都掌握了吗? https://blog.51cto.com/lizhenliang/2131141 https://blog.51cto.com/lizhenlian ...
- 5个相见恨晚的Linux命令,每一个都非常实用
转至:https://zhuanlan.zhihu.com/p/57866239 作为一个开发人员,经常要用到终端命令,最让人头疼的是记不住繁琐的参数.用谷哥度娘检索效率低下,通过man命令显示的结果 ...
- 每个开发人员都应该知道的11个Linux命令
本文主要挑选出读者有必要首先学习的 11 个 Linux 命令,如果不熟悉的读者可以在虚拟机或云服务器上实操下,对于开发人员来说,能熟练掌握 Linux 做一些基本的操作是必要的! 事不宜迟,这里有 ...
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
随机推荐
- 基于树莓派的OpenWrt系统打开蓝牙功能
在树莓派设备上的OpenWrt系统打开蓝牙功能 1. 安装必要的软件包 首先,你需要确保OpenWrt系统上安装了必要的蓝牙软件包.你可以通过OpenWrt的包管理器来安装它们.在OpenWrt系统上 ...
- Jenkins+docker 部署SpringCloud微服务
部署需要提前准备的环境:安装好Jenkins.docker.Maven.Jdk1.8.Git 说明:由于本例只说明如何部署,所以有关项目其他服务如nacos.mysql.redis.seata等默认已 ...
- pytest + 登录禅道 :自动提交bug-编辑bug-确认bug-解决bug-关闭bug
pytest + 登录禅道 :自动提交bug-编辑bug-确认bug-解决bug-关闭bug 一.Pycharm中创建项目结构 1.新建一个工程,工程名称自己定义,如:zentao 2.在工程的根目 ...
- Jax框架 —— 如何在没有GPU和TPU的设备上debug代码 —— 在CPU上使用GPU仿真设置 —— Jax框架在多卡设备上的自动并行特性的仿真体验
Jax计算框架是Google用来取代Tensorflow的新一代计算框架,这个框架使用类似pytorch的技术,但是在pytorch技术之上加入了更加强大的技术,但是这也导致该框架使用起来要比pyto ...
- pycuda学习过程中的一些发现,cuda函数的初始化要在cuda内存空间初始化之后,否则会报错
参考: https://www.cnblogs.com/devilmaycry812839668/p/15348610.html 最近在看WarpDrive的代码,其中cuda上运行的代码是使用pyc ...
- Hessian Free Optimization——外国网友分享的“共轭梯度”的推导
外国网友分享的"共轭梯度"的推导: https://andrew.gibiansky.com/blog/machine-learning/hessian-free-optimiza ...
- 后端开发学习敏捷需求-->专题的目标与价值成效
专题的目标与价值成效 什么是专题 公司或企业为了抓住业务机会或者解决痛点问题,而采取的具体的行动和举措 专题的目标分析 1.业务调研了解目标的预期 利用5W2H来进行专题分析 what--是什么?目的 ...
- Leetcode: 1484. Groups Sold Products By The Date
题目要求如下: 输入的数据为 要求按照日期查询出每日销售数量及相应产品的名称,并按照字符顺序进行排序. 下面是实现的代码: import pandas as pd def categorize_pro ...
- [rCore学习笔记 024]多道程序与协作式调度
写在前面 本随笔是非常菜的菜鸡写的.如有问题请及时提出. 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 本节重 ...
- Atcoder ABC297 E-G
Atcoder ABC297 E-G E - Kth Takoyaki Set 链接: E - Kth Takoyaki Set 简要题意: 问题陈述 有 \(N\) 种章鱼烧出售.一个 \(i\) ...