history
history
[-c] [-d offset] [n]
history
-anrw [filename]
history
-ps arg [arg…]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-n: 读历史文件中未读过的行到历史列表
-w: 保存历史列表到指定的历史文件
-p: 展开历史参数成多行,但不存在历史列表中
History快捷用法
history显示当前终端的历史记录
!! 重复执行上一条命令
!n 重复执行第n条命令
!:0 执行前一条命令(去除参数)
!string 重复前一个以“string”开头的命令
!?string 重复前一个包含string的命令
!string:p 仅打印以string开头的命令历史,而不执行
!$:p 打印输出 !$ (上一条命令的最后一个参数)的内容
!*:p 打印输出 !*(上一条命令的所有参数)的内容
command !^ : 利用上一个命令的第一个参数做cmd的参数
command !$ : 利用上一个命令的最后一个参数做cmd的参数
command !* : 利用上一个命令的全部参数做cmd的参数
command !:n : 利用上一个命令的第n个参数做cmd的参数
command !n:^ 调用第n条命令的第一个参数
command !n:$ 调用第n条命令的最后一个参数
command !n:m 调用第n条命令的第m个参数
command !n:* 调用第n条命令的所有参数
command
!string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一个参数
command
!string:$ 从命令历史中搜索以 string 开头的命令,并获取它的最后一个参数
command
!string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n个参数
command
!string:* 从命令历史中搜索以 string 开头的命令,并获取它的所有参数
不常用:Ctrl+P 翻出上一条命令
Ctrl+n 翻出下一条命令
Ctrl+j==Enter
^string 删除上一条命令中的第一个string
^string1^string2 将上一条命令中的第一个string1替换为string2
!:gs/string1/string2 将上一条命令中所有的string1都替换为string2
ctrl-r来在命令历史中搜索命令
(reverse-i-search)`’:
Ctrl+g:从历史搜索模式退出
要重新调用前一个命令中最后一个参数:
!$ 表示
Esc, .(点击Esc键后松开,然后点击 . 键)
Alt+ .(按住Alt键的同时点击 . 键)
bash快捷键
Ctrl+L 清屏
Ctrl+C 强制结束
Ctrl + a 光标移到命令行首,相当于Home
Ctrl + e 光标移到命令行尾,相当于End
Ctrl + xx 光标在命令行首和光标之间移动
Ctrl + u 删除光标之前的内容
Ctrl + k 删除光标这后的内容
Alt + r 清除全部内容
Ctrl + y 将删除的字符粘贴至光标后
Ctrl + t 交换光标处和前一个的字符位置
Alt + t 交换光标处和前一个的单词位置
Alt + N 提示输入指定字符后,重复显示该字符N次(N表示具体的数字)
图形化界面中bash的快捷键
Ctrl-Shift-n 创建新窗口(先手动打开一个open
Terminal,否则创建一个文件)
Ctrl-Shift-q 关闭当前窗口
Ctrl-Shift-t 创建一个标签页
Ctrl-Shift-w 关闭一个标签页
Ctrl-PaUp/PgUn 切换到下一个/前一个标签页
Ctrl-Shift-c 复制
Ctrl-Shift-v 粘帖
Whatis
whatis
command 或 man -f command
仅能提供命令基本的介绍。不提具体用法。
基于数据库的查找
优点:检索速度快
缺点:缺乏实时性
whatis数据库存放的位置
CentOS6
/var/cache/man/whatis
makewhatis
CentOS7
/var/cache/man/index.db
Mandb
pwd
pwd
-P 当前目录为软链接时,显示其源目录
基名:basename
目录名:dirname
ls用法
ls
-a 显示所有文件
ls
-A 显示所有文件,除.、..
ls
-l 长列出
-rw-r–r–.
1 root root 2193 Jul 14 17:28 passwd
文件类型|owner权限group权限other权限|硬链接数|owner|group|文件大小(bytes)|mtime|文件名
ls
-R 递归
ls
-ld 显示指定目录的详细信息。
ls
-1 竖显示
ls
-S 按文件大小降序排列
ls
-t 按修改时间(mtime)从新到旧排列
ls
-ut 按访问时间(atime) 从新到旧排列
ls
-U 按文件存放的先后顺序
时间戳
atime 访问时间
mtime 文件数据修改时间
ctime 文件元数据修改时间
stat filename
touch filename 当文件不存在时,则创建一个空文件,名为filename
当文件已存在时,则更新期时间戳
-a 仅更新atime,ctime
-m 仅更新mtime, ctime
touch filename 更新全部时间戳。
New command
pwd -p 显示链接源
mkdir adb 新建目录
mv name newname 修改文件名
stat filename 显示文件的元数据
echo aa >> filename 将内容aa追加到filename文件中
查看man帮助文档快捷键使用
ctrl+B 向上翻页
ctrl+F 空格向下翻页
/name 搜索包含name 的句子
直接输入行数 跳转到指定行
windows中后缀名对应可执行程序
而linux中没有后缀名的概念.xx 是为了让你直观的知道文件类型
除了斜杠和null字符 其他都能用于命名,Linux对大小写敏感
原创文章,作者:whb,如若转载,请注明出处:http://www.178linux.com/80508