history:打印你输过的命令
     1、用户在shell中输入的命令会自动保存到内存缓冲区
     2、在退出shell的时候,内存中的数据会刷新到磁盘文件:~/.bash_history

快捷键
    ESC + .:获取上一个命令的最后一个参数
    !序号:执行编号为多少的历史命令
    !!:执行上一条命令
    !字符串:从最后向前来匹配以指定字符串为开头的命令

history 选项
    -c:清空历史命令
    -a:将内存中的历史命令追加在~/.bash_history末尾
    -r:从~/.bash_history去读取历史命令到内存
    -w:强制将内存中的全部历史命令保存到~/.bash_history

变量的类型
    自定义变量:用户根据个人需要所定义的变量
    预定义变量:系统初始化过程中生成的变量
    系统环境变量:
                     例如:  HOSTNAME 定义主机名称
                                 PATH  定义在执行命令的时候所搜寻的路径
    局部变量
    全局变量

linux定义与引用变量

定义变量 
    变量名=值  (默认是字符类型)
    变量名的要求:
        *可以是数字、字母、下划线,但不能以数字为开头
        *变量名严格区分大小写  
引用变量
    ${变量名}

注意:如果在变量后紧跟其他字符,这种情况,必须用花括号
   
与history相关的环境变量
    HISTSIZE 指定保存的历史命令条数
    HISTFILE 保存位置(缺省位置:~/.bash_history)
    HISTFILESIZE  指定历史文件可以保存最多历史命令条数
    HISTCONTROL  指定历史命令的生成方式

linux目录结构
      /bin:存放普通的、全部用户都能执行二进制程序
    /sbin:存放管理员才能执行二进制程序 
    /boot:存放系统启动过程引导文件
    /dev:这是设备文件所在目录。linux中每个硬件设备都会映射成一个文件,所映射生成的设备文件就保存在这里
     /etc:存放系统大多数的配置文件
        例如:网卡配置文件:    /etc/sysconfig/network-scripts/ifcfg-eth#
                  主机名称配置文件:/etc/sysconfig/network
                  DNS配置文件:     /etc/resolv.conf
    /home:普通用户家目录所在位置
    /root:root用户的家目录 
/lib、/lib64 :库文件 分别存放32和64为库
    /media,/mnt: 用来挂载外部设备 
    /proc,/sys    这两个是伪文件系统,存放是硬件信息的映射,是不占用磁盘空间。在不开机的状态下,目录是空的
    /tmp: 临时文件目录,此目录下的文件,如果30天内没有被访问过,那么自动删除
    /usr :这是存放用户共享文件的目录,但是这些文件通常是只读权限
    /var :这是存放经常变化文件的目录
        系统日志位置:/var/log/messges

linux文件类型
    普通文件 
    目录文件 
    链接文件 
    设备文件

管道文件 
  套接字文件

命令别名
    alias
    作用:为命令设置别名,查看已经设置的别名
    设置格式:alias 别名='命令 选项 参数'          (别名可以和原名相同)
使用命令的本意
    # \命令别名

取消命令别名的格式:unalias 别名 
  
basename命令
        作用:显示文件的基名
        格式:basename /path/to/file
dirname命令
        作用:显示文件所在路径的全称
        格式:dirname /path/to/file 
cat命令
        作用:连接多个文件,并显示到桌面
        格式:cat [options] file1 [file2 ....]
        选项:
            -n:显示行号
            -E:显示行结束符
            -s:将连续的多个空白行,显示为一个

tac命令 
       同cat

more命令
        作用:适用于比较大的文件,可以实现分屏查看
        使用:
            回车: 下一行
            空格:下一页
            shift+pagedown:下一页
            shift+pageup:上一页 
            q:退出more模式

less 命令
           同more

head命令
        作用:显示一个文件的前几行(默认显示10行)
        格式:head 选项  文件名 
        选项:-n #:可以实现只显示指定的行

tail命令
        作用:显示一个文件的最后几行
        格式:tail [options] FILENAME
        选项:-n #:可以实现只显示指定的行

echo命令
        作用:打印输出
        格式:echo [选项] "string、变量...."
        选项:
            -e:让特殊字符生效
            -n:输出完成后不换行

特殊字符
        \n:换行符
        \t:水平制表符
        \v:垂直制表符
        \b:退格符
       
    字体、颜色控制
        "\033[xxm 字符串 \033[xm"
       
        xxm可以包括三类内容
        1、背景色
            4xm
                41m  红
                42m  绿
                44m  蓝               
        2、字体颜色
            3xm
                31m  红
                32m  绿
                34m  蓝
        3、字体格式
            xm
                5m  闪烁
                4m  下划线
                1m  加粗
               
        (如想同时修改多个属性,就用分号分割)

cp命令
        作用:对文件和目录进行复制
        格式:
            cp 选项  复制的源地址   复制的目的地址   对单个文件进行复制

注意:复制过去文件的权限不会复制源文件
                1、如果目标存在,并且是一个目录,就会将原成功的复制到目标当中,并且文件名称不变 
                2、如果目标不存在,会将原文件复制过去并改名为目标的名称 
PS:Linux的重要思想,一切皆文件
        选项:
            -f:强制执行
            -i:在发生覆盖的情况下,要求用户输入y才能进行覆盖操作(系统默认已经将设置了别名cp=cp -i)
            -r:在复制目录的时候,必须使用此选项
            -v:显示复制过程信息
            -a:在进行复制的过程,保留文件的属性不变   
            -d:复制链接文件的时候,仅仅复制连接,而不复制连接所指向的文件
            -L:复制连接文件所指向的真实文件

软链接 
        和windows快捷方式类似
        实现方式:ln -s  source  DEST
        注意
            1、软链接颜色是淡蓝色
            2、如果闪烁的话这是损坏的软连接 
mv命令 
      同cp

linux中的文件通配符
    *:表示匹配任意长度(0\1\n)的任意字符(数字、字母、特殊符号)
    ?:匹配任意单个字符
    [ ]:表示范围内的单个字符
字母表示方式
        [a-z] 匹配小写字母
        [A-Z] 匹配大写字母
        [0-9] 匹配数字
        [0-9a-zA-Z] 
字符集表示方式 (常用)
        [[:space:]] 匹配空格
        [[:lower:]] 匹配小写
        [[:upper:]] 匹配大写
         [[:digit:]] 匹配小数
    [^]:匹配范围外的单个字符

Author:潇湘雨错

Linux中的简单命令的更多相关文章

  1. Linux中一些简单命令(一)

    1.查看当前用户:who 2.显示当前目录:pwd 3.查看当前服务器的时间:date 4.查看日历:cal+year; 例如:cal 2016 5.计算器:bc  退出计算器:quit或者ctrl+ ...

  2. 关于XShell的常见使用和设置以及Linux中的常见命令.

    本文部分转自:http://sundful.iteye.com/blog/704079 和 http://www.vckai.com/p/5 有时候在XShell中操作的一些命令傻傻的分不清这个命令到 ...

  3. linux中的strings命令简介

    摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 在linux下搞软件开发的朋友, 几乎没有不知道 ...

  4. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  5. Python学习之旅:使用Python实现Linux中的ls命令

    一.写在前面 前几天在微信上看到这样一篇文章,链接为:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在这篇文章中,有这样一段话,吸引了我的注意: ...

  6. linux中的ldd命令简介

    转载自:http://blog.csdn.net/stpeace/article/details/47069215 在linux中, 有些命令是大家通用的, 比如ls, rm, mv, cp等等, 这 ...

  7. Linux概述及简单命令

    Linux概述及简单命令 转自https://www.cnblogs.com/ayu305/p/Linux_basic.html 一.准备工作 1.环境选择:VMware\阿里云服务器 2.Linux ...

  8. Linux中的历史命令

    Linux中的历史命令一般保存在用户    /root/.bash_history history 选项 历史命令保存文件夹 选项     -c:清空历史命令     -w :把缓存中的历史命令写入历 ...

  9. linux中的strings命令简介2

    摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 之前我们聊过linux strings的用法和用 ...

随机推荐

  1. Icon specified in the Info.plist not found under the top level app wrapper: Icon.png

    For some reason the (possibly when adding multiple icons and changing the file?) the item gets moved ...

  2. JavaScript toFixed() 方法

    定义和用法toFixed() 方法可把 Number 四舍五入为指定小数位数的数字. 语法NumberObject.toFixed(num) 参数 描述num 必需.规定小数的位数,是 0 ~ 20 ...

  3. ThinkPHP函数详解:C方法

    C方法是ThinkPHP用于设置.获取,以及保存配置参数的方法,使用频率较高.了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的.ThinkPHP的配置文件采用PH ...

  4. C#-datagridview设置列宽

    在使用datagridview的显示数据的过程中,常常会遇到需要设定datagridview的列宽,这就需要用到datagridview的属性: autosizemode

  5. JFinal的Shiro权限管理插件--玛雅牛 / JFinalShiro

    http://git.oschina.net/myaniu/jfinalshiroplugin JFinalShiroPlugin JFinal的Shiro插件,实现权限管理. 升级说明 1)支持JF ...

  6. 设计模式 - 命令模式(command pattern) 多命令 具体解释

    命令模式(command pattern) 多命令 具体解释 本文地址: http://blog.csdn.net/caroline_wendy 參考命令模式: http://blog.csdn.ne ...

  7. WSGI、flup、fastcgi、web.py的关系

    Apache/lighttpd: 相当于一个request proxy,根据配置,把不同的请求转发给不同的server处理,例如静态的文件请求自己处理,这个时候它就像一个web server,对于fa ...

  8. cocos2d-x引擎实现$1Unistroke Recognizer手势识别

    $1 Unistroke(单笔画) Recognizer官网 http://depts.washington.edu/aimgroup/proj/dollar/ (在官网还有多笔画的识别库) 代码下载 ...

  9. java编程思想第四版中net.mindview.util包

    把 net那个包 放入到你编写的项目同一个文件夹下(与src文件夹平级的那个),然后刷新一下工程即可

  10. C# 之 SqlConnection 类

    一.常用属性 [1]ConnectionString  获取或设置用于打开 SQL Server 数据库的字符串. (重写 DbConnection.ConnectionString.) [2]Con ...