bash的基础特性:

(1)命令历史
history
环境变量:
HISTSIZE:命令零食记录的条数;
HISTFILE:~/.bash_history;
HISFILESIZE:命令历史文件记录历史的条数;

history -d OFFSET
-c
history #:显示历史中最近的#条命令;
-a:手动追加当前会话缓冲区的命令历史至历史文件中;

调用历史中的命令:
!#:重复执行第#条指令;
!!:
!string:

调用上一条命令的最后一个参数:
!$:
ESC,.
Alt+.

控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令;连续且相同方为“重复”;
ignorespace:忽略所有以空白开头的命令;
ignoreboth:ignoredups,ignorespace;

修改环境变量的方式:export 变量名=“值”
变量赋值:把赋值符号后面的数据存储于变量名指向内存空间;
(2)命令补全
bash执行命令:
内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到即为要执行的命令;

直接补全:Tab,用户给定的字符串只有一个唯一对应命令;
(3)路径补全:同Tab

(4)命令行展开
~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
/tmp/{a,b} = /tmp/a,/tmp/b
/tmp/{tom,jerry}/hi = /tmp/tom/hi,/tmp/jerry/hi

(5)命令的执行结果状态
成功
失败

bash使用特殊变量$?保存最近一条命令的执行状态结果:
0:成功
1-255:失败

目录管理类命令:
cd,pwd,ls

mkdir,rmdir

mkdir [option] /path/to/somewhere
-p 递归创建
-v 显示详细信息
-m MODE:创建目录是直接指定权限;

tree:
-d:只显示目录
-L level:指定显示的层级数目
-P pattern:只显示由指定pattern匹配到的路径;

rmdir :删除空目录
rmdir [option]...DIRECTORY...
-v:显示过程

练习:(1)如何创建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b,/tmp/x/y2/a,
/tmp/x/y2/b
mkdir /tmp/x/{y1,y2}/{a,b}

(2)如何创建x_m,y_m,x_n,y_n
mkdir {x,y}_{m,n}

(3)如何创建/tmp/bin/,/tmp/sbin,/tmp/usr,/tmp/usr/bin,/tmp/usr/sbin
mkdir -p /tmp/{bin,sbin.usr/{sbin,bin}}

文本文件查看类命令:
cat,tac
more,lee,tail,head

more
more [OPTIONS...] FILE...
-d:显示翻页及退出提示

less
less [OPTIONS...]... FILE...

head
head [OPTION]...[FILE]...
-c #:指定获取后#字节
-n #: 指定获取后#行
-#:

tail
tail [OPTION]...[FILE]...
-c #:指定获取后#字节
-n #: 指定获取后#行
-#:
-f :跟踪显示文件新追加的内容;

文件的时间戳管理工具:
touch

文件:metadate,date
查看文件状态:stat

三个时间戳:
access time: 访问时间---atime,读取文件内容
modify time: 修改时间---mtime,改变文件内容(数据)
change time: 改变时间---ctime,元数据发生改变

touch命令:
touch [OPTION]...[FILE]...
-a:only atime
-m: only mtime
-t STAMP:
[[CC]YY]MMDDhhmm[.ss]
-c:如果文件不存在,则不予创建

Day3(2)bash的特性的更多相关文章

  1. bash及其特性(笔记)

    bash及其特性:shell: 外壳GUI:Gnome, KDE, XfceCLI: sh, csh, ksh, bash, tcsh, zsh root, student程序:进程 进程:在每个进程 ...

  2. Shell中bash的特性小结

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

  3. linux bash基本特性

    一.bash 基础特性 (1)命令历史的功能 history: 环境变量 HISTSIZE:命令历史记录的条数 HISTFILE: ~/.bash_history 每个用户都有自己独立的命令历史文件 ...

  4. 2-1 bash基本特性

    bash基本特性 bash基本介绍 bash是shell的一种,shell是计算机与用户交互的主要接口,狭义上的shell指的是CLI(command line interface命令行接口),用户输 ...

  5. Bash的特性

    Bash的特性 1. tab补全 #命令补全 [root@clf ~]# user  #命令补全useradd     userdel     usermod     usernetctl  user ...

  6. linux文件系统及bash基础特性

    linux文件系统 一.根文件系统 linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上.根文件系统至关重 ...

  7. 【Linux相识相知】bash的特性

    命令历史 shell进程会记录用户提交执行过的命令 可以是用history查看: [root@localhost dev]# history ss -tnl ifconfig vi /etc/sysc ...

  8. Bash 基础特性

    命令别名  alias 显示当前shell中定义的所有别名  alias 别名='原始命令'  unalias 别名 取消定义的别名在命令前加\使用命令本身,而不是别名(或者使用绝对路径执行命令使用命 ...

  9. linux的学习之路--(五)bash及其特性

    操作系统组成作用shell是离用户最近的程序 shell:外壳 两类 GUI:Gnome,KDE,Xfce CLI:sh, csh,ksh,bash(都是程序,就是功能支持的不同而已) 进程:在每个进 ...

随机推荐

  1. linux+java+webdriver chrome handless无界面启动

    网上现有的解决方案要么是windows下的,要么是python的,搞了一天终于解决了,记录如下. 1 下载chrome linux版和对应版本的webdriver,我这里使用的是chrome66和ch ...

  2. Vue.js学习笔记 第七篇 表单控件绑定

    本篇主要说明表单控件的数据绑定,这次没有新的知识点 文本框 1.普通文本框 <div id="app-1"> <p><input v-model=&q ...

  3. Java基础(7)-集合类3

    list集合的特点 1)有序(存储和取出的元素一直) 2)可重复 List子类的特点 ArrayList 有序,可重复 底层数据结构是数组 查询快,增删慢 线程不安全,效率高 Vector 有序,可重 ...

  4. Phoenix性能优化

    目录: 1.建表优化 2.二级索引 3.并行处理 1.建表优化 Salting 翻译成中文是加盐的意思,本质是在hbase的rowkey的byte数组的第一个字节位置设定一个系统生成的byte值, 这 ...

  5. Android 手机上获取手机当前上网IP地址

      [转] 原文              Android 手机上获取手机当前上网IP地址                (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手 ...

  6. javaScript中的DOM补充

    一.DOM树 二.DOM节点 DOM 是这样规定的:    整个文档是一个文档节点     每个 HTML 标签是一个元素节点     包含在 HTML 元素中的文本是文本节点     每一个 HTM ...

  7. keystone uwsgi failed

    ~$ /usr/local/bin/uwsgi /etc/keystone/keystone-uwsgi-public.ini[uWSGI] getting INI configuration fro ...

  8. JVM内存管理中的垃圾回收策略

    JVM垃圾回收策略 1.静态内存分配和回收 编译时已经确定了内存空间大小,程序被加载后则一次性分配好内存空间.程序结束后,则对应栈帧撤销,分配的静态内存空间则被回收. 2.动态内存分配和回收 程序运行 ...

  9. 2016-02-20WebForm登陆验证,判断用户是否登陆 PageBase类

    http://blog.csdn.net/fanbin168/article/details/49404233 很多时候,WebFrom页面,我们需要判断用户是否已经登陆了.假如有很多页面,难道我们要 ...

  10. MySQL 大数据量修改表结构问题

    前言: 在系统正常运作一定时间后,随着市场.产品汪的需求不断变更,比较大的一些表结构面临不得不增加字段的方式来扩充满足业务需求:  而 MySQL 在体量上了千万.亿级别数据的时候,Alter Tab ...