Liunx学习(补充上一篇)

补充

补充一、通配符

* 匹配零个或多个字符 不显示隐藏文件 不包括.开头的文件
     \? 匹配任何单个字符
     \~ 当前用户家目录
     \~rui 用户rui家目录
     \~+ 当前工作目录
     \~- 前一个工作目录
     [0-9] 匹配数字范围
     [a-z]:字母
     [A-Z]:字母
     [wang] 匹配列表中的任何的一个字符
     [^wang] 匹配列表中的所有字符以外的字符
     预定义的字符类:man 7 glob
     [:digit:]:任意数字,相当于0-9
     [:lower:]:任意小写字母
     [:upper:]: 任意大写字母
     [:alpha:]: 任意大小写字母
     [:alnum:]:任意数字或字母
     [:blank:]:水平空白字符
     [:space:]:水平或垂直空白字符
     [:punct:]:标点符号
     [:print:]:可打印字符
     [:cntrl:]:控制(非打印)字符
     [:graph:]:图形字符
     [:xdigit:]:十六进制字符


补充二、历史命令

history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
 
 
HISTSIZE:命令历史记录的条数
HISTFILE:指定历史文件,默认为~/.bash_history
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT=“%F %T “ 显示时间
HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史
控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups 默认,忽略重复的命令,连续且相同为“重复”
ignorespace 忽略所有以空白开头的命令
ignoreboth 相当于ignoredups, ignorespace的组合
erasedups 删除重复命令
export 变量名="值“
存放在 /etc/profile 或 ~/.bash_profile


补充三、echo

echo 跟什么显示什么
echo -n 不自动换行
echo -E (默认) 不支持、解释功能
echo -e 启用、字符的解释功能
     \a发出警报声
     \b 退格键
     \c 最后不加上换行符号
     \e escape、相当于\033
     \n 换行切光标移至行首
     \r 回车 光标回到行首,但不换行
     \t 插入tab
     \ 插入\字符
     \0nnn 插入nnn(八进制)所代表的ASCII字符 echo -e ‘\033[43;31;5mmagedu\e[0m‘
     \xHH 插入HH(十六进制)所代表的ASCII数字(man 7 ascii)


补充四、别名

显示当前shell进程所有可用的命令别名
     alias
     定义别名NAME,其相当于执行命令VALUE
     alias NAME=‘VALUE‘
     在命令行中定义的别名,仅对当前shell进程有效
     如果想永久有效,要定义在配置文件中
     仅对当前用户:~/.bashrc
     对所有用户有效:/etc/bashrc


补充五、hash

hash常见用法
hash 显示hash缓存
hash –l 显示hash缓存,可作为输入使用
hash –p path name 将命令全路径path起别名为name
hash –t name 打印缓存中name的路径
hash –d name 清除name缓存
hash –r 清除缓存



Liunx学习(补充上一篇)

原文地址:https://blog.51cto.com/14230286/2364139

时间: 2024-12-08 20:45:23

Liunx学习(补充上一篇)的相关文章

nginx后端代理多台php-fpm服务器;(补充上一篇博客)

Nginx服务器设置 [[email protected] ~]# yum installnginx #安装nginx [[email protected] ~]# cd/etc/nginx/ [[email protected] nginx]# vim nginx.conf http {     include       /etc/nginx/mime.types;     default_type  application/octet-stream;       log_format ma

Intelli IDEA学习系列之快捷键篇

Intelli IDEA学习系列之快捷键篇 IDEA简介: IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合.代码审查. 创新的GUI设计等方面的功能可以说是超常的.IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主. 在学习过程中会慢慢补充..... [1.查找] 1

《Mycat学习笔记》 第二篇. MySql 读写分离与日志分析——主从多结点

1    环境说明 接上篇环境   <Mycat学习笔记> 第一篇. MySql 读写分离与日志分析——主从单结点 http://www.cnblogs.com/kaye0110/p/5134588.html 增加一套 mysql 实例,端口为3308 ,通过Binlog方式同步主机情况 localhost : 3306 主机,    在mycat 中配置为 writehost 1 localhost : 3307 从机 a ,在mycat 中配置为 readhost localhost :

ASP.NET MVC学习之模型验证篇

一.学习前的一句话 在这里要先感谢那些能够点开我随笔的博友们.慢慢的已经在博客园中度过一年半了,伊始只是将博客园作为自己学习的记录本一样使用,也不敢将自己的随笔发表到博客园首页,生怕自己的技艺不高,反倒成了笑话.但是随着时间的推移,再也按捺不住这种想法,于是就写了一篇随笔发表到博客园首页.让我意想不到的是有许多人都看了,而且也留下了评论.这让我鼓起勇气写了第二.三.四篇.到现在的连载,这里我希望那些从未发表过随笔的人可以尝试去发表,在这里他人不会嘲讽你,而是会给你更好的建议.说了这么多下面我们继

ETL学习笔记之概念篇

导读:ETL,Extraction-Transformation-Loading的缩写,即数据抽取(Extract).转换(Transform).装载(Load)的过程,它是构建数据仓库的重要环节. 关键词:ETL 数据仓库 OLTP OLAP ETL,Extraction-Transformation-Loading的缩写,即数据抽取(Extract).转换(Transform).装载(Load)的过程,它是构建数据仓库的重要环节. ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库

Liunx学习02

由于昨晚太忙没有时间更新学习的,现在借着上班的5分钟来更新下: 注:liunx下以.为开头的文件都是隐藏的,用 ls -a 可以查看 继续上一篇的date命令:date能查看系统时间,也可以更改时间: date  0721135613.56  07-21 11:35:13:56 hwclock查看主板时间 hwclock -w 以系统时间为准,更改主板时间 hwclock -s 以主板时间为准,更改系统时间 cal查看日历 cal 3 2011 查看2011年3月的日历 halt.halt -p

liunx学习

Liunx 学习路程 liunx命令 liunx文件格式:          -:表示普通文件      d: 表示目录文件      b:表示快文件      c: 表示字符设备文件      l: 表示软链接文件      p: 表示管道文件      s: 表示套接字文件    (centos7.6 /bin/bash) w 显示当前登陆用户的操作 who 显示目前登陆系统的用户信息 whoami 显示当前登陆用户的名称 which判断外部命令路径 which cmd whereis wh

学习编程之Python篇(一)

第一次接触编程,你将面对两大难题: 1.  对所要使用的编程语言的语法和语义不甚了了. 2.  不知道如何通过编程来解决问题. 作为一名新手,你会尝试同时来解决这两个难题:一边熟悉编程语言的语法语义,一边考虑如何靠编程解决问题.这是一个循序渐进的过程,万事开头难,务必保持耐心,切勿操之过急. 学习编程其实没有什么捷径可走,最好的方法就是反复操练,聆听规则,讨论方法,都不如真正做点什么. 在掌握了一些编程语言的语法语义之后,接下来的难题就是怎样才能写出好的程序.那么,我们首先来看看什么是好的程序.

嵌入式学习笔记008-裸奔篇之串口

串口是个好东西,前几篇裸奔程序由于没有串口,自己调试都是有led等来表示的,比较"苦逼",终于可以用串口了~~~,这里主要采用上一篇博文(嵌入式学习笔记007-裸奔篇之定时器),也就是串口也是用中断实现的,而且也只是在前一篇博文增加串口的初始化uart0_init(),以及在中断处理函数增加对串口的处理.只要稍微改造前一篇博文就是一个通用的中断处理程序! 这里主要实现在串口输入一个字符,接受后+2再发送到串口,所以在串口输入a 会返回c---. 由于code都有相应的注释,读者自行查看