一.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基础 Canvas create_rectangle 画虚边的矩形 create_oval 画椭圆形 圆形

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

  2. Win10 使用命令修复系统坏死点

    我的电脑win10系统升级多次以后,经常会出现所有设置有时点不开的情况 解决: C:\WINDOWS\system32>sfc /SCANNOW 开始系统扫描.此过程将需要一些时间. 开始系统扫 ...

  3. P4568 [JLOI2011]飞行路线

    思路 套路题 建出k+1分层图,从上一层走到下一层代表坐了一次免费航线,跑最短路即可 注意可能有情况不需要耗完所有k次机会,所以应从每层的终点向下一层终点连一条边权为0的边 代码 #include & ...

  4. 题解—— 洛谷 p1993 小K的农场(差分约束&负环判断)

    看到题就可以想到差分约束 判断负环要用dfs,bfs-spfa会TLE 4个点 bfs-spfa #include <cstdio> #include <algorithm> ...

  5. 如何规避Adobe Flash Player中重橙网络的广告弹窗

    具体解决之道,参见卡饭论坛风之咩的帖子:https://bbs.kafan.cn/thread-2123485-1-1.html

  6. 【C#】 Method invocation is skipped

    相信大家看到这个标题也是一头雾水了. 这个问题主要是我在项目中遇到了一个问题, 然后我通过搜索引擎搜索的关键词进而找到了answer, 我先描述一下我遇到的问题: 做项目的时候我发现log时常没有输出 ...

  7. 前端js实现 blob转base64位 和 base64位转blob

    //**dataURL to blob** function dataURLtoBlob(dataurl) { var arr = dataurl.split(','), mime = arr[0]. ...

  8. SourceTree/git解决pre-commit hook failed的问题

    一. git commit -m 'xxx' 出现问题 今天在上传项目的时候在commit阶段遇到一个问题,无论是在Sourcetree上传还是用命令git commit -m 'xxx'都报了一下错 ...

  9. IDEA 的Class not found: "..."Empty test suite

    Junit测试的时候出现  IDEA 的Class not found: "..."Empty test suite问题. 尝试一下解决方法: 第一种方法: 1.modules&g ...

  10. activity 运行流程

    图1 图2 图3 图四