码迷,mamicode.com
首页 > 系统相关 > 详细

Linux中的简单命令

时间:2016-06-12 23:30:19      阅读:411      评论:0      收藏:0      [点我收藏+]

标签:

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中的简单命令

标签:

原文地址:http://www.cnblogs.com/xiaoxiangyucuo/p/5578914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!