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. 教你50招提升ASP.NET性能(四):精选的技巧

    (4)A selection of tips 招数4: 精选的技巧 Make sure HTTP compression is turned on for any uncompressed conte ...

  2. centos上安装jdk环境

    老沙采用的环境是centos 6.5 64位服务器.在linux上安装jdk环境都很多中方式,这里讲解下手工进行安装并进行环境变量配置. 首先需要下载一个64位版本的linux,可以去oracle官网 ...

  3. RGB配色表

    RGB配色表 查找请按 Ctrl+f 实效 英文名称 RGB 16色   Snow 255 250 250 #FFFAFA   GhostWhite 248 248 255 #F8F8FF   Whi ...

  4. Android使用的开发MediaRecorder录制视频

    MediaRecorder除了使用录制音频.还可用于录制视频.关于MediaRecorder的具体解释大家能够參考<Android开发之MediaRecorder类具体解释>.使用Medi ...

  5. 05---JSON学习(Java)

    一.简介         JSON:JavaScript对象表示法(JavaScript object Notation)         JSON是存储和文本交换信息的语法         JSON ...

  6. android学习日记03--常用控件ListView

    常用控件 8.ListView 列表视图,比如游戏的排行榜.列表数据可以根据屏幕大小自适应 列表的显示需要三个元素: a.ListVeiw:用来展示列表的View. b.适配器:用来把数据映射到Lis ...

  7. excel vba 打印设置(转)

    FROM: http://hi.baidu.com/kdlipm/blog/item/0897dd16ffc03e59f3de32ab.html PageSetup 函式就會記錄時, 設定的記錄三個部 ...

  8. sql根据表名获取字段及对应说明

    SELECT TableName = OBJECT_NAME(c.object_id), ColumnsName = c.name, Description = ex.value, ColumnTyp ...

  9. combo参数配置_手册

    combotree : 设置为多选框: $('#menu-combotree').combotree({multiple:true}).combotree('loadData', menuListJs ...

  10. 【转】ubuntu修改IP地址和网关的方法

    一.使用命令设置Ubuntu IP地址 1.修改配置文件blacklist.conf禁用IPV6 sudo vi /etc/modprobe.d/blacklist.conf 表示用vi编辑器(也可以 ...