自从知道这10个命令别名后我很不开心,因为要是我早知道的话,我的钛合金键盘就不会被戳坏了!

别名是啥?

别名就是一个绰号,或者叫简写,比如你要是非洲兄弟 「夸张夸长刮胡瓜啦夸掌 喀 炸不烂炸」名儿太长喊不利索,你可以给他取个别名「阿非」或者「阿夸」,下回儿非洲兄弟一听就知道你在叫他!

奇淫技巧

一般人定义别名都是这样定义的:

alias n='echo HelloWorld'

今天我教大家一个更6的定义方法,保证6出水平,6出风格:

alias n='f(){ echo $1; }; f'

这相当于定义了一个函数f,并且在末尾调用它,看到「$1」了么?这样定义的别名可以传参!老铁觉得骚,啊呸,6不6?

列出所有文件

ll命令想必是Linux中使用频率最高的,其实ll命令默认是ls -l --color=auto的别名,系统默认就有的,不需要自己定义,但它不够好用,我们自定义一个
推荐理由:方便,ll和la是使用频率比较高的
推荐指数:五星

alias ll='ls -lht'       #按修改时间逆序列出文件
alias la='ls -lhta'      #按修改时间逆序列出所有文件
# 调用示例
ll /usr  # ls本身后面就可以跟路径参数

查看文件/目录大小

当你磁盘空间满了想找出大文件此命令简直是神器!
推荐理由:快速查看文件占用大小,路径修改方便,默认当前目录
推荐指数:五星

alias size='f(){ du -sh $1* | sort -hr; }; f'
# 调用示例
size   #当前目录
size / #根目录

演示:

查找文件

推荐理由:有时候传一个文件到Linux上,但不知道文件跑哪儿去了,这个命令特别有用!
推荐指数:五星

alias sek='f(){ find / -name $1; }; f'     # 在根目录查找文件
# 调用示例
sek myfile

兄弟别名,在当前目录查找文件

alias sekc='f(){ find ./ -name $1; }; f'
# 调用示例
sekc myfile

放开端口

当你要开放某个端口又不想查繁琐的iptables命令,此别名就非常有用了
推荐理由:快速开放端口,不要查询繁琐iptables命令,必须传端口号
推荐指数:五星

alias portopen='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j ACCEPT; }; f'
# 调用示例
portopen 8080

兄弟别名,快速关闭端口

alias portclose='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j DROP; }; f'
# 调用示例
portclose 8080

临时开启HTTP服务

推荐理由:这个简直就是神器了,当你需要在某目录下载文件或快速访问html的时候,你需要它!如果访问不了需要看看端口是否开放!
推荐指数:五星

alias www='f(){ python -m SimpleHTTPServer $1; }; f'
# 调用示例:
www       #不传端口,默认8000
www 8080  #8080端口开启HTTP服务

演示:

查看开机启动项

推荐理由:没什么好说的,这个命令太长了,给他起个名就叫auto吧
推荐指数:五星

alias auto='systemctl list-unit-files --type=service | grep enabled | more'
# 调用示例
auto
# 回显如下
autovt@.service                               enabled
chronyd.service                               enabled
crond.service                                 enabled
getty@.service                                enabled
iptables.service                              enabled
--More--

查看当前时间

推荐理由:都知道Linux下 默认查看时间是date命令,可它返回的时间格式看着想打人:Sat Dec 22 03:57:08 UTC 2018,没啥好说的,格式化后取名儿now
推荐指数:五星

alias now='date "+%Y-%m-%d %H:%M:%S"'
# 调用示例
now
# 回显如下
2018-12-22 03:59:33

查看Docker镜像使用详情

推荐理由:有时候想看哪个docker镜像流量用的最多,docker stats命令一个一个去对比真是很蛋疼,所以有了它,你也可以按照另外的字段排序,修改-k8中的8为另外的数字,这个数字表示按照哪个字段排序
推荐指数:五星

alias dkrnet='docker stats --no-stream | sort -k8 -hr | more'
# 调用示例
dkrnet
# 回显如下
f27760776941        ccc1                0.04%               49MiB / 985.3MiB      4.97%               41.2GB / 47.5GB     156GB / 14MB        14
783353fc3522        ccc2                0.00%               5.941MiB / 985.3MiB   0.60%               14.4GB / 14.7GB     7.37GB / 0B         1
e35fcbb46b7e        ccc3                0.00%               4.676MiB / 985.3MiB   0.47%               1.63GB / 1.6GB      3.04GB / 0B         1
--More--

解压

推荐理由:用过zip命令的都知道它有一个兄弟叫unzip,可是tar和jar没有,每次解压都不知道后面参数该怎么跟,所以给它取名儿untar或者unjar
推荐指数:四星

alias untar='tar xvf '
alias unjar='jar xvf '
# 调用示例
untar a.tar.gz
unjar java.jar

查看外网IP

推荐理由:想查看自己的外网IP?没问题!
推荐指数:五星

alias ipe='curl ipinfo.io/ip'

写在最后

别名的正确使用方式是将别名写入~/.bashrc文件里面,保证下次登录还能使用,我将上面的别名来了一个汇总,老铁按需自取!

vi ~/.bashrc
# 将以下别名写出文件并退出
alias ll='ls -lht'       #按修改时间逆序列出文件
alias la='ls -lhta'      #按修改时间逆序列出所有文件
alias size='f(){ du -sh $1* | sort -hr; }; f'
alias sek='f(){ find / -name $1; }; f'     # 在根目录查找文件
alias sekc='f(){ find ./ -name $1; }; f'
alias portopen='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j ACCEPT; }; f'
alias portclose='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j DROP; }; f'
alias www='f(){ python -m SimpleHTTPServer $1; }; f'
alias auto='systemctl list-unit-files --type=service | grep enabled | more'
alias now='date "+%Y-%m-%d %H:%M:%S"'
alias dkrnet='docker stats --no-stream | sort -k8 -hr | more'
alias untar='tar xvf '
alias unjar='jar xvf '
alias ipe='curl ipinfo.io/ip' # 最后别忘了执行以下命令使别名生效
source ~/.bashrc

更多精彩好文请关注微信公众号或关注博客代码狂魔(代码格式乱的可以查看原文)
查看原文

让你相见恨晚的10个Linux命令别名!相关推荐

  1. linux 命令 kps,10个LINUX命令 超好用

    下面可能是你不曾用过后十个Linux的命令.相当的有用. 1)pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令.不过,这个命令主要是用来列举进 ...

  2. 每一个程序员需要了解的10个Linux命令

    作为一个程序员,在软件开发职业生涯中或多或少会用到Linux系统,并且可能会使用Linux命令来检索需要的信息.本文将为各位开发者分享10个有用的Linux命令,希望对你会有所帮助. 今天我们要介绍的 ...

  3. 会玩这 10 个 Linux 命令,一定是个有趣的 IT 男!

    Linux当中有很多比较有趣的命令,可以动手看看,很简单的. 1.rev命令 一行接一行地颠倒所输入的字符串. 运行: $rev 如输入:shiyanlou shiyanlou 2.asciiview ...

  4. 【10】linux命令每日分享——cp复制文件和目录

    大家好,这里是sdust-vrlab,Linux是一种免费使用和自由传播的 类UNIX操作系统,Linux的基本思想有两点:一切都是文件:每个文件都有确定的用途:linux涉及到IT行业的方方面面,在 ...

  5. Linux 命令别名 alias(含“永久生效”方法)

    alias命令允许为常用的命令创建另一个名称. 查看当前可用的别名:alias -p 设置一个别名:alias ll='ls -l' 注意,因为命令别名属于内部命令,一个别名仅在它所被定义的shell ...

  6. 设置 linux 命令别名

    前言: 在操作 linux 的时候可能会碰到一些非常长的命令,这个命令平时用的比较频繁,每次输入执行感觉非常麻烦有木有.如果把一段长的命令设置成一个短的别名,是不是很方便? 1. alias 命令引入 ...

  7. linux命令别名永久生效

    修改下面文件 vi ~/.bashrc 添加你的命令别名 如:alias cp='cp -i' 转载于:https://blog.51cto.com/hezun/1637915

  8. 10条Linux命令锦囊,防你牢底坐穿

    http://xjjdog.cn 对200+原创文章进行了细致的分类,阅读更流畅,欢迎收藏. 原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处.任何不保留此声明的转载都是抄袭 ...

  9. 被遗忘的 10 个Linux命令,很实用!

    (扫码关注呀~) 链接:https://www.sibida.net/article/45289 1)pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的gr ...

最新文章

  1. Django REST framework API 指南(2):响应
  2. 开发nagios插件监控/etc/passwd中文件变化
  3. 函数式编程与REST的思考
  4. LeetCode-剑指 Offer 15. 二进制中1的个数
  5. postman电脑版无法安装_CPU使用率高达100%?试试安装Win10 2004版,旧电脑也能运行如飞...
  6. HDUOJ--汉诺塔II
  7. 深度学习——夏侯南溪的深度神经网络的调参日志
  8. MySQL 时间戳转换成秒
  9. 在PyCharm中自动添加文件头、时间日期等信息
  10. Mac绿联USB转以太网无法连接解决方法
  11. 最详细的黑苹果安装教程,教你如何安装黑苹果?
  12. 代码设置margintop_js获取css属性,更改margin-top属性,给每个a标签的margin-top属性在原基础上 +5px...
  13. 51单片机之共阳极静态数码管
  14. 网络安全学习(十四)IP协议
  15. 在Linux上安装JDK8-教程
  16. 软件定义的网络--改头换面的改造?
  17. Spring Cloud config ------ jdbc(mysql)配置库
  18. matlab实验报告2,MATLAB实验报告 (2)
  19. 【考研计算机网络】课堂笔记1 第一章 概述
  20. DB2副本DB2COPY1DB2COPY2

热门文章

  1. layui+tp Excel表格信息入库,员工信息批量入库 (小笔记)
  2. Flume官方文档阅读笔记及实际操作
  3. OA系统是什么,企业邮箱OA系统如何使用?
  4. NFT及OpenSea交易背后的技术分享
  5. 数据治理:数据治理的七把利剑
  6. 1、Orchard简介
  7. Android studio EditText如何设置下划线
  8. JWT|概述|JWT结构|JWT在java中的使用|JWT工具类的封装|JWT在springboot中的使用|JWT与拦截器的配合
  9. 关于for循环执行顺序
  10. 计算机图形学基础知识-三维变换