linux文件服务器(Linux文件服务器搭建公司)〔linux 文件服务器〕

  作为一个一样平常 在Linux环境 下工作的工程师,每天 都要大量利用 Linux下令 行。偶然 间 我们会在网上翻查下令 行的利用 本领 ,但是一旦未能及时 举行 练习 ,很快就会把这些小本领 给忘了 。以是 我决定把这些小东西整理一下,以防止以后再有忘记 的事变 发生。

  将输出内容做一个清楚 明白 的表格

  利用 下令 行的时间 ,常常 可以看到输出的内容一团糟:太多字符串挤在一起 ,根本没法看到底输出了什么,不信你就试试 mount 下令 。

  为了看清楚 些,我们可以把输出转化为一张表格 ,只必要 加几个字符就行了:

  mount | column –t:

  

  在这个小例子中,我们用空格把输出结果 隔成了一个表格,整个界面刹时 清楚 雅观 了很多 。假如 你不太喜好 空格作为分隔符 ,你也可以换成其他的,比如 换成冒号(:)。

  依然非常简单 :只必要 在末端 利用 -s 参数订定 一下相应的分割符就可以了:

  cat /etc/passwd | column -t -s:

  

  重复实行 一个下令 ,直到它运行乐成

  在写这篇文章之前 ,我特地 搜刮 了一下。在 Google 上,很多 人都在问怎样 实现下令 重复实行 直至乐成 这个操纵 。搜刮 结果 里提到了 ping 服务器,不停 到它变得空闲位置,大概 查抄 是不是向某个目次 里上传过特定的文件 ,再有就是查抄 某个指定的链接是否存在之类的方法。

  不外 你还是 有其他选择,比如 利用 while true 循环来把事变 搞定:

  

  在上面这个示例中,/dev/null 2&1 会让程序的输出重定向到 /dev/ null。标准 错误和标准 输出都会被包罗 进去 。

  这是我以为 最酷的Linux下令 行本领 之一。

  按内存资源的利用 量对进程 举行 排序

  ps aux | sort -rnk 4:

  

  按 CPU 资源的利用 量对进程 举行 排序

  ps aux | sort -nk 3:

  

  假如 想要查抄 你的呆板 架构 ,那就实行 getconf LONG_BIT。

  可以同时查察 多个日记 文件

  大部分 人查察 日记 用什么下令 ?答复 大概 是 tail 下令 。不外 假如 要查察 很多 日记 文件的时间 , tail 就显得比力 贫苦 了。这个时间 就轮到我们的 multi-tail 下令 登场了!不但 支持文本高亮表现 ,还支持内容过滤和更多的其他功能哦~

  

  

  偶然 间 你必要 安装一下才华 运行这条下令 ,不外 也非常简单 apt-get install multitail 轻松搞定。

  回到你操纵 过的上一个目次 去

  返回上一个目次 的操纵 非常简单 , cd – 就可以了。

  让非交互式 Shell 会话可举行 交互

  想要如许 做,那就把设置从 ~/.bashrc 改成 ~/.bash_profile 吧 。

  定时的监督 性下令 输出

  利用 watch 下令 (watch df -h) ,你就可以查察 到任何下令 的任何输出。比方 ,你可以查察 可用空间以及它的利用 量增长环境 。

  通过利用 watch 下令 来操纵 会变革 的数据,你可以恣意 想象本身 能拿这个来做些什么哦 。

  在会话关掉以后继承 运行程序

  正常环境 下 ,你运行了一个背景 程序,当你关闭shell会话的时间 这个程序也会随之被杀掉。有的环境 下必要 让程序继承 运行应该怎么做?

  这个可以用 nohup 下令 做到 – 该指令表现 不做挂断操纵 :

  nohup wget site.com/file.zip

  这个下令 大部分 人都不会用,这全拜 screen 环境 所赐:

  

  如许 会在同一个目次 下天生 一个名称为 nohup.out 的文件,此中 包罗 了正在运行的程序的输出内容:

  

  下令 很酷 ,对吧?

  主动 对任何下令 答复 Yes 大概 No

  假如 你想主动 化必要 向用户说的 Yes 的过程,可以利用 yes 下令 来实现:yes | apt-get update。

linux文件服务器(Linux文件服务器搭建公司) linux文件服务器(Linux文件服务器搭建公司)〔linux 文件服务器〕 新闻资讯

  大概 你想做的是主动 地说“No” 。这个可以利用 yes no | 下令 来实现。

  

  创建具有指定巨细 的文件

  可以利用 dd 下令 来创建出具有指定巨细 的文件:dd if=/dev/zero of=out.txt bs=1M count=10。

  如许 就会创建出一个 10 MB 的文件,添补 零作为内容:

  

  以根目任命 户来运行末了 一个下令

  偶然 ,你会忘记在必要 root 权限的下令 之前敲入 sudo 。这时间 你没须要 去重写下令 ; 只要输入 sudo !! 就行了。

  

  对下令 行会话举行 记录

  假如 想要把本身 在 shell 屏幕上敲的内容记录 下来,可以利用 下令 将全部 敲写的内容生存 到一个名为 type 的文件中去。

  等你敲入 exit 下令 以后,全部 下令 就都会被写入该文件 ,以便你过后 再回过头去查察 。

  用标签符号更换 空格符

  可以利用 tr 下令 更换 任何字符,这个用起来非常方便:cat geeks.txt | tr ‘:[space]:’ ‘ ’ out.txt.

  

  将文件内容转换为大写大概 小写

  可以如许 实现:cat myfile | tr a-z A-Z output.txt。

  强大 的 Xargs 下令

  xargs 下令 是最紧张 的 Linux 下令 行本领 之一。你可以利用 这个下令 将下令 的输出作为参数转达 给另一个下令 。比方 ,搜刮 png 文件然后对其举行 压缩大概 别的 操纵 :

  find. -name *.png -type f -print | xargs tar -cvzf images.tar.gz

  又大概 你的文件中有一个 URL 的列表 ,而你想要做的是以差别 的方式下载大概 处理 惩罚 这些 URL,可以如许 做:

  cat urls.txt | xargs wget

  

  

  请你要记得,第一个下令 的输出会在 xargs 下令 末了 处转达 。

linux文件服务器(Linux文件服务器搭建公司) linux文件服务器(Linux文件服务器搭建公司)〔linux 文件服务器〕 新闻资讯

  那假如 下令 必要 中心 过程的输出 ,该怎么办呢?这个简单 !

  只必要 利用 {} 并连合 -i 参数就行了。如下所示,更换 在第一个下令 的输出应该去的地方的参数:

  ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out

  这只是 Linux 下令 行本领 此中 的几个而已。你可以利用 其他下令 来做一些更 HAPPY 的事变 ,比如 awk 下令 和 sed 下令 !

  假如 你知道一些我在这里没有提到的任何别的 的极客下令 ,欢迎 批评 。

  英文:Seco Max ,翻译:开源中国/leoxu

  www.oschina.net/translate/most-useful-linux-command-line-tricks