1、命令行介绍
命令行界面(CLI)是在图形用户界面(GUI)得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。这些操作命令就是命令行。
2、常用命令行相关单词
directory--目录文件夹,file--文件,make--新建。remove--删除,move--移动,list--罗列,copy--复制,link--链接,find--查找,echo--回应,touch--触摸
3、相关的基本概念
3.1 没有盘符,整个硬盘就是/,叫做根目录
3.2 目录是文件夹而非文件,当前目录用 . 表示,上级目录用 .. 表示
3.3 绝对路径以 / 开头,能确定唯一的一个节点。相对路径则是不以 / 开头,如 a/,./a,../a
4、命令行
4.1命令行的样式
$ 命令 -选项缩写 --选项 参数
4.2常用命令行
cd 进入目录
pwd 查看当前路径
mkdir 目录名 新建文件夹
mkdir -p 目录路径 新建文件夹
ls/ls -a/ls -l/ls -al 查看路径
touch 文件名 新建文件或者修改文件创建时间
echo '1' >文件路径 创建路径 区别:echo '1' >! echo '1' >>
cp 源路径 目标路径 复制文件
cp -r 源路径 目标路径 复制文件夹
mv 源路径 目标路径 移动文件
rm 文件路径 删除文件
rm -f 文件路径 强制删除文件
rm -r 目录路径 删除目录
rm -rf 目录路径 强制删除目录
永远不要运行 rm -rf /
4.3 高效使用技巧
cd - 返回上次访问目录
!! 运行上次命令
xxx; yyy或者 xxx&& yyy 运行两个命令
\后面接回车 命令行界面回车
有空格等特殊字符的时候加引号
4.4 vim的使用
vim 文件名 进入vim编辑界面,esc i 进入可编辑状态,esc :wq 保存退出。输入vimtutor可阅读使用教程。
vim编辑~/.bashrc
就是一个文件,bash 会在启动时运行 ~/.bashrc 里面的内容,l里面可以添加alias,相当于快捷键
alias xxx='yyy'
source ~/.bashrc
5、Node.js与npm
5.1 什么是Node.js npm
Node.js是一个开放源代码、跨平台的可用于服务器端和网络用用的运行环境。npm是Node.js附带的包管理器。npm提高了开发的速度,因为它能够负责第三方Node.js程序的安装与管理。( JS 代码仓库)
5.2 配置npm
运行 npm config set loglevel http,让你知道 npm 发的每一个请求
运行 npm config set progress false,关闭那个进度条
为了让你的安装速度变快,运行 npm config set registry https://registry.npm.taobao.org/想要恢复成原样,只需要 npm config delete registry或者npm config set registry https://registry.npmjs.org/
5.3 上传代码至npm
npm adduser
npm publish
假如上传的代码文件中没有package.json,则需要我们先进行npm init,初始化一个package.json。 package.json可以编辑设置bin使得下载之后代码运行的更为方便智能。
#!/usr/bin/env node (shebang)告诉bash用什么程序来运行)
npm install -g xxxxxxxxxx 下载npm中的文件
npm uninstall -g xxxxxxxxxx 卸载