一.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. linux 子shell subshell和函数

    关于子shell, subshell 参考:http://blog.csdn.net/sosodream/article/details/5683515 系统引导时的进程为 "原始进程&qu ...

  2. P3261 [JLOI2015]城池攻占

    思路 左偏树维护每个骑士的战斗力和加入的深度(因为只能向上跳) 注意做乘法的时候加法tag会受到影响 代码 #include <cstdio> #include <algorithm ...

  3. watch监控,对比新值和旧值做出相应判断

    数据变化的监控经常使用,我们可以先来看一个简单的数据变化监控的例子.例如天气预报的穿衣指数,它主要是根据温度来进行提示的,当然还有其它的,咱们就不考虑了. html <div id=" ...

  4. Console的9种用法

    Console的9种用法,1.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html> <he ...

  5. using Redis in .net core

    Using Redis Cache in .net Core Distributed Cache using Redis and ASP.NET Core ASP.NET Core Data Prot ...

  6. Docker Engine SDKs and API 的开发1

    Develop with Docker Engine SDKs and API Docker provides an API for interacting with the Docker daemo ...

  7. 页面中,禁止html内容被选择

    1.通过css的方式 *{ moz-user-select: -moz-none; -moz-user-select: none; -o-user-select:none; -khtml-user-s ...

  8. HDU 1247 Hat’s Words(字典树)

    http://acm.hdu.edu.cn/showproblem.php?pid=1247 题意: 给出一些单词,问哪些单词可以正好由其他的两个单词首尾相连而成. 思路: 先将所有单独插入字典树,然 ...

  9. 键盘控制div移动并且解决停顿问题(原生js)

    <html> <head> <title>键盘控制div移动,解决停顿问题</title> <meta charset="utf-8&q ...

  10. latex 脚注编号也成为超链接

    我们用LaTeX写文章时,往往会引用tabularx和hyperref两个包,当我们想让脚注编号也成为超链接以方便阅读时,往往会发现在hyperref包的属性里设置hyperfootnotes=tru ...