浅谈linux下的命令行

作者: lavender21 | 来源:发表于2016-12-15 00:22 被阅读48次

    何为命令行

    一般说的“命令行”是指linux命令,linux命令是对Linux系统进行管理的命令。

    其实命令行就是一个沟通的语言,我们人与人之间沟通用汉语,英语,猫与猫之间沟通用猫语,狗用狗语。那么我们和linux内核之间沟通也需要一个双方可以明白的语言,这就是命令行,我们输入命令内核就会明白我们要让他做什么。

    命令行的价值

    如果说使用linux,像使用windows一样在图形界面上点点点,还不如去使用windows。这在windows上体验更好。易用。那么为什么作为一名coding monkey使用命令行是必备技能? 答案就是效率强大的功能

    何以见得呢?

    • 粘贴复制移动
      图形界面下:点开层层文件夹 ---> 复制xxx文件 ---> 再点开层层文件夹 ---> 粘贴xxx文件
      命令行下:cp xxx文件 xxx路径 (只需一个命令即可完成)
    • 安装软件
      图形界面下:搜索xxx软件 ---> 下载xxx软件 ---> 点击安装
      命令行:sudo apt-get install xxx软件 (依然只需一个命令)
    • 条件搜索
      图形界面下:打开搜索界面 ---> 输入各种过滤条件 ---> 点击搜索
      命令行:功能强大的find 可以支持你各种形式的搜索:
    find /root -name [文件名]  根据文件名搜索(严格匹配)
    find /root -iname [文件名] 不区分大小写
    find /root -user [所有者名] 根据所有者来搜索
    find /root -size +20M  根据大小搜索
    find /root -size +20k -a -size -50k 范围搜索
    find /root -size +20k -a -size -50k -exec ls -lh {} \;
    -exec {} \; 中间的命令为执行完命令1之后对其结果继续执行的命令
    

    依然是一条命令即可达到目的。不仅快捷,而且功能比图形界面更强大。
    这样的例子还有很多,从做开发的角度来说,命令行给coding monkeys带来了不少福音。

    如何记忆命令行

    /bin /sbin /usr/bin /usr/sbin这几个目录下,存放的就是系统所能执行的命令,其中/bin目录下保存的是任何用户都可以执行的命令,/sbin下保存的是只有root用户可以执行的命令,可以打开看看。

    ls /bin

    Screenshot from 2016-12-15 00-12-03.png

    ls /sbin

    Screenshot from 2016-12-15 00-14-10.png

    据统计,linux命令大约有3000个,常用命令大约200~300个,这么多命令对于初学者来说记忆量比较大。但要记住这些命令还是需要寻找一些规律。
    一.命令行的格式

    命令  [选项]  [参数]  
    

    大部分命令行都是遵循这个格式的,选项和参数可以有也可以没有。如果有多个选项可以合并写,有多个参数并列写。
    例子如下

    • pwd
      查看当前目录。这个命令没有选项和参数,只有命令本身。
    • ls -l
      查看当前目录下的文件和文件夹的详情。这个命令有一个选项,没有参数。
    • touch test
      创建一个名为test的文件,这个命令没有选项,只有一个参数。
    • mv test /home/lavender/Document
      将test文件移动到/home/lavender/Document文件夹下。这个命令有两个参数。
    • rm -rf /file
      强制删除目录file。这个命令有两个选项。
    • tar -zcvf test.tar.gz /test
      将test目录打包压缩成test.tar.gz,这个命令有多个参数,多个选项。

    其实大部分linux命令都是符合这一语法规范的,当然除了一些个例。所以按照这个规律去记忆就会好记很多。

    二.命令含义
    其实许多命令都是根据英文含义或其的缩写而来。我们可以根据它的英文翻译去记忆。
    例子如下

    • find 查找
    • help 帮助
    • who 当前登陆的用户名
    • shutdown 关机
    • mkdir Make Directory 创建目录
    • cd Change Directory 改变目录
    • su Switch User 切换用户
    • df Disk space Free 查看磁盘空间的情况

    总结

    冰冻三尺非一日之寒。命令行的学习亦是如此,长期的实践积累,才能巧妙且灵活的使用。接下来,就开启我的linux命令行之旅吧~

    最后附上满满的学习资源:
    常用命令行介绍
    慕课网 《Linux达人养成计划 I》
    慕课网 《Linux达人养成计划 II》
    Ubuntu常用命令行教程
    29个你必须知道的Linux命令
    常用命令行cheet sheet
    Linux mkdir、tar 和 kill 命令的 4 个有用小技巧

    相关文章

      网友评论

        本文标题:浅谈linux下的命令行

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