昨天在用curl发送简单的HTTP请求做測试的时候发现自己每次使用的时候都是在网络上查看别人的演示样例才干想起来怎么用,这样效率太低了。尽管有网络依旧在,可是总感觉不是被自己掌握着,心里不踏实,回忆起来自己使用Linux也差点儿相同有三四年了。从最開始接触就是用一本Linux基础教程的书籍(不是鸟哥的书)。開始接触的就是linux的各种各样的命令一些关于简单的shell编程的知识。可是当时只掌握了一些经常使用的命令。对于大多数的命令还是在使用的时候遇到再翻资料查看,可能处于对英文文档的畏惧或是感到乏味。通过man命令查看的过程中总是不可以所有掌握一个命令的使用。而不过该命令的某一个參数,以后都这样使用。事实上可能还存在第二种更简单有效的方案,而自己全然不知道。

鉴于以上的问题。我认为还是有必要静下心来好好的学习一下常常使用到的linux命令,这样以后自己说出“熟悉Linux操作系统”(当然这句话不是只掌握一些命令就能够了)的时候心里更有底气了。另外也让自己能把一些碎片时间收集起来。坚持做一件事情。锻炼一下自己对一件事情的坚持,这点是曾经自己最欠缺的。

Linux命令有上百个,我们经常使用的也就那几十个。首先就从这几十个開始吧,主要參考man命令的描写叙述,这样顺便能锻炼一下自己的英文文档的阅读能力,每一个命令尽可能的通过实例配合讲述每一个參数的使用以及组合的使用。当然可能有一些命令会很复杂。须要一段时间的学习才干真正的吃透,只是如今时间还算充足。收集一下碎片时间,仅仅要自己可以坚持。肯定可以战胜的。

Linux命令一般保存在/usr/local/sbin,/usr/local/bin,/usr/sbin,/usr/bin,/sbin,/bin这些文件夹下,我们一般使用的时候并不须要输入命令的绝对路径。而只输入命令名就能够了,这是由于在shell中(经经常使用的bash)会依据依据环境变量PATH的配置。在全部PATH下的文件夹中查找是否存在输入的命令,假设存在则使用该文件,假设不存在则报错:-bash:
ls: 没有那个文件或文件夹,我们能够通过which命令后面跟着bash的命令查看命令的运行文件详细存放在那个文件夹下,比如which ls输出/bin/ls。

事实上每个命令仅仅是一个linux的可运行文件,这个可运行文件能够是二进制文件、脚本文件等,当我们运行它们的时候和运行一些我们编译连接完毕之后的程序一样的,对于脚本文件我们能够通过查看该文件内容的方式查看详细运行过程,而二进制文件通常是ELF格式的二进制文件,类似于C语言写出来的程序编译连接生成的可运行文件。能够通过strace命令跟踪一个命令运行过程中使用的系统调用,在分析问题的时候这是一个非常棒的方法。当我们启动运行一个命令的时候,事实上我们是处于另外一个进程的上下文中,这个进程就是我们使用的bash进程,它始终在等待着用户的输入。然后依据输入的命令行的第一个參数从PATH(假设仅仅是一个參数名会从PATH中查找,假设包括绝对路径或者相对路径则依据当前路径查找)中查找该文件,假设找到之后再启动一个新进程(exec系统调用)。这个子进程运行命令,而bash进程则依据是否该命令的是否以后台进程运行决定是否等待子进程运行完毕。

好了,经过以上的介绍算是拉开综合研究Linux前奏命令,然后仔细研究每一个命令,坚持。

版权声明:本文博主原创文章,博客,未经同意不得转载。

Linux命令学习篇0——原产地的更多相关文章

  1. Linux命令学习(0)

    作为一名前端,可能接触到linux的机会并不多,但这不代表就不需要学.对我而言,学习linux主要是为了方便部署我的项目到服务器,我并没有花时间去学这些,只是上网查怎么部署项目,然后按教程一步一步来, ...

  2. 别出心裁的Linux命令学习法

    别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...

  3. Linux命令学习—— fdisk -l 查看硬盘及分区信息

    Linux命令学习(3)-- fdisk -l 查看硬盘及分区信息注意:在使用fdisk命令时要加上sudo命令,否则什么也不能输出linux fdisk 命令和df区别是什么? fdisk工具是分区 ...

  4. Linux命令学习

    Linux命令学习 Ubuntu常用快捷键 •Ctrl+Alt+T: 打开终端 •Ctrl+Shift+T: 新建标签页 •Tab: 终端中命令补全 •Alt+数字N: 终端中切换到第N个标签页 •↑ ...

  5. Linux命令学习总结之rmdir命令的相关资料可以参考下

    这篇文章主要介绍了Linux命令学习总结之rmdir命令的相关资料,需要的朋友可以参考下(http://www.nanke0834.com) 命令简介: rmdir命令用用来删除空目录,如果目录非空, ...

  6. linux命令学习之:chmod

    chmod命令用来变更文件或目录的权限.在Linux系统家族里,文件或目录权限的控制分别以读取R.写入W.执行X3种一般权限来区分,另有3种特殊权限可供运用.用户可以使用chmod指令去变更文件与目录 ...

  7. Linux命令学习笔记1

    1.Linux命令学习 2.Mkdir /data       -创建文件夹 在/下创建文件夹 data 3.Cd               -目录切换 列如cd / 4.Touch /data/1 ...

  8. 安装虚拟机&Linux命令学习

    安装虚拟机&Linux命令学习 基于VirtualBox虚拟机安装Ubuntu 1.下载安装VirtualBox 根据自己电脑(32位操作系统)的实际情况,我在网上找了相应的VirtualBo ...

  9. Linux命令学习笔记目录

    Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 ...

随机推荐

  1. ios-上拉电阻负载许多其他接口

    想尝试拉加载意识到有多少开始了他的研究之旅,我看了两天做出最终的界面. 之所以这么慢是由于,我不知道要将上拉出现的view放在哪.就能在scrollView拉究竟部的时候被拉出来.还有就是怎么拉出来之 ...

  2. POJ 1019 Number Sequence 解读

    这是一个看似简单,其实很难受. 本来我想发挥它的标题轨道基础.没想到反被消遣-_-|||. 看它在个人基础上,良好的数学就干脆点,但由于过于频繁,需求将被纳入全,因此,应该难度4星以上. 方法就是直接 ...

  3. Razor基础语法

    原文:Razor基础语法 一.介绍      Razor是ASP.NET MVC视图引擎的代号,支持.cshtml和.vbhtml两种模板文件,符号@标记服务端代码的开始,比以前asp.net的< ...

  4. Hadoop之—— CentOS Warning: $HADOOP_HOME is deprecated解

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46389499 启动Hadoop时报了一个警告信息.我安装的Hadoop版本号是ha ...

  5. Android源代码学习之六——ActivityManager框架解析

    ActivityManager在操作系统中有关键的数据,本文利用操作系统源代码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发者加强对系统 ...

  6. mac平台adb、tcpdump捕手android移动网络数据包

    在移动电话的发展app当我们希望自己的下才能看到app网络发出请求,这个时候我们需要tcpdump工具包捕获.实现tcpdump空灵,以下步骤需要: 在这里,在android 华为手机 P6对于样本 ...

  7. 【PLSQL】变量声明,结构语句,cursor游标

    ************************************************************************   ****原文:blog.csdn.net/clar ...

  8. Memcahce(MC)系列(三)Memcached它PHP转让

    由PHP转让Memcahce,首先,需要在server安装Memcache,如何安装Memcache这不是本文的重点, 大约memcache安装,谁的朋友有兴趣,请参阅这里:http://blog.c ...

  9. 【转】Android HTTP协议

    前言 说到HTTP协议,那必须要说说WWW了,WWW是环球信息网(World Wide Web )的缩写,也可以简称为Web,中文名字为“万维网”.简单来说,WWW是以Internet作为传输媒介的一 ...

  10. 云盘+Git GUI云盘文件版本控制

    以下介绍操作细节 1.先下载Git GUI 下载地址:http://msysgit.github.io/ 再下载百度云网盘 下载地址:http://pan.baidu.com 接下来就是安装这两个软件 ...