井井客

搜索

Bash命令(文件目录操作)及快捷键整理

网上百度整理了一些bash的命令和快捷键,结合自身win7环境测试,主要在文件和文件夹操作上。

Bash命令(文件目录操作)及快捷键整理

来源1-mac终端命令大全:https://www.douban.com/note/75797151/

来源2-bash实用技巧大全:http://www.cnblogs.com/napoleon_liu/articles/1952228.html

需要注意的是,因为我用的是windows系统,主要通过git bash测试的命令(主要测试文件文件夹操作)。不管是WIN上面的bash还是其它上面的bash,我想差别应该不会特别大,如果实际中有些出入的话,勿见怪~

1、文件操作

注明:中括号内为可选参数,无参时,默认为当前路径,[-参数]可使用--help查询(有些有参数的我省略了),这里就不赘述了。

wc [-参数] [目录路径]文件 统计文件的字符数、词数和行数
cp [-参数] 源文件 目标文件 拷贝文件,见字面意思
rm [-参数] [目录路径]文件 删除指定文件
mv [目录路径]文件 指定目标目录 移动文件,从[目录路径]文件到指定目标目录
diff 文件1 文件2 比较并显示两个文件的差异
cat [目录路径]文件 显示或连接文件(类似于显示文件内容)
nl [-参数] [目录路径]文件 显示文件并加上行号
tac [目录路径]文件 倒置文件(最后一行变第一行了)
od [目录路径]文件 显示非文本文件的内容
head [-数字行数] [目录路径]文件 显示文件的最初几行
tail [-数字行数] [目录路径]文件 显示文件的最后几行
cut [-参数] [目录路径]文件 显示文件每行中的某些域(参照MAC的链接动手试试,不好描述)
colrm 开始列 结束列 [目录路径]文件 从标准输入中删除若干列(无效)
paste 文件1 文件2 横向连接文件
sort [-参数] [目录路径]文件 排序或归并文件
uniq 文件1 文件2 去掉文件中的重复行
comm 文件1 文件2 显示两有序文件的公共和非公共行
sed [-参数] [目录路径]文件 非交互方式流编辑器(不知道啥作用,--help查看帮助)
grep [-参数] [目录路径]文件 在文件中按模式查找(不知道啥作用,--help查看帮助)
awk [-参数] [目录路径]文件 在文件中查找并处理模式(不知道啥作用,--help查看帮助)
chown [-参数] 用户:组 文件 更改文件属主(用户)
chmod [-参数] 权限 文件 更改文件权限,权限为数字(我之前在FTP能查看到这个数字)
chgrp [-参数] 文件 改变文件或目录的所属组
nano [目录路径]文件 编辑文件(git bash无效)
sh 脚本文件名 运行脚本命令
source 脚本文件名 运行脚本命令
exec 可以重定向当前shell的文件描述符, 或运行另一个程序。
ln [-参数] 文件1 文件2 联接文件(没成功需要再试试)
find [-参数] 通配符 + 使用匹配表达式[查找文件]
file [目录路径]文件 显示文件类型

技巧:使用TAB键可以自动补全文件/文件夹名称

2、文件夹(目录)操作

需要注意/的问题,不要多写,在文件操作,目录需要带,但是文件夹操作就不要了。

cd 目录路径 打开指定目录路径(绝对/相对)--当前目录位置变化
mkdir [目录路径]文件夹名称 指定目录新建文件夹
rmdir [目录路径]文件夹名称 删除一个目录
mvdir 源目录 目标目录 移动或重命名一个目录(无效)
pwd 显示当前目录的路径名
ls [目录路径] 查看目录下有什么 带参数时指定目录--当前位置不变
dircmp 目录1 目录2 比较两个目录的内容(无效)
pushd [参数] 命令用来更改您的当前目录并将其存储在堆栈中(不会用需百度)
popd [参数] 命令用来从堆栈的顶部移除目录并使您返回该位置(需百度)
dirs 命令来显示当前目录堆栈

3、系统及其它

系统的不太好测试,我就把能help出参数的,列出来是什么意思就好了。如果感兴趣可以去搜索一下,就能出来比较详细的用法了。

touch [-参数] 文件名 更新文件的访问和修改时间
ps [-参数] 显示进程当前状态
kill 终止进程(没试。。)
nice 改变待执行命令的优先级
date 显示系统的当前日期和时间
time 统计程序的执行时间
ping 给一个网络主机发送 回应请求(跟CMD很像)
write 给另一用户发送报文(我打开了写字板)
history 列出最近执行过的命令及编号
alias 给某个命令定义别名(有效但没试)
unalias 取消对某个别名的定义
uname 显示操作系统的有关信息
clear 清除屏幕或窗口内容
env 显示当前所有设置过的环境变量
who 列出当前登录的所有用户
whoami 显示当前正进行操作的用户名
tty 显示终端或伪终端的名称
stty 显示或重置控制键定义
du 查询磁盘使用情况(刷了好长的页面。。)
df 显示文件系统的总空间和可用空间
trap 可以捕获信号
nohup 防止ssh 挂起导致的问题
export 导出变量给子shell使用
tee 把输出分流(命令有效,试的时候不知道是卡住了还是怎么了。。)

4、快捷键

ctrl + p 方向键 上 ↑
ctrl + n 方向键下 ↓
ctrl + b 方向键 ←
ctrl + f 方向键 →
alt + f 光标右移一个单词
alt + b 光标左移一个单词
ctrl + a 光标移到行首
ctrl + e 光标移到行尾
ctrl + k 清除光标后至行尾的内容
ctrl + d 删除光标所在字母;注意和backspace以及ctrl + h的区别,这2个是删除光标前的字符
ctrl + r 搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history
ctrl + m 输入回车
ctrl + i 输入tab
ctrl + [ 输入esc

上面的Emacs风格,我自己应该会很少用的,主要还是下面的,尤其ctrl + l清屏应该用的比较多才是~

ctrl + h 删除光标前一个字符,同 backspace 键相同
alt + p 非增量方式反向搜索历史
alt + > 历史命令列表中的最后一行命令开始向前
ctrl + u 清除光标前至行首间的所有内容
ctrl + w 移除光标前的一个单词
ctrl + t 交换光标位置前的两个字符
ctrl + y 粘贴或者恢复上次的删除
ctrl + l 清屏,相当于clear
ctrl + xx 光标在行头与行尾进行跳转
alt + r 撤销当前行的所有内容
ctrl + z 把当前进程转到后台运行
ctrl + s 锁住屏幕
ctrl + q 恢复屏幕
ctrl + v key 输入特殊字符
alt + l 将当前光标处之后的字母转化成小写字母
alt + u 将当前光标处之后的字母转化成大写字母
ctrl + Alt + e 扩展命令行的内容(例如:ls => ls -l --color=tty)
ctrl + c 杀死当前进程, 输入模式下,中断输入的命令。
ctrl + d 退出当前 Shell
esc + . 快捷键可以轮询历史命令的参数或选项
esc + t 快捷键可以 置换前两个单词

后面的快捷键基本就是复制链接了。参考链接可以看最上面。

文章TAG:git

作者:井井客原创来源:互联网
本文标题:Bash命令(文件目录操作)及快捷键整理
本文链接:/c/19145.html

上一篇:自己练习canvas画的太极图
下一篇:利用DOMNodeInserted监听元素子节点个数变化竟然也有效!

文章分类

相关阅读

随便看看