Day3(2)bash的特性
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的特性的更多相关文章
- bash及其特性(笔记)
bash及其特性:shell: 外壳GUI:Gnome, KDE, XfceCLI: sh, csh, ksh, bash, tcsh, zsh root, student程序:进程 进程:在每个进程 ...
- Shell中bash的特性小结
Shell: 用户与操作系统之间完成交互式操作的一个接口程序,为用户提供简化了的操作:上世纪的70年代中期在贝尔实验室,Bourne位Unix开发了一个shell程序Bourne Shell,简称sh ...
- linux bash基本特性
一.bash 基础特性 (1)命令历史的功能 history: 环境变量 HISTSIZE:命令历史记录的条数 HISTFILE: ~/.bash_history 每个用户都有自己独立的命令历史文件 ...
- 2-1 bash基本特性
bash基本特性 bash基本介绍 bash是shell的一种,shell是计算机与用户交互的主要接口,狭义上的shell指的是CLI(command line interface命令行接口),用户输 ...
- Bash的特性
Bash的特性 1. tab补全 #命令补全 [root@clf ~]# user #命令补全useradd userdel usermod usernetctl user ...
- linux文件系统及bash基础特性
linux文件系统 一.根文件系统 linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上.根文件系统至关重 ...
- 【Linux相识相知】bash的特性
命令历史 shell进程会记录用户提交执行过的命令 可以是用history查看: [root@localhost dev]# history ss -tnl ifconfig vi /etc/sysc ...
- Bash 基础特性
命令别名 alias 显示当前shell中定义的所有别名 alias 别名='原始命令' unalias 别名 取消定义的别名在命令前加\使用命令本身,而不是别名(或者使用绝对路径执行命令使用命 ...
- linux的学习之路--(五)bash及其特性
操作系统组成作用shell是离用户最近的程序 shell:外壳 两类 GUI:Gnome,KDE,Xfce CLI:sh, csh,ksh,bash(都是程序,就是功能支持的不同而已) 进程:在每个进 ...
随机推荐
- Helm - Kubernetes包管理专家
What is Helm? - The package manager for kubernetes, Helm is the best way to find, share, and use sof ...
- 新建maven web后controller不能被扫描到
1.新建maven web 子工程 2.修改web.xml. 3.resources下建立spring.xml与springmvc.xml. 4.spring.xml删除对controller的扫描. ...
- C# 处理base64 以及base64的原理分析
base64的原理, http://www.cnblogs.com/diligenceday/p/6002382.html http://www.cnblogs.com/chengxiaohui/ar ...
- WIN7 X64 PASSUAC 源码
// Passuac.cpp : Defines the entry point for the console application. // #include "stdafx.h&quo ...
- QT5中如何使用QFtp类
QT5中如何使用QFtp类 http://2662597.blog.51cto.com/2652597/1279806 由于QT5对QML的支持有很大的改进,所以打算将原来基于QT4的程序移植到QT5 ...
- 在python3.x上安装suds 并访问webservice
suds...py3很乱.. 一开始直接使用命令行:pip install suds安装,结果报错ImportError: No module named client,然后就自然的pip insta ...
- phpexcel如何读取excel的数据和如何导出数据到excel
phpexcel如何读取excel的数据和如何导出数据到excel 一.总结 一句话总结:去官网看参考手册和api,或者找中文的博客或者参考手册 1.phpexcel插件如何下载? 其实这些插件不仅可 ...
- 偶尔出现button不能点击的情况
原因: 1.没有加点击事件 2.从别的项目或者别的场景导入的预制体,要更换canvas才能点击,不然没反应
- release与debug的区别
http://www.cnblogs.com/JemBai/archive/2009/01/13/1374805.html
- RelativeSource={RelativeSource TemplatedParent}
<!--按钮样式开始--> <Style x:Key="NotifyBtnStyle" TargetType="{x:Type commondC ...