linux终端命令总结

Posted by 石坤 on 2019-01-01

文件读写操作

touch filename 新建一个文件

nano filiname 打开nano编辑器,进行文件读写

vim filename 使用vim编辑文件

less filename 查看文件内容

cat filename 在终端中直接显示文件内容

在vim 或 less 下

/ 进入查找匹配模式

n 下一个匹配对象

D 或 空格 下一页内容

U 上一页

文件处理操作

cp afile bfile (copy)复制文件,把afile的内容复制到bfile文件; 如果bfile不存在就新建一个bfile;

mv junk trash 如果存在trash,把junk移动到trash; 如果不存在trash,把junk 重命名为trash

rm filename (删除文件)

rm -r directory_name 删除文件夹(其他参数r意味递归地删除)

如果无法删除可以增加参数-f ,可以执行强制删除

rm -rf directory_name

目录操作

ls 列出当前目录下的内容

pwd 显示当前所在目录

注意:

斜杠fowardslash / (Linux路径或Mac)
反斜杠backslash \ (window路径)

zip directory_name 压缩

unzip directory_name 减压

快速匹配文件名

* 通配符(匹配0个或者多个任意字符)

? 匹配一个任意字符

{test,abc} 匹配含有’test’,或者’abc’

[abc] 匹配含有字符a或b或c

Tricks

man toolname 比如git的某个命令记不清楚了,使用

1
$ man git

点击并拖拽以移动

即可以快速调出使用手册,当然也可以使用git –help的方式

遇到命令忘记记得查询手册(manual pages)

Ctrl+R 查询过去使用过的命令(当然如果使用zsh的话,可以安装提示插件)

Ctrl+C 结束当前执行的命令

Ctrl+D (End of File),可以退出某些shell,比如Python的shell

curl 用来从web url 下载内容

linux 区分大小写
os x 不区分大小写