Linux基础命令及命令历史

(一)Linux系统上的文件类型

使用ls命令的结果中,最左边一位表示文件类型:

  • -:常规文件,在其它程序中用f表示,可以继续使用file命令查看常规文件的类型
  • d:目录文件/directory
  • b:块设备文件/block device,支持以“block”为单位进行随机访问
  • c:字符设备文件/character device,支持以“character”为单位进行线性访问
    • ls命令查询设备文件时,结果中显示到的不是大小,而是两个数字,称为主号和次号,一般用8位二进制表示,逗号分隔
    • 主号:major number/主设备号,用于标识设备类型,进而确定要加载的驱动程序
    • 次号:minor number/次设备号,用于标识同一种类型下的不同的具体设备
  • l:符号链接文件/symbolic link
  • p:命名管道/pipe
  • s:套接字文件/socket

(二)基本命令

  • 命令类型

    • 外部命令:每个命令都有一个对应的文件,命令名就是文件名
    • 内部命令:Bash等shell命令自带很多命令,所以内部命令是指shell的内部命令,而shell本身是一个外部命令
    • 查看命令类型的方法是:type COMMAND。结果中,外部命令显示文件路径(但是未必总是如此,因为有些命令有别名),内部命令显示builtin。
    • 注:命令可以有别名,别名可以与原名相同,此时原名被隐藏,可以加反斜线使用原命令,比如ls其实是ls --color=auto,此时原来的ls被隐藏了,可以用/ls调用原来的ls
    • 使用alias命令可以查看命令别名列表
    • 定义别名的方法是:alias 别名=‘命令‘;如果命令中间没有空格,可以不加引号,这种方式只对当前shell有效,登出之后就失效了(具有时间限制和范围限制)。如果想永久有效,需要添加到配置文件中。
    • 撤销别名的方法是:unalias 别名;
  • Which命令
    • 显示命令的完整路径
  • Whereis命令
    • 显示命令的二进制文件,源码文件,手册页的位置
    • -b:仅搜索二进制文件路径
    • -m:仅搜索手册页路径
  • who命令
    • 显示登陆系统的用户信息,例如下面表示有两个用户通过伪终端登陆,一个通过虚拟终端登陆。显示格式为:用户名,终端,时间,远程登陆主机的ip(本机登陆不显示ip)

        root   pts/0    2015-12-10 09:25(172.16.100.100)

        root   pts/1    2015-12-10 09:25(172.16.100.100)

        root   tty1    2015-12-10 09:25

    • who -b:显示系统此次启动的时间
    • who -r:显示系统运行级别
  • w命令
    • 增强版的who,不光能显示登陆系统的用户信息,还能显示他们当前正在干什么

(三)bash的基础特性

  • 命令历史:shell进程会在其会话中保存此前用户提交执行过的命令

    • 使用history命令即可查看命令历史
    • 定制history的功能,可以通过环境变量实现
      • HISTSIZE:shell进程可以保留的命令历史的条数
      • HISTFILE:持久保存命令历史的文件。每个用户的家目录里都有一个隐藏文件.bash_history,在每次用户登出时,都会将内存中的命令历史写进该文件。history命令显示的内容包括两部分,文件中的和当前内存中的。
      • HISTFILESIZE:文件所能保存的历史条数
    • history n:显示最近n条命令历史
    • -c:清空内存中的命令历史
    • -d offset n:清除指定命令历史
    • -r:从文件读取命令历史到内存中
    • -w:把内存中的命令追加到历史文件中
    • 调用命令历史列表中的命令:
      • !#:再一次执行历史列表中的第#条命令
      • !!:再一次执行上一条命令
      • !String:再一次执行历史列表中最近一次以string开头的命令
    • 调用上一条命令的最后一个参数:
      • 先按“esc”键,再按“.”号键
      • 或者在参数的位置输入“!$”
    • 控制命令历史记录的方式:
      • 环境变量:HISTCONTROL
      • 可以有三种取值:
        • 默认ignoredups:忽略重复,只有相邻一样才被认为是重复
        • ignorespace:忽略以空白字符开头的命令,所以我们可以在某个命令前面加空格从而让它不被记录
        • ignoreboth:以上两者同时生效
        • 改变HISTCONTROL值的方式:HISTCONTROL=ignorespace,因为值里没有空格,所以不需要加引号。只对当前shell会话有效。
时间: 2024-10-20 17:19:00

Linux基础命令及命令历史的相关文章

【Linux基础】常用命令大全

Linux基础之常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

linux基础之grep命令

Linux基础之grep命令 grep命令是linux下的行过滤工具,参数繁多,功能比较强大,用起来比较方便,下面就将grep及其egrep分模块讲述其功能. 1.Grep:根据模式搜索文本,并将符合模式的文本行显示出来 2.Grep的语法:Grep  [option]   PATTERN  [file-] Pattern: 文本字符和正则表达是元字符组合而成匹配条件 3.grep的常用选项: -i: 不区分字符的大小写(只适用于单字符): -I:字符的大写: --color: 匹配的串用高亮颜

Linux基础知识——shell命令类型及命令使用帮助

加入马帮有一段时间了,看到群里面大总管要检查博客,才意识到,原来我还没有写过作业.俗话说的好,时间是把杀猪刀!!!咳咳,其实想说,马哥视频忒长,内容贼多,对于文笔不好我来说,写作业压力山大啊,有木有.嗯.嗯,长话短说,进入正题. 两个星期过去,课程进度有点掉队,这篇博文主要记录基础命令课程知识,用于梳理知识点并加深印象,为今后行走linux之路打下坚实基础的好开端,完成该博文并回顾相关知识点后,期望加快学习步伐,稳扎稳打,跟上进度,good good study,day day up! 1.  

linux基础及常用命令的使用

linux系统是一个主要使用命令进行日常工作的系统,所以了解并熟练掌握常用命令的使用是进入linux大门的基本,以下便是linux学习过程中学习的常用的命令的用法: linux的日常管理工作一般有如下几个部分,下面通过这几个方面的管理工作来整理与其相关的常用命令: 一  shell的介绍 1.普通用户需要直接使用计算机系统提供的功能,是非常困难的,因为计算机系统能接收的指令和人发出的指令是不相同的,因此需要在计算机系统及用户之间建立一个可以将相互的指令进行"翻译"的功能.shell就是

Linux基础之常用命令(二)

一. Linux系统上命令通用格式为: COMMAND    [OPTIONS]    [ARGUMENTS] 命令     选项      参数 1.  命令 命令可分为两类:内置命令和外部命令 内置命令:由shell自带的命令 例如:cd,break,(un)alias,type,file,history,pwd--是系统在启动之初就已经调入到内存中,是常驻内存之中,执行效率高 外部命令:独立的可执行文件,文件即命令:系统根据环境变量中的设置查找来执行.例如:ls.ifconfig.user

Linux基础以及常见命令

第一周重点知识总结 一.计算机基础 1.计算机组成 ??计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成 ??冯·诺依曼体系结构: 计算机硬件由运算器.控制器.存储器.输入设备和输出设备五大部分组成 2.服务器分类: 2.1.按规模分类: ??巨型计算机,大型计算机,小型计算机,微型计算机. 2.2.按应用功能分类: ??Web服务器.数据库服务器.文件服务器.中间件应用服务器.日志服务器.监控服务器.程序版本控制服务器.虚拟机服务器.邮件服务器.打印服务器.域

Linux基础:history命令

一.为什么要学习 history 命令 ? history命令是bash shell 内置命令,history命令有助于我们缩短输入命令的时间,达到节省命令快捷操作的要求.我们也可以通过查询history命令,从而审计操作日志.同时,我们可以隐藏一些含有敏感信息的命令输入,使系统更加安全. 二.history 命令常见用法 ? 语法: history [n | -c | -rnaw histfile] 参数: n:数字,列出最近的 n 条历史命令 -c:将当前shell 缓存中的 history

Linux基础之常用命令篇

一.命令的基本格式 [[email protected]~] root为用户名 -表示当前所在位置 localhost主机名 '#'超级用户 '$" 普通用户 命令的基本格式: 命令 [选项] [参数] 二.查询目录的内容 命令格式: ls [选项][文件或目录] 选项: -a 所有文件 -l 查看详情 -d查看目录属性 -h显示文件大小 三.文件处理命令 1.建立目录 mkdir -p [目录名] -p表述递归建文件夹 举例: mkdir japan mkdir -p japan/cangjk

Linux 基础教程 44-history命令

什么是history ? ? 在Linux系统日积月累的使用中,我们会输入很多命令.而在我们想重复上一个命令时,通过使用方向键向上翻就可以查看我们已经输入和使用过的命令.那大家有没有想过这个命令保存在什么地方,最大又会保存多少条记录了?今天我们就来学习history命令. ? ? 从history字面意思就可以知道该命令主要用于查看用户曾经输入和使用过的命令.使用该命令可以减少我们日常重复输入命令的次数.其常用选项如下所示: 选项 说明 -c 清除历史命令 -d offset 删除指定位置的hi