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退出
linux bash基本特性的更多相关文章
- Linux bash基础特性二
shell脚本的组成部分 shebang 各种命令组合 编程变量种类 本地变量: 仅仅在当前的shell生效 环境变量: 在当前和子shell生效 局部变量: shell进程某代码片段 位置变量: $ ...
- Linux bash基础特性一
命令别名 alias cdnet=”cd /etc/sysconfig/network-scripts” 针对用户的别名: “~/.bashrc” 针对系统的别名:”/etc/bashrc” 重读配置 ...
- linux bash基础特性
使用history命令,取得命令历史,当bash进程结束后,会把命令历史存放到文件中,下次开机还能看到命令历史. 定制history:通过设置环境变量,来定制history 环境变量$HISTSIZE ...
- Linux Bash命令关于程序调试详解
转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...
- (转)linux bash shell 入门教程
Shell Script(bash)简介 众所皆知地,UNIX上以小工具著名,利用许多简单的小工具,来完成原本需要大量软体开发的工作,这一点特色,使得UNIX成为许多人心目中理想的系统平台. 在众多的 ...
- Shell中bash的特性小结
Shell: 用户与操作系统之间完成交互式操作的一个接口程序,为用户提供简化了的操作:上世纪的70年代中期在贝尔实验室,Bourne位Unix开发了一个shell程序Bourne Shell,简称sh ...
- 【Linux】linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法
linux bash shell之变量替换::=句法.=句法.:-句法.-句法.=?句法.?句法.:+句法.+句法 linux bash shell之变量替换::=句法.=句法.:-句法.-句法. ...
- Linux bash介绍与使用
Linux————bash的简单使用 对于一个操作系统来说,shell相当于内核kernel外的一层外壳,作为用户接口.一般来说,操作系统的接口分为两类:CLI:command line interf ...
- Linux Bash文本操作之sed篇其二
上一篇总结了sed的基础应用(Linux Bash文本操作之sed篇其一),内容实在有够多,这里再对稍微高级一些的用法做一个整理,以方便使用时查阅. 查看文本内容 示例1表示在第一到第四行匹配到的行后 ...
随机推荐
- linux 子shell subshell和函数
关于子shell, subshell 参考:http://blog.csdn.net/sosodream/article/details/5683515 系统引导时的进程为 "原始进程&qu ...
- P3261 [JLOI2015]城池攻占
思路 左偏树维护每个骑士的战斗力和加入的深度(因为只能向上跳) 注意做乘法的时候加法tag会受到影响 代码 #include <cstdio> #include <algorithm ...
- watch监控,对比新值和旧值做出相应判断
数据变化的监控经常使用,我们可以先来看一个简单的数据变化监控的例子.例如天气预报的穿衣指数,它主要是根据温度来进行提示的,当然还有其它的,咱们就不考虑了. html <div id=" ...
- Console的9种用法
Console的9种用法,1.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html> <he ...
- using Redis in .net core
Using Redis Cache in .net Core Distributed Cache using Redis and ASP.NET Core ASP.NET Core Data Prot ...
- Docker Engine SDKs and API 的开发1
Develop with Docker Engine SDKs and API Docker provides an API for interacting with the Docker daemo ...
- 页面中,禁止html内容被选择
1.通过css的方式 *{ moz-user-select: -moz-none; -moz-user-select: none; -o-user-select:none; -khtml-user-s ...
- HDU 1247 Hat’s Words(字典树)
http://acm.hdu.edu.cn/showproblem.php?pid=1247 题意: 给出一些单词,问哪些单词可以正好由其他的两个单词首尾相连而成. 思路: 先将所有单独插入字典树,然 ...
- 键盘控制div移动并且解决停顿问题(原生js)
<html> <head> <title>键盘控制div移动,解决停顿问题</title> <meta charset="utf-8&q ...
- latex 脚注编号也成为超链接
我们用LaTeX写文章时,往往会引用tabularx和hyperref两个包,当我们想让脚注编号也成为超链接以方便阅读时,往往会发现在hyperref包的属性里设置hyperfootnotes=tru ...