有什么东西是你不能没有的,会让我的生活变得更轻松吗?这是我使用的一些(“磁盘空间”和“文件夹”特别方便)。
# some more ls aliases
alias ll='ls -alh'
alias la='ls -A'
alias l='ls -CFlh'
alias woo='fortune'
alias lsd="ls -alF | grep /$"
# This is GOLD for finding out what is taking so much space on your drives!
alias diskspace="du -S | sort -n -r |more"
# Command line mplayer movie watching for the win.
alias mp="mplayer -fs"
# Show me the size (sorted) of only the folders in this directory
alias folders="find . -maxdepth 1 -type d -print | xargs du -sk | sort -rn"
# This will keep you sane when you're about to smash the keyboard again.
alias frak="fortune"
# This is where you put your hand rolled scripts (remember to chmod them)
PATH="$HOME/bin:$PATH"
我有一个提取档案的小脚本,我在网上的某个地方找到了它:
由于我使用了很多不同的机器,我
.bashrc
总是将命令提示符设置为包括我当前登录的服务器的名称等。这样,当我深入 telnet/ssh 三层时,我不会在错误的窗口中输入错误的内容。rm -rf .
在错误的窗口中真的很糟糕!(注意:在家里,所有机器上的 telnet 都被禁用。在工作中,ssh 并不总是启用,而且我对很多机器都没有 root 访问权限。)我有一个
~/bin/setprompt
由 my 执行的脚本.bashrc
,其中包含:此脚本将提示设置为主机名,然后
:)
是最后一个命令是否成功以及:(
最后一个命令是否失败。less 中的联机帮助页的颜色使联机帮助页更易于阅读:
也可以通过安装 most 并将其用作 MANPAGER 环境变量来获得彩色联机帮助页。如果您不仅要将此寻呼机用于 man,请使用 PAGER 变量,如下所示:
没有更多的 cd ../../../.. 但向上 4
作为参数传递的数字上升许多目录,如果默认情况下没有上升1(在stackoverflow.com的评论中的链接中找到并稍作修改)
我处理很多不同的机器,所以我最喜欢的一个是我需要经常通过 SSH 连接到的每台机器的别名:
.ssh/config
设置好密钥和ssh 密钥也很有用,可以使机器之间的跳转更加容易。我最喜欢的另一个别名是用于向上移动目录:
ls
还有一些用于(和错别字)的常用变体:历史记录可能非常有用,但默认情况下,在大多数发行版中,您的历史记录会被每个退出的 shell 吹走,而且一开始并没有太多意义。我喜欢有10,000行历史:
这样,如果我知道我以前做过某事但不记得具体细节,那么快速
history | grep foo
将有助于我的记忆。我经常发现自己通过管道输出
awk
以获取输出的某一列,例如df -h | awk '{print $2}'
查找每个磁盘的大小。为了使这更容易,我fawk
在我的 .bashrc 中创建了一个函数:我现在可以运行
df -h|fawk 2
,这可以节省大量打字。如果需要指定分隔符(例如
awk -F:
for ) ,/etc/passwd
这个函数显然无法处理。这个要点中稍微大修的版本可以处理字段编号之前的任意awk
参数(但仍然需要来自标准输入的输入)。GPG 加密的 bashrc
我敢肯定,我们都想在 bashrc 中放入我们不希望 sudoers 容易读取的东西。我对此的解决方案是:
我有一个 GPG 代理,所以我只需每隔几个小时输入一次我的私钥密码。您仍然必须对系统的用户有一定的信任,因为您定义的变量、函数和别名可以从 RAM 中提取。但是,我主要将它用于我的笔记本电脑。如果它被盗,我不希望有人轻易看到以下内容:
我过去常常在各处设置这些,但后来意识到最好只记住如何“手动”完成它们,因为这意味着我会 1)完全了解发生了什么,以及 2)即使即使我的自定义 .bashrc 没有安装。
这些天我使用别名的唯一一件事是减少重复输入非常长的行(例如。
alias myhost='ssh -T [email protected] screen -dAr'
)这是一个很棒的资源:
向我们展示您的 .bashrc
如果您是系统管理员并且经常使用 root 权限,请给 Bash 一点提示:
如果您重定向输出 (>filename),这将防止您意外破坏已存在文件的内容。您始终可以使用 >|filename 强制覆盖。
那里的唯一衬里和小脚本可以永远持续下去。我推荐 man bash 并自己写东西。http://www.commandlinefu.com上的一些不错的简短 bash 内容。这里有几件事。