Linux自学笔记(7):bash基础特性及基础命令

bash的基础特性
(1)命令历史
history
调用上一条命令的最后一个参数
!$
ESC,.
atl+.
控制命令历史的记录方式
环境变量:HISTCONTROL
ignoreedups:忽略重复的命令;连续且相同为“重复”
ignorespace:忽略所有以空白开头的命令
ignoreboth:ignoreedups,ignorespace

修改环境变量的方式:export 变量名为“值”
变量赋值:把赋值符号后面的数据存储于变量名指向内存空间;
(2)命令补全
bash执行命令;
内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左而右在每个小路搜寻已给定命令名的文件,第一次找到即为要执行的命令;
(3)路径补全
把用户给出的字符串当作路经的开头,并在其制定的上级目录下搜索已指定的字符串开头的文件名
(4)命令行展开
~:展开为用户主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
mkdir /tmp/x/{y1,y2}/{a,b}
mkdir {x,y}{m,n}

(5)命令的执行结果状态
成功
失败
bash使用特殊变量$?保存最近一条命令的执行状态结果
0成功
1-255失败
程序执行有两类结果:
程序的返回值
程序的执行状态结果
目录管理类命令
cd,pwd,ls,mkdir,tree
文本文件查看命令
cat,tac,more,less,tail(查看文件尾部),head(查看文件首部)
文件的时间管理工具
touch
文件:metadata,data
查看文件状态
三个时间戳
access time,访问时间,简写为time,读取文件内容
modify time,修改时间,mtime,改变问价年内容
change time,改变时间,ctime,元数据发生改变

原文地址:http://blog.51cto.com/keepsmile/2104680

时间: 2024-10-12 12:28:51

Linux自学笔记(7):bash基础特性及基础命令的相关文章

linux自学笔记--lvs和keepalived高可用基础

1.lvs负载方式 静态:仅根据算法 (1)RR 轮询 (2)WRR 加权轮询 (3)SH 源地址哈希,以KV结构将一个用户的访问会话绑定至固定一台服务器,可视为负载均衡集群保持会话方式之一. (4)DH 目标地址哈希,列:用DH给代理服务器做负载均衡,内网主机访问网页时,会议KV结构存储用户IP和网站地址,提高代理服务器的缓存命中率. 动态:根据算法以及各RS当前负载状态 (1)LC:最少连接,活动连接数*256+非活动连接 (2)WLC:默认方式,加权最少连接(活动连接数*256+非活动连接

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

linux学习笔记(1)-文件处理相关命令

列出文件和目录 ls (list) #ls 在终端里键入ls,并回车,就会列出当前目录的文件和目录,但是不包括隐藏文件和目录 #ls -a 列出当前目录的所有文件 #ls -al 列出当前目的所有文件的详细信息 创建目录 mkdir (make directory) #mkdir test 在当前目录创建test的目录 显示当前目录 pwd (print working directory) #pwd 打印当前目录 切换到其他目录 cd (change directory) #cd 目录名 复制

bash的特性之多命令执行

一上午的时间学习了bash的特性之多命令执行,和对shell脚本编程的初步学习.bash的特性的多 命令执行的顺序执行结构就是把几个命令用分号隔开.而选择执行结构有与.或.非三种运算法则.shell脚本编程首先要知道什么叫编程?编程就是为了能够让用户在使用计算机的时候,以非交互的形式完成某些任务,我们需要将这些任务编制成一个文件,让计算机顺序读取,从而实现某些功能.编程语言分为高级语言和低级语言,其中高级语言可以根据不同的形式分为几种.shell脚本编程是指过程式的编程语言,解释运行,依赖于外部

Linux学习笔记<四>——bash特性

shell:人机交换的接口,将相关命令处理后递交给内核,内核再通过系统调用驱动硬件执行. shell的分类: GUI:Gnome,KDE,Xfce CLI:sh,csh,ksh,bash,tcsh,zsh 程序的概念: 程序是经编译后形成的二进制可执行文件 进程的概念: 进程是程序的副本,是程序执行实例,在每个进程看来,当前主机上只存在内核和当前进程 bash的特性(或者说功能): 1.命令行历史.命令行补全 2.命令行编辑 3.命令别名 4.命令替换 5.文件名通配 6.管道,I/O重定向 7

Linux学习笔记(四)——Linux_shell脚本基础

一.  BashShell脚本初步 之前我们学习了很多Linux命令,但是这些命令都是在命令提示符下执行的,一次只能执行一条命令并产生结果.如创建一个文件或目录等等.但是有些情况下,我们需要执行多个命令来完成一个完整的任务,我们可以在命令行提示符下也可以同时执行多个命令,但需要用分号分割每个单独的命令,如下所示,先定位到当前用户的工作目录下,然后在目录下创建一个logs目录,并且在logs目录中创建一个空的syslog.log日志文件并在日志文件中添加当前的系统日期和时间. 命令: cd  /h

Linux 自学笔记(一)

    Linux系统简介 UNIX与Linux发展史: 1965年,由MIT,GE,AT&T贝尔实验室联合开发multics项目.后由于项目过于复杂,项目进度落后于计划,最终宣告失败. 1969年,贝尔实验室的工程师肯.汤姆森在DEC的机器上开发出了UNIX系统. 1971年,丹尼斯.里奇发明了C语言,并在1973年,用C语言把UNIX系统进行了重新编写,这为UNIX系统的可移植打下了基础. TCP/IP协议的开发,并捆绑在UNIX上,使得UNIX的发展和推广启到很大的作用. UNIX的主要发

08-bash基础特性及基础命令

bash的基础特性 (1)命令历史 history HISTSIZE : 命令历史记录的条数: HISTSIZE : ~ /.bash_history HISTFILESIZE: 命令历史文件记录的条数: history -d OFFSET -c history #: 显示历史最近的#条命令: -a :手动追加当前会话缓冲区的命令历史 至历史文件中: 调用历史中的命令: !#:重复执行第#条指令: !!: !l: 调用上一条命令最后一个参数: !$ ESC . Alt+. 控制命令历史的记录方式

linux自学笔记--bash特性

bash特性 1.{}和() {}:类似集合,mkdir -p ./test/{a,b} copy /etc/passwd{,.bak} ():引用命令的执行结果,mkdir $(date) 2.执行结果判断 echo $? 成功:0 失败:1~255 3.常用快捷键 ctrl+l:清屏 ctrl+a:光标跳转行首 ctrl+e:光标跳转行尾 ctrl+u:删除光标之前 ctrl+k:删除光标之后 ESC+.:输出上次所执行的对象 4.globbing通配机制 *:匹配任意长度任意字符 ?:匹配