一.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退出

linux bash基本特性的更多相关文章

  1. Linux bash基础特性二

    shell脚本的组成部分 shebang 各种命令组合 编程变量种类 本地变量: 仅仅在当前的shell生效 环境变量: 在当前和子shell生效 局部变量: shell进程某代码片段 位置变量: $ ...

  2. Linux bash基础特性一

    命令别名 alias cdnet=”cd /etc/sysconfig/network-scripts” 针对用户的别名: “~/.bashrc” 针对系统的别名:”/etc/bashrc” 重读配置 ...

  3. linux bash基础特性

    使用history命令,取得命令历史,当bash进程结束后,会把命令历史存放到文件中,下次开机还能看到命令历史. 定制history:通过设置环境变量,来定制history 环境变量$HISTSIZE ...

  4. Linux Bash命令关于程序调试详解

    转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...

  5. (转)linux bash shell 入门教程

    Shell Script(bash)简介 众所皆知地,UNIX上以小工具著名,利用许多简单的小工具,来完成原本需要大量软体开发的工作,这一点特色,使得UNIX成为许多人心目中理想的系统平台. 在众多的 ...

  6. Shell中bash的特性小结

    Shell: 用户与操作系统之间完成交互式操作的一个接口程序,为用户提供简化了的操作:上世纪的70年代中期在贝尔实验室,Bourne位Unix开发了一个shell程序Bourne Shell,简称sh ...

  7. 【Linux】linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法

    linux bash shell之变量替换::=句法.=句法.:-句法.-句法.=?句法.?句法.:+句法.+句法   linux bash shell之变量替换::=句法.=句法.:-句法.-句法. ...

  8. Linux bash介绍与使用

    Linux————bash的简单使用 对于一个操作系统来说,shell相当于内核kernel外的一层外壳,作为用户接口.一般来说,操作系统的接口分为两类:CLI:command line interf ...

  9. Linux Bash文本操作之sed篇其二

    上一篇总结了sed的基础应用(Linux Bash文本操作之sed篇其一),内容实在有够多,这里再对稍微高级一些的用法做一个整理,以方便使用时查阅. 查看文本内容 示例1表示在第一到第四行匹配到的行后 ...

随机推荐

  1. Python3 tkinter基础 Entry get 点击按钮 将输入框中文字输出到控制台

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  2. Flask学习【第11篇】:整合Flask中的一些知识点

    SQLAlchemy-Utils 由于sqlalchemy中没有提供choice方法,所以借助SQLAlchemy-Utils组件提供的choice方法 import datetime from sq ...

  3. Vistual Studio Code配置

    目录 查看版本,帮助: 修改vscode的扩展目录: 用户和工作区设置 用户设置的文件保存在如下目录: 所以有三种方式更改默认的设置: vscode同步配置: vscode启动launch.json配 ...

  4. (转)Awesome Object Detection

    Awesome Object Detection 2018-08-10 09:30:40 This blog is copied from: https://github.com/amusi/awes ...

  5. k8s2

    1.主节点与子节点如何沟通,交互 apiServer <==> kublet 2. pod之间如何共享, 使用volumn(数据卷 ) kube-proxy 和 service 配置好网络 ...

  6. SQL语句总结2018-11-7

    增加一条数据 insert into table (列字段1,列字段2)values(列1值,列2值) 删除一条数据 delete from table where 列名1=值1 修改一条数据 upd ...

  7. RabbitMQ.client消息队列

    doc 介绍 分类&&典型应用 中文文档 使用

  8. 那些年我们一起用过的 PHP 函数(一)

    用这个帖子记录一下 PHP 中比较常用的函数以及使用过程中需要注意的点,此贴持续更新 1.strpos() 函数     首先,我们知道 strpos() 函数是用于查找一个字符串在另一个字符串第一次 ...

  9. Go 定长的数组

    1.Go 语言数组的简介 几乎所有的计算机语言都有数组,应用非常的广泛.同样,在 Go 语言中也有数组并且在数组的基础上还衍生出了切片(slice). 数组是一系列同一类型数据的集合,数组中包含的每个 ...

  10. 【二十八】xml编程(dom\xpath\simplexml)

    1.xml基础概念 作用范围: 作为程序通讯的标准. 作为配置文件. 作为小型数据库. xml语法: <根标签> <标签 元素="元素值" ...>< ...