常用到的简单命令 Sublime Git NPM WindowsCMD MacTerminal(Unix命令) Vim
sublime
选择标签及其内容
ctrl+shift+a连续按两次
调出Package console:
Mac: command + shift + p
安装插件:
1、调出 Package console
2、输入 install package,找到该功能,进入
3、输入 package的name
卸载插件:
1、调出 Package console
2、输入 removel package,找到该功能,进入
3、输入 package的name
调出终端:
前提是装有 termial 插件
cmd+shift+t on OS X
快捷键设置当前文件类型/语言:
1 调出 package console
2 输入 set syntax/ss + 语言
Git
git clone
git clone <版本库的网址>
该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone
命令的第二个参数
git clone <版本库的网址> <本地目录名>
克隆版本库的时候,所使用的远程主机自动被Git命名为origin
。如果想用其他的主机名,需要用git clone
命令的-o
选项指定。
git clone -o jQuery https://github.com/jquery/jquery.git
git remote
jQuery
git remote
git remote 列出所有远程主机
git remote -v 列出所有远程主机地址
git remote add 命令用于添加远程主机。
git remote add <主机名> <网址>
git remote rm命令用于删除远程主机。
git remote rm <主机名>
git remote rename命令用于远程主机的改名。
git remote rename <原主机名> <新主机名>
branch
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
查看分支的追踪关系: git branch -vv
查看所有分支的追踪关系(本地和远程,还有commit id): git branch -vv
手动建立追踪关系: git branch --set-upstream master origin/next
add 添加
git add -A stages All
git add . stages new and modified, without deleted
git add -u stages modified and deleted, without new
撤销 add
重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset [file]
撤销 commit
重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset [file] [commit id]
重置暂存区与工作区,与上一次commit保持一致
git reset --hard [commit id]
查看git历史
git log
退出 按q键
tag
tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起
NPM
-save
和save-dev
可以省掉你手动修改package.json文件的步骤。npm install module-name -save
自动把模块和版本号添加到dependencies部分(发布的环境也要用到)npm install module-name -save-dve
自动把模块和版本号添加到devdependencies部分(生产环境用到)
npm list
命令以树型结构列出当前项目安装的所有模块,以及它们依赖的模块。
npm list package
可以列出单个模块
npm cache clean
清除npm的缓存
Windows CMD
dir
当前目录的文件列表
MacTerminal(可以看作是Unix的命令都可以用,外加Mac自己的命令)
ssh远程登录命令:
ssh命令用于远程登录上Linux主机。
不指定用户:
切换用户
修改密码
命令行常用快捷键
command+t
在termianl中新建一个tab,同一个窗口中
ls(list)
当前目录的文件列表
-a
列出所有文件,包括以点开头的隐含文件。
-R
显示包括子目录下所有文件
pwd(print working directory)
会将目前目录的路径(path)显示出来
eg: /Users/ningbo 第一个‘/’表示的是根目录
cd(change directory)
改变当前目录
(1) .
In UNIX, . means the current directory 当前目录
(2) ..
表示当前目录的父目录。 .. means the parent of the current directory,
(3) /
表示转到根目录。
(4)
没有选项时,转到用户的主目录(Your home directory has the same name as your user-name,)
(5) ~
(your home directory)
Your home directory has the same name as your user-name,
touch file_name
建立新文件、修改文件日期
功能:改变文件的日期,不对文件的内容做改动,若文件不存在则建立新文件。
mkdir
格式:mkdir directory_name
功能:建立新目录
cp(copy)
复制文件
mv (move)
移动文件或文件改名
格式:
mv filename1 filename2
mv filename... directory
mv directory1 directory2
功能:改变文件或目录的名字,或把一些文件移到另一目录下。
注意:当filename1更名为filename2时,若filename2已经存在,则filename2 的内容将被filename1覆盖
可以使用 cp 命令来复制文件。cp 命令的基本语法如下:
$ cp source_file destination_file
下面的例子将会复制 filename 文件:
$ cp filename copyfile $
现在在当前目录中会多出一个和 filename 一模一样的 copyfile 文件。
ln(link)
一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
ln file file-hard
ln -s file file-soft
rm (remove)
格式:
rm filename
rm -r direction
功能:删除指定的文件或一个目录中的文件。
-f --force
强制删除,忽略不存在的文件,从不给出提示。
-i --interactive
交互模式删除文件,删除文件前给出提示。
-r --recursive
递归的删除目录下面文件以及子目录下文件。
-R --recursive
递归的删除目录下面文件以及子目录下文件。
rmdir directory_name
删除空目录
功能:删除不存在子文件或子目录的目录。
注意:删除子目录时,要求被删除的目录中不存在文件或子目录,否则无法删除。
man (manual)
格式:man command_name
功能:显示参考手册,提供联机帮助信息。
注意:-k 按制定关键字查询有关命令
ping hostname
测试网络是否通畅
功能:向网络上的主机发送ICMP ECHO REQUEST信息包,检测网络是否畅通。
注意:被测试的主机名可用IP地址。当丢包率为(100% packet loss)则说明 当前网络不通。
ifconfig
查看ip
格式:ifconfig -a
注意:在linux系统中用/sbin/ifconfig 来查看自己的IP地址
history
格式:history
功能:帮助用户回忆执行过的命令。
history n
列出最近执行过的n条命令
!Number
运行制定的编号的history 命令,编号与叹号之间没有空格哦
!!
重复执行上一次命令
tar 打包
语法:tar [主选项+辅选项] 文件或目录
使用该命令时,主选项必须有,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:【一条命令以下5个参数只能有一个】
-c: --create 新建一个压缩文档,即打包
-x: --extract,--get解压文件
-t: --list,查看压缩文档里的所有内容
-r:--append 向压缩文档里追加文件
-u:--update 更新原压缩包中的文件
辅助选项:
-z:是否同时具有gzip的属性?即是否需要用gzip压缩或解压?一般格式为xxx.tar.gz或xx.tgz
-j:是否同时具有bzip2的属性?即是否需要用bzip2压缩或解压?一般格式为xx.tar.bz2
-v:显示操作过程!这个参数很常用
-f:使用文档名,注意,在f之后要立即接文档名,不要再加其他参数!
-C:切换到指定目录
--exclude FILE:在压缩过程中,不要将FILE打包
Vim
nG:光标快速跳转到某一行
dd: 删除光标所在行
ndd: 删除从当前行开始的n行
0: 移动到行首
$: 移动到行尾
n+: 向下移动n行
n-: 向上移动n行
u: 撤销操作
按 “/”: 进入查找模式:找到之后, n 继续查找下一个, N 查找上一个