Linux上bash的部分基础特性:

命令补全: tab

shell程序在接收到用户执行命令的请求,分析完成后,最左侧的字符串会被当做命令

命令查找机制:

查找内部命令:

根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名

给定的打头字符如果能唯一标识某命令文件程序,则直接补全

给定的打头字符如果不能唯一标识某命令文件程序,在一次tab,会给出列表

路径补全:tab

在给定的起始路径下,以对应路径下的打头字串来逐一匹配其实路径下的每个文件

如果能唯一标识,则直接补全

否则,再一次tab,给出列表

双击Tab:

/2Tab  显示所有根目录下一级目录,包括隐藏目录

./2Tab  当前目录下子目录,包括隐藏目录

*2Tab  当前目录下子目录,不包括隐藏目录

~2Tab  所有用户列表

$2Tab  所有变量

@2Tab  /etc/hosts记录   (CentOS7不支持)

=2Tab  相当于ls –A  (CentOS7 不支持)

mkdir:新建一个目录

mkdir -p:自动按需创建父目录

-v:显示详细过程

-m:直接给定权限

注意:路径基名方为命令的作用对象,基名之前的路径必须得存在

rmdir: 删除目录

rmdir -p:删除某目录后,如果其父目录为空,则一并删除

-v:显示过程

命令行展开:

~:自动展开为用户的家目录,或指定的用户的家目录

{}: 可承载一个以逗号分隔的路径列表,并能够将其展开多个路径

例如:/tmp/{a,b}相当于 /tmp/a /tmp/b

命令的执行状态结果:

bash通过状态返回值来输出次结果

成功:0

失败:1-255

命令执行完成后,其状态返回值保存于bash的特殊变量$?中

引用:

强引用:‘‘

弱引用:""

命令引用:``

 

bash快捷键:

Ctrl + l  清屏,相当于clear命令

Ctrl + c  终止命令

Ctrl + s  锁定屏幕

Ctrl + q  解锁

Ctrl + a  光标移到命令行首,相当于Home

Ctrl + e  光标移到命令行尾,相当于End

Ctrl + u  从光标处删除至命令行首

Ctrl + k  从光标处删除至命令行尾

cp命令:copy

单源复制:cp [OPTION]... [-T] SOURCE DEST

如果DEST不存在:则事先创建次文件,并复制源文件的数据流至DEST中

如果DEST存在:

如果DEST是非目录文件:则覆盖目标文件

如果DEST目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流

多源复制:cp [OPTION]... SOURCE... DIRECTORY

如果DEST不存在: 错误

如果DEST存在:

如果DEST是非目录文件:错误

如果DEST是目录文件:分别复制每个文件至目录中,并保持原名

cp  [OPTION]... -t DIRECTORY SOURCE...

常用选项:

-i:交互式复制,即覆盖前提醒用户确认

-f:强制覆盖目标文件

-r:递归复制目录

history:命令行历史

命令历史一般记录在.bash_history文件中,默认记录1000条

当前shell中的历史记录会被记录在内存中,只有退出之后才会保存在.bash_history中

-c:清空命令历史

-d offset:删除历史中指定的第offset个命令

n:显示最近的第n条历史

-a:追加本次会话新执行的命令历史列表至历史文件

-n:读历史文件中未读过的行到历史列表

-r:读历史文件附加到历史列表

-w:保存历史列表到指定的历史文件

-p:展开历史参数成多行,但不存在历史列表中

-s:展开历史参数成一行,附加在历史列表后

HISTSIZE 修改history存储条数

HISTFILE 指定历史文件的存放位置,默认为~/.bash_history

HISTFILESIZE 指定历史文件的命令的存储条数

HISTTIMEFORMAT="%F %T"  显示每条命令的具体执行时间

HISTIGNORE="str1:str2"  把某些命令敏感的字符串给屏蔽掉不予显示

控制命令历史记录方式:

环境变量:HISTCONTROL

ignoredups  默认,忽略重复的命令,连续且相同为“重复”

ignorespace 忽略所有以空白开头的命令

ignoreboth  相当于ignoredups, ignorespace的组合

erasedups   删除重复命令

!n:执行history命令历史输出对应序号n的命令

!n:执行history历史中倒数第n个命令

时间: 2024-10-22 21:35:32

Linux上bash的部分基础特性:的相关文章

Bash脚本编程——基础特性

1.命令别名(alias) 1.1 alias命令实现 (1) alias  显示当前shell进程所有可用的命令别名: (2) alias NAME='VALUE'  定义别名NAME,其相当于执行命令VALUE: 注意:在命令行中定义的别名,仅对当前shell进程有效:如果想永久有效,要定义在配置文件中.仅对当前用户:~/.bashrc,对所有用户有效:/etc/bashrc. Note: 编辑配置给出的新配置不会立即生效: bash进程重新读取配置文件: source /path/to/c

bash shell的基础特性之一

一.命令历史 bash会记录此前用户在shell会话中执行的命令于缓冲区中:正常退出时,会被记录于当前用户家目录下隐藏文件.bash_history中: 环境变量: HISTSIZE:命令历史记录的条数: HISTFILE:命令历史文件路径: HISTFILESIZE: history命令: -c:清空命令历史: -d #: 删除历史中指定的命令: -a: 当缓冲区中的历史手动追加文件: history #: 显示最近的多少条命令: 调用过去执行过的命令: !#:调用历史中的第#条命令: !!:

Linux上安装MySQL及其基础配置

本文主要介绍Linux下使用yum安装MySQL,以及启动.登录和远程访问MySQL数据库. 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server yum install mysql-devel 2.启动    &&    停止 数

Bash Shell脚本编程-基础特性知识

Bash Shell的基础特性: 命令历史: history:shell内建命令 环境变量HISTFILE定义用户退出命令历史列表的存储位置 #echo $HISTFILE /root/.bash_history # echo $HISTFILESIZE   HISTFILE指向的文件持久留存的历史命令条目 1000 # echo $HISTSIZE           当前bash进程所留存的历史命令条目数 1000 # history -d 123            删除历史列表中的第1

运维基础--Linux中bash的基础特性

bash 的基础特性如下: 一.命令的别名--alias 命令 用来定义和显示命令的别名,unalias撤销定义的别名:但是要注意以下几点: 1.alias的效果仅限于当前shell的生命期: 2.如果修改.bashrc配置文件,其中保存的别名不会立即生效,只有在重新加载该文件的内容后,才会生效且永久生效: 3.为了能够保证设置的别名有效,通常两种操作都要做: 二.命令历史 shell进程会其会话中保存此前用户提交执行过的命令,history是shell的内置命令   1.命令语法格式: his

Linux目录结构、bash的基础特性、I/O重定向及管道

Linux目录结构 LSB(Linux StandardsBase)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合规定了一系列标准,其中包括文件系统层级结构标准(FHS Filesystem Hierarchy Standard) Linux系统根目录下有众多子目录,这些目录都参照了FHS协定 / ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── lib64 ├── lost+found ├── media ├

linux文件系统及bash基础特性

linux文件系统 一.根文件系统 linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上.根文件系统至关重要,整个文件系统统一访问入口. Linux引导启动时,默认使用的文件系统是根文件系统.其中一般都包括这样一些子目录: /boot 系统引导文件存放目录 /bin 供所有用户使用的命令(不能关联到独立分支)不能关联到独立分区,os启动即会用到的程序. /sbin 管理员使用特权命令.root-only

Linux中bash中的几种基础特性汇总!

首先需要知道什么是shell?如果将Linux内核当作一个地球的核心,那么shell就是地壳.shell本身也是一个应用程序,为我们提供了使用系统的接口.shell程序有很多种,目前主流发行版大多数默认使用bash,其次还有sh,tcsh,csh,fish等,其程序存储在/etc/shells目录下. 由于目前最常用的bash,所以就以bash为例来说一说bash的基础特性,偷偷说一句,其实我也是个新手,其他的shell并未接触,不敢轻易去说,当然本文中难免有错误,还请各位不吝赐教,让大家共同进

Linux基础知识--Linux的文件系统和bash的基础特性

Linux基础知识--linux的文件系统和bash的基础特性 一.Linux文件系统: Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中 linux文件系统遵循FHS(Filesystem Hierarchy Standard,文件系统目录标准),多数Linux版本采用这种文件组织形式.FHS采用了树行组织文件. FHS定义了两层规范,第一层是,/目录下面的各个目录应该要