日常应用中,Linux 下我们接触得最多的 Shell 恐怕非 Bash 莫属了,相信熟悉使用了 Bash 以后,要掌握其他 Shell 的使用,应该易如反掌。这一节我们着重介绍一下 Bash 的基本功能、特点以及它所包含的命令。
一、Bash 的功能概述
Bash 是绝大多数版本的 Linux 系统下默认的 Shell ,全名为 Bourne Again Shell 。它功能强大,那么接下来我们将围绕 Bash 的六大优点来对其进行深入了解。 阅读全文
专注Linux下应用与编程
推荐一款Chrome插件Infinity让新标签页焕然一新 Infinity new tab 是一款实用又简洁的chrome新标签页,可以完美替代默认的新标签页。从使用用chrome浏览器开始,就喜欢使用各种插件,屏蔽广告的,印象笔记,当然还有新标签页。由于大学专业的关系,和对于前端的热爱,决定开始自己写一个chrome扩展的新标签页,前期写了米鱼新标签页,v+新标签页。得到很多热心用户的反馈建议,慢慢的发现,这2个产品不能满足用户的一些需求,也没有达到用户心中所期待的一个完美产品。于是决定从新再做一个全新的,能够给人眼前一亮的感觉,也就是...
Android下使用TCPDUMP抓包Wireshark分析数据 如果想分析Android下某个APP的网络数据交互,需要在Android手机上抓包,最常用的抓包工具非tcpdump莫属,用tcpdump生成Wireshark识别的pcap文件,然后将pcap文件下载到电脑上,用电脑上的Wireshark加载pcap文件,通过Wireshark分析tcpdump抓取的数据。...
Mac下部署Android开发环境附加NDK 作为开发者,我们深有体会,不管是进行什么开发,为了部署开发环境,我们往往需要折腾很长时间、查阅很多资料才能完成,而且这次折腾完了,下次到了另一台新电脑上又得重新来过,整个部署过程记得还好,要是不记得又得重新开始,而且遇到Android这种GFW阻隔了开发资源下载链接的环境部署,又尤其浪费时间。所以这也是我写下这篇教程的初衷跟动力源泉,希望大家参考了这篇教程以后可以轻轻松松在Mac系统下将Android环境部署好。...
稍顯嚴肅的台中 坦白說,留在腦海中的台中影像並不多,來台灣之前在Booking上只訂到了台中的一家青旅,第一次住青旅有些不習慣,幹什麼都放不開。 同屋的一個男生是台灣人,不過一年中四分之三的時間在上海跟北京,這麼說來跟我還是比較有共同話題的。得之我準備花15天的時間環島,覺得太倉促了,他們大學時期花一個半月的時間也不見得能將台灣島給逛完。我只能無奈地表示,兩岸允許的簽證時間有限,自己的空閒時間更有限,只能用打卡式的旅行了,我深知正真地旅行應該慢下來,融入當地的環境,感受他們的風土人情,但第一次只能這樣作罷,以後換成民進黨上台,形勢會變成怎樣還不得而知,能否再過來還是個未知數。而我一向信奉的人生格言是秉燭夜遊,活在當下,所以,理解自己吧。...
日常应用中,Linux 下我们接触得最多的 Shell 恐怕非 Bash 莫属了,相信熟悉使用了 Bash 以后,要掌握其他 Shell 的使用,应该易如反掌。这一节我们着重介绍一下 Bash 的基本功能、特点以及它所包含的命令。
一、Bash 的功能概述
Bash 是绝大多数版本的 Linux 系统下默认的 Shell ,全名为 Bourne Again Shell 。它功能强大,那么接下来我们将围绕 Bash 的六大优点来对其进行深入了解。 阅读全文
Shell 是 Linux 系统为了处理来自用户的交互信息而提供给用户的一个命令行界面,它是用户与内核进行交互的接口,接受用户输入的命令,解析之后转交给内核去执行。Linux 系统下的 Shell 类似于 Windows 系统下的命令提示符(cmd.exe),执行基于字符的命令或功能。
一、何谓 Shell 阅读全文
我们可能会遇到这样的情况:有多个程序需要在同一个终端由一条命令来执行。最常用的方法便是编写 Shell 脚本来同时执行多个程序,另外一种便是这里将要介绍的多命令执行操作符。
一、多命令执行之 ;
要在同一终端运行多个程序,程序是否运行与其他程序的运行结果无关,只需要程序依次执行,前面的程序执行完之后方才执行后面的程序。对于这种情况,我们最好采用多命令执行操作符“;”。命令与命令之间用分号“;”隔开,这样,分号前面的程序执行完毕之后就会紧接着执行分号后面的程序,直到所有程序执行完毕。我们来看一下下面这个实例: 阅读全文
标准输出跟标准错误输出默认打印到屏幕上,前面介绍了可以通过数据流重定向命令将其写入文件或者设备中,那么有没有办法将这些数据既不打印到屏幕也不存储到文件中呢?这就要用到我们接下来要讲到的 /dev/null 文件了,这个 /dev/null 可以处理掉任何重定向到它的信息而不存储,就好像传入的数据被自动清除了一样。下面这个实例,将错误的信息交给 /dev/null 清除,只留下正确的数据显示在屏幕上。 阅读全文
前面介绍了与标准输出跟标准错误输出相对应的数据重定向符“>”跟“2>”,那么与标准输入相对应的数据重定向符“<”又有什么功能呢?简单地说,就是将原本需要由键盘输入的数据,改由文件内容或字符串来替代。接下来,我们就使用 cat 命令来体验一下什么叫做键盘输入吧。 阅读全文
直观的说,标准输出是命令或程序所传递的正确信息,与之对应,标准错误输出就是命令或程序运行失败后传递的错误信息。举例来说,Ubuntu 系统默认有 /etc/timezone 文件但却没有 /etc/time 文件,若设法使用 cat 命令显示这两个文件的内容,将出现以下结果:
[email protected]:~/linux/linux100$ cat /etc/timezone Asia/Shanghai [email protected]:~/linux/linux100$ cat /etc/time cat: /etc/time: 没有那个文件或目录 [email protected]:~/linux/linux100$
顾名思义,数据流重导向似乎就是将数据从一个地方那个重新传导到另一个地方去。事实上,数据流重导向就是将命令或程序原本应该输出到终端的上的数据,导流到其他地方去,如文件、设备或者程序。数据重导向的应用十分广泛,尤其在我们设法保存某些数据的情况下就更实用了。 阅读全文
前面介绍了 Vim 启动退出、Vim 模式切换以及 Vim 的光标移动、查找、复制粘贴、删除、修改等操作下的各种命令,除了已经介绍过的那些命令之外,Vim 还有文件操作、撤销恢复重复操作、选项配置以及 Shell 切换操作下的一些命令有待介绍。 阅读全文
Vim 的编辑模式主要用于用户通过键盘往文件中输入内容,也是 Vim 作为编辑器最主要的功能。前面已经介绍过,在任意模式下按 “Esc” 切换到一般模式,然后按a切换到编辑模式。由于切换到编辑模式以后,编辑区最底一栏显示“– 插入 –”,所以该模式通常又被称为“插入模式”,这里主要介绍在编辑模式下的输入、删除和光标移动操作。 阅读全文