linux bash基本特性

一.bash 基础特性   (1)命令历史的功能      history:         环境变量            HISTSIZE:命令历史记录的条数            HISTFILE: ~/.bash_history  每个用户都有自己独立的命令历史文件            HSTFILESIZE:命令历史文件记录历史的条数         history -d OFFSET:删除命令历史第几条         history -c:清空命令历史         history #:显示最近#条命令历史         history -a:手动增加当前会话缓冲区的命令至命令历史文件中      调用历史中的命令:         !#:重复执行命令历史中第#条指令         !!:上一条         !string:最近一个以指定string开头的命令

调用上一条命令的最后一个参数:         !$:         先ESC在按.

控制命令历史的记录方式:         环境变量:HISTCONTROL            ignoredups:忽略重复命令,连续且相同方为重复            ignorespace:忽略所有以空白字符开头的命令            ignoreboth:表示以上两种都生效         修改环境变量的方式:            export 变量名 ="值"            如:export HISTCONTROL="ignorespace"            变量赋值:把符号后面的数据存储于变量名指向的内存空间

(2)命令补全带提示功能      tab 直接补全:用户给定的字符串,只有唯一对应的一个命令      先输入开头字符,然后连续两次tab键      tab也可以进行路径补全

(3)命令行展开:      ~:展开为用户的主目录      ~USERNAME:展开为指定用户的主目录      {} :可承载一个以逗号分隔的列表,并将其展开为多个路径 例:/tap/{a,b} 相当于 /tap/a ,/tap/b

(4)命令执行状态         成功  0         失败  1-255         bash使用特殊变量保存最近一条命令的执行状态的结果保存在$?变量中,查看命令执成功与否的命令: echo $?

(5)程序执行有两类结果         程序返回值:用 ls /var 查看         程序执行的状态结果 echo $?

二.目录管理命令:   cd,pwd,ls,mkdir,rmdir

1.mkdir :创建文件夹,不可重名      mkdir [options] /path/to/somewhere      -p:文件夹存在时,不报错,且可自动创建所有的各级目录      -v:显示详细信息,显示过程      -m :创建目录是直接指定权限

mkdir -p :例子  mkdir -p /etc/a/test1  存在时,不报错,可以递归创建个个目录   2.rmdir :删除空目录   3.tree:显示文件夹下的层级目录      -d 只显示目录      -l

三.文本类文件查看类命令:   1.cat   2.tac   3.more      more [options...] FILE...      -d :显示翻页及退出选项   4.less      less [options...] FILE...   5.tall 尾部,获取文件的后多少行      tall [OPTION]... [FILE]...

6.head 头部,获取文件的前多少行

head [OPTION]... [FILE]...      -c:指定获取前多少个字节      -n:指定获取前多少行 head -n 100 /FILENAME      -f :跟踪显示文件新追加的内容,需要用ctrl+c退出

四.文件的时间戳管理工具   touch   查看文件状态:stat FILENAME   三个时间戳:      access time :访问时间 ,简写actime  读取文件内容      modify time :文件最近一次修改时间,改变文件内容(数据)      change time:文件改变时间,元数据发生改变(元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode...)等等)

1.touch      touch FILENAME :如果该文件不存在,就创建文件      touch -a 只改访问时间戳      touch -m 只改修改时间      touch -t :例 touch -a -t 201901061621.59 FLIENAME 将访问时间改为20190106162159      touch -c:文件不存在时,不创建

打开一个文件:nano FILENAME ,保存ctrl+o ,ctrl+i退出

原文地址:https://www.cnblogs.com/knighterrant/p/10229333.html

时间: 2024-11-09 02:49:22

linux bash基本特性的相关文章

Linux bash基础特性二

shell脚本的组成部分 shebang 各种命令组合 编程变量种类 本地变量: 仅仅在当前的shell生效 环境变量: 在当前和子shell生效 局部变量: shell进程某代码片段 位置变量: $1,$2来表示,用与获取脚本接受的参数 特殊变量: 一些特殊变量 一.编程环境 特殊变量如下 $?:上一个命令的执行返回码 $#:参数个数 $*:参数 $0:命令本身 $@:所有参数 本地变量: name=’value’ 环境变量:export name=value,declare -x name=

linux bash基础特性

使用history命令,取得命令历史,当bash进程结束后,会把命令历史存放到文件中,下次开机还能看到命令历史. 定制history:通过设置环境变量,来定制history 环境变量$HISTSIZE:默认值是1000,也就是最多存1000条命令. 环境变量$HISTFILE:默认值是/home/登录用户/.bash_history.root用户是/root/.bash_history.bash进程退出后,把内存里的命令历史存放到此文件中. 环境变量$HISTFILESIZE:默认值是1000.

Linux之bash shell特性

一.shell是什么? Shell 本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 如图shell是一个应用程序,是用户管理应用程序的一个接口. 二.广义上shell的分类 GUI:图形用户界面 KDE,GNOME,XFCE CLI:

linux学习之路之bash及其特性

我们知道当我们用鼠标点击,或输入一个命令,系统就玩帮我们完成一个任务,那么当我们点击一个链接时,系统由是如何知道要去完成相应的操作呢?这是因为通过shell来完成的. 那么什么是shell呢? shell就是用户和操作系统之间的一个接口,通过这个接口shell接受来自用户的命令,并调用相应的应用程序来呼叫kernel来处理相应的工作. 在linux系统上面存放着多种类型的shell,这些shell存放在/etc/shells文件里,默认RedHat使用的shell为bash 下面介绍一些bash

谢烟客---------Linux之Bash基础特性条件测试&&自定义退出状态码(6)

条件测试 判断某需求是否满足,需要由测试机制来实现. 根据命令的执行状态结果,表达不同的测试条件 1.根据id命令的执行状态结果,判断用户是否存在 [[email protected] ~]# id root uid=0(root) gid=0(root) groups=0(root) [[email protected] ~]# echo $? 0 [[email protected] ~]# id help id: help: no such user [[email protected] 

Linux之bash的特性

bash的特性(1)常用组合快捷键:,ctrl+d Ctrl+a: 跳转至命令行首 Ctrl+e: 跳转至命令行尾 Ctrl+u: 删除命令行首至当前光标所在处之前的所有内容 Ctrl+k: 删除当前光标所在处至命令行尾的所有内容 Ctrl+l: 清屏 Ctrl+c: 中止或取消 Ctrl+z: 把当命令送至后台 Ctrl+d:回到登陆用户登陆界面 (2)命令补全:命令的补齐,参数中目录或文件的补齐 当输入命令的部分是唯一的时候按TAB键就可以不全剩下的部分 当输入命令的部分不是唯一的,按两次T

5、自学——Linux的学习进度与任务【shell中bash的特性】

shell中bash的特性 shell中bash的特性 bash特性之一:命令行展开   把命令行的给定的一个特殊符号自动替换为别的字符串的机制 目录: 命令:cd [内置命令] 工作目录:当前所处的目录 cd:change directory(切换目录) cd 目标路径(不能是一个文件必须是一个目录) 所有从根起始的都是绝对路径:/文件名 基名:路径最后一个文件的名字  /x/y/z/m/n: 目标路径  /x/y/z/m: 是目录名或者路径名   两个命令: 获取路径的基名:   # bas

0823第三课-2 Linux的文件系统 bash基础特性

1.linux文件系统 绝对路径:/ LSB: FHS(文件系统层级结构标准) FHS: /boot: 引导文件存放目录,例如kernel(vmlinuz).bootloader(grub, grub2): 包含开机菜单以及开机所需要的配置文件等等 [[email protected] boot]# lsconfig-2.6.32-504.el6.x86_64         lost+foundefi                                  symvers-2.6.3

linux下部分文件管理类基本命令汇总以及bash展开特性介绍

一.文件管理类基本命令 1.1.表格汇总 今天要讲解的命令如下表所示,按照外部命令和内建命令做基本划分: 内建命令列表: 命令名字 基本说明 file 检测文件类型 cd 改变shell的工作目录 dirs 显示目录堆栈信息 popd 从堆栈中移除目录 pushd 向堆栈中添加目录 外部命令列表: 命令名字 基本说明 ls 列出目录内容 tree 以"树状"格式列出目录内容 pwd 打印当前工作路径的名字(是一个绝对路径) echo 显示文本行 cat 连接文件内容,并打印到标准输出