Linux学习笔记之命令技巧、bash支持的引号作用及文件通配符

命令技巧:

命令行使用技巧:

Ctrl + a  光标跳转行首

Ctrl + e  光标跳转行尾

Ctrl + u  删除光标至行首的内容

Ctrl  + k  删除光标至行尾内容

Ctrl  + l  实现清屏

命令历史使用技巧:

!n  执行命令历史中第N行命令

!-n  执行历史命令中倒数第N行命令

!!   执行上一条命令

!CHARACTER  执行历史命令中最近一次以CHARACTER开头的命令

!$ 引用前一个命令的最后一个参数

ESC 松开按.  引用前一个命令的最后一个参数

命令别名:

#alias CMDALIAS=COMAND  命令重命名

在shell 中定义的别名仅在当前shell 生命周期中有效,别名的有效范围当前shell进程

#unalias   取消命令重命名 ,#unalias COMAND

tab按键功能:

命令补全 :搜索PATH环境变量所指定的每个路径下以我们给出的字符串开头的可执行文件

路径补全 :搜索我们给我的起始路径下的每个文件名,并试图补全

bash 支持的引号及作用:

``    反引号 (tab 上面的按键), 命令替换 ,把命令中某个子命令替换为命令执行结果的过程,格式$(COMMAND), 反引号:`COMMAND`

“” 双引号,弱引用,可以完成变量替换,把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。

‘’  单引号,强引用,不可完成变量替换;所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。

不加引号,不会将含有空格的字符串视为一个整体输出, 如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用。

例1:

[[email protected] etc]# echo `date`    
#反引号的作用为命令替换。
Fri Sep 8 18:08:29 CST 2017
[[email protected] etc]# echo ‘`date`‘
#单引号,所见即所得,单引号内的内容直接输出。
`date`
[[email protected] etc]# echo "`date`"
#先做命令替换,在输出 。
Fri Sep  8 18:08:44 CST 2017

例2:

[[email protected] etc]# A=who     
#设置变量A=who
[[email protected] etc]# echo ‘$A‘
$A
[[email protected] etc]# echo "$A"
who
[[email protected] etc]# echo `$A`
#反引号,变量替换,先执行$A =who,然后执行who 命令,相当于 echo `who` ,最后输出who 命令的结果
root tty1 2017-09-07 18:26 root pts/0 2017-09-07 18:27 (172.16.10.200)
[[email protected] etc]# echo $A 
#先做变量替换,然后输出 
who

环境变量 :

PATH        命令路径

HISTSIZE   命令历史大小

示例:# echo $HISTSIZE  ,显示缓存命令的大小

#echo $shell ,显示用户Shell 环境


文件名通配 

*    匹配任意长度的任意字符,包含空#ls  a*

?    匹配任意单个字符 ,#ls  ?y*

[ ]   匹配指定范围内的任意单个字符,如[a-zA-Z][0-9] [0-9a-zA-Z]

[[:space:]] 所有的空白字符

[[:punct:]] 所有标点符号

[[:lower:]]  所有小写字符

[[:upper:]]  所有大写字符

[[:alpha:]]  所有大小写字母

[[:digit:]]  所有数字

[[:alnum:]]  数字和大小写字

[^]  匹配指定范围之外的任意字符

例:

1、显示以字母开头并以字母结束,且中间包含空格的文件
#ls -l [[:alpha:]]*[[:space:]]*[[:alpha:]] 
2、显示/var目录下所有以m开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
# ls -1d /var/m*[[:digit:]]*[[:lower:]]
3、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
# ls -ld /etc/[[:digit:]]*[^[:digit:]]
4、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
#ls -ld /etc/[^[:alpha:]][[:alpha:]]*
5、显示/etc目录下所有以m开头以非数字结尾的文件或目录。
#ls -ld /etc/m*[^[:digit:]]
6、显示/etc目录下,所有以.d结尾的文件或目录
#ls -ld /etc/*.d
7、显示/etc目录下,所有.conf结尾,且以m,n,o,p开头的文件或者目录
#ls -ld /etc/[m,n,o,p]*.conf
时间: 2024-10-17 07:23:32

Linux学习笔记之命令技巧、bash支持的引号作用及文件通配符的相关文章

linux学习笔记-type命令

语法: type [-tpa] name 参数: type:    不加任何参数时,type会显示出name是外部命令还是内部bash内置命令 -t:      当加入-t参数时,type会将name以下面这些字眼显示出它的意义 file:表示为外部命令 alias:表示该命令为命令别名所设置的名称 builtin:表示该命令为bash内置的命令功能 -p:     如果后面接的name为外部命令时,才显示完整文件名 -a:     会有path变量定义的路径中,将所有含有name的命令都列出来

linux学习笔记——基础命令、快捷键与认识虚拟机

虚拟机[[email protected] Desktop]$ rht-vmctl start desktop     ###开启Starting desktop.[[email protected] Desktop]$ rht-vmctl view desktop    ##显示[[email protected] Desktop]$ rht-vmctl stop desktop    ##正常关闭虚拟机[[email protected] Desktop]$ rht-vmctl powero

Linux学习笔记--which命令(搜索命令的命令)

which,哪一个的意思,作用是从PATH环境变量指定的路径中,搜索命令所在位置及命令别名. which命令特点: 1) "which" 命令只能查找系统命令,不能搜索普通文件. 2) "which" 命令是从PATH环境变量指定的路径中,搜索某个系统命令的位置, 并且返回第一个搜索结果. PATH环境变量: PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,用":"隔开,当您运行一个命令时,Linux在这些目录下

Linux学习笔记——获取命令帮助方法及命令分类

命令类型: 内嵌命令:shell 内嵌 外部命令:在文件系统中存在某个路径与命令相同的可执行文件 环境变量:命名的内存空间 变量赋值 #printenv   显示环境变量 #hash     显示缓存命中命令 PATH:  使用:隔开的一组路径 0(1) 查找数据速度标准 获取命令帮助方法: 1.#help  COMMAND          获取内部命令帮助 ,例 help cd    查看cd命令帮助信息 2.# COMMAND --help        获取外部命令帮助,例  ls  -

Linux学习笔记——find命令

哎呀,随着年龄的增大记性越来越差了之前学过的一些命令也就依稀记得写命令名字了(大写的监介,你懂得),趁着年前还有点时间就先把find命令简单整理一下吧,其实都知道葫芦里卖的什么药(手动哈哈)! 有人可能会说了记得名字其他不就好办了吗,直接命令行真男人(man)一下就可以拯救世界了,话虽如此,谁让本人只对女人感兴趣咧~,不扯了开始正题. 先看下find用法格式: find   [path...] [expression] 常用选项 -name:指明要查询的文件名: -type :指明所要查询的文件

Linux学习笔记:命令(三)

linux常用命令 1.查看当前yum源 yum list 2.查看电脑以及操作系统的相关信息 uname -a 3.查看当前版本信息 cat /proc/version 4.查看发行版本信息 cat /etc/issue 5.查看当前正在运行的进程. ps [选项] 详见文档 6.Hostname临时生效 hostname Hadoop-DN-01 7. bash命令 现在的shell界面,重新加载系统配置. 8.安装rar命令 yum install -y rar 9.解压rar文件 rar

Linux学习笔记:命令(一)

linux常用命令 1.关机 shutdown -h now 立刻关机 poweroff shutdown -r now 立刻重启 reboot logout 注销 2.进入图形界面 startx 3.vi编辑器 [vi] [path]/[file]: [i]进入编辑模式: [esc]进入命令模式: [:wq]保存并退出:[:q!]退出不保存. 4.显示列表 ls 列表 ls -l 详细列表 长列表格式 ls -a 显示隐藏文件 ll 详细列表 ls -l /bin/*sh 列表bin目录中以s

Linux学习笔记——常用命令(一)

Linux分区的四个基本步骤: 1)分区:硬盘划分为逻辑分区 2)格式化逻辑分区(写入文件系统) 3)分区设备文件名:给每个分区定义设备文件名 4)挂载点:给每个分区分配挂载点 注意事项: 1)必须分区: /   /boot  /swap 2)一块硬盘最多4个分区,最多1个扩展分区,扩展分区又可以包含多个逻辑分区 设置密码原则: 1)复杂性 2)易记性 3)时效性 目录usr(unlix software resource) 防火墙:用来过滤,制定一系列的规则(IP.MAC.端口等) Linux

Linux学习笔记--free命令(查看内存信息的命令)

free,显示内存状态. 1. 命令格式: free [选项] 2. 常用选项: "free -b" 以 Byte 为单位显示内存使用情况. "free -k" 以 KB 为单位显示内存使用情况. "free -m" 以 MB 为单位显示内存使用情况. "free -g" 以 GB 为单位显示内存使用情况. "free -h" 人性化显示,自动选取合适的单位.(有的系统不支持此选项) "free