美文网首页
Linux入门私房菜

Linux入门私房菜

作者: 不可诗意之刀老大 | 来源:发表于2018-01-15 15:48 被阅读0次

    Linux与Windows

    不同系统演变

    最早的 unix 是用汇编写的,后来开发者觉得这样做移植起来(要移植到不同类型的硬件上)太痛苦,就发明了 C语言,并重写了 unix。 

    Linux是一个以开发者为中心的操作系统,Windows是以消费者为中心的操作系统。 

    Linux具备的特点?

    1.开放性,开源,自由定制,社区意识。

    2.多用户,同时登录多个用户,windows需要切换(或者远程桌面),后者会相互影响。

    3.多任务,多个应用程序同时运行。

    4.可靠的系统安全,iptables,防火墙。

    5.良好的可移植性,嵌入式驱动程序,android。

    可移植性延伸,国产系统

    其实不止这些

    中标麒麟在国内Linux市场的占有率持续增长,从2011年的25.4%,到2016年已达到30.8%,且连续六年市场占有率第一,获得党政军及各行各业的广泛认可。

    “中国操作系统”,COS(China Operating System)。

    COS:HTC针对中国市场自行开发的移动操作系统,基于Linux内核

    Linux 组成部分

    Linux一般有4个主要部分:内核、Shell、文件系统和应用程序,各部分层次结构如图1-1所示。

    Windows目录结构

    windows 分区

    windows中一切皆图形,考虑用户体验性尽可能的隐藏实现过程。

    这里提一下双系统和windows下的虚拟机。

    Linux 目录结构

    Linux中一切皆是文件(包括设备,所以/dev下可以有设备文件)。

    Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,我们从根目录出发,经过沿途各个目录,最终到达文件。

    Linux发展历程、基本特点简介

    延伸知识:分区与挂载点

    参考文章:Linux文件系统的实现

    实用命令篇

    最常用

    1.cd,change directory,切换目录。

    2.ls,list,列出某个目录下的文件。

    3.pwd,显示目录路径。

    4.mkdir,make directory,创建空目录。

    5.rmdir,remove directory,删除空目录。

    6.rm,remove,删除目录或文件。

    7.cp,copy,复制。

    8.mv,move,移动。

    9.man,help,帮助命令。

    查看时间

    1.date,当前日期。

    2.cal,calendar,当月日历,当然不包含农历。

    浏览文件

    0.touch,新建档案。

    1.cat(第一行开始显示内容)。

    2.tac(最后一行开始显示内容)。

    一次性全部加载完成。

    brew install coreutils

    ln -s /usr/local/bin/gtac /usr/local/bin/tac

    tac [filename]

    等同于 tail -r [filename]

    3.more(按页显示),view操作(d,u,j,k,gg)。

    4.less(按页显示,可往回翻页),pageup,pagedown。

    5.head(只看头几行),head -n number 档案。

    6.tail(只看尾几行),tail -n number 档案,比如查看服务器日志报告最新的100条日志。

    7.wc,word count

    wc -l [filename],统计行数。

    wc -c [filename],统计字节数。

    wc -m [filename],统计字符数。

    #采用UTF-8编码,一个汉字在这里被转换为3字节

    #当使用-m选项时,一个汉字就作为一个字符计算

    查找文件

    1.which

    $PATH(/etc/profile)设置的目录里查找符合条件的文件,而该目录下是可执行文件的存储目录;返回第一个搜索结果,查看某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

    2.whereis

    查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。

    3.locate

    系统内的所有文件都记录在一个数据库文件中,当使用locate时,会从数据库中查找数据。但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新(使用updatedb命令进行更新)。

    如遇The locate database (/var/db/locate.database) does not exist,需要执行以下命令。

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

    sudo /usr/libexec/locate.updatedb

    4.find

    遍历磁盘查找,消耗硬盘资源,效率低。

    趣味命令

    实际操作演示,Mac持有者的福利。

    0.Homebrew简称brew,OSX上的软件包管理工具,在Mac终端可以通过brew安装、更新、卸载软件,可以理解为应用商店AppStore。

    搜索:brew search SoftwareName

    更新:brew install SoftwareName

    卸载:brew remove SoftwareName

    1.rev,reverse,内容反转。

    2.bc,Basic (Better) Calculator,计算器。

    3.sl,刚好与ls相反。

    brew install sl

    跑火车

    4.cmatrix,黑客帝国矩阵风格动画。

    brew install cmatrix

    黑客帝国-矩阵

    5.boxes盒子,为输入的文本添加ASCII艺术画。

    echo "yintangwen" | boxes -d girl -a c

    boxes --help ,求助。

    6.pv,内容均速显示,像有人在边敲键盘,边显示一样。

    brew install pv

    echo "Wake up, neo..." | pv -qL 8

    echo "The Matrix has you..." | pv -qL 8

    7.fortune/fortune-zh,可能是名言警句也可能是逗你玩的笑话的

    美国中餐馆的最后一道菜,往往是小甜饼,叫做"幸运饼"(fortune cookie)。

    幸运饼

    里面有一张纸条,写着人生格言。

    这种形式的格言,显然很受欢迎。早在1979年,就有人写了一个叫做 fortune 的小程序。在命令行下输入fortune,就会跳出一句。

    brew install fortune

    与 boxes的结合图文展示。

    fortune | boxes -d girl -a c

    格言

    中文寓言参考:幸运饼

    8.dict-cli

    依赖python的翻译命令行工具,用 pip 就可以安装。

    $ sudo pip install dict-cli

    $ dict test

    注:pip是python的包管理工具,类似node.js的npm管理工具。brew与pip是mac上常用的两款包管理软件,类似于ubuntu上的apt-get,centos上的yum。

    源安装参考:Brew、Pip、Yum更换国内源

    9.archey,方便查看ip。

    用户信息

    vim

    Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。进入Vim编辑程序,可以在终端输入下面的命令:

    view [filename]

    参考文章:简明VIM练级攻略

    vim拓展,助力鼠标党脱离鼠标。

    vimium快捷键介绍

    推荐书籍

    华语圈最好的Linux的入门书籍

    相关文章

      网友评论

          本文标题:Linux入门私房菜

          本文链接:https://www.haomeiwen.com/subject/ldhdoxtx.html