随着业务架构演进,服务端和客户端的渲染层均交由FEer处理,越来越多的前端开始接触Linux,做一些安装部署NodeJS项目之类的工作,本篇的主要内容就是介绍Linux下的基础知识和常用命令,帮助前端工程师在服务器中自由自在的傲游。
发行版
目前国内使用的发行版主要是如下三个
- CentOS (6.x & 7.x)
- Debian (8.x)
- Ubuntu (16.x)
想知道一台机器是什么系统?想知道一台机器的基本信息(内核版本等)?
- lsb_release -a
- uname -a
每个平台下有自己的包管理工具,作为一个常用Mac的前端工程师,你一定知道Homebrew,自己也常常brew install,安完就能在命令行中使用了,很湿方便。Homebrew默认的源是在海外的,很慢很慢,所以大家一般会替换为国内的源,就跟npm切成淘宝源一个意思。
为什么扯这么多Mac上的东西那?原因在于,这套和Linux各个发行版是一致的。各个发行版包推荐使用的包管理工具如下
- CentOS -> yum
- Debian -> apt-get
- Ubuntu -> apt-get
你都可以一个命令安装相应的包,直接就可以在命令行中使用了。
其他还有一些相应格式安装包对应的安装工具,比如用于安装.deb文件的dpkg
,还有用于安装.rpm文件的rpm
。
包的本质是什么?其实就是一个二进制文件而已,比如我们执行node
命令,实际上就是执行了一个可执行的二进制文件。
我们可以使用which
命令看看这个可执行文件在哪里?
基本命令
帮助命令
help
help命令可以查看SHELL内部命令的帮助 大多数外部命令都可以用 —help / -h 来查看使用帮助
man
绝大部分的软件安装都为执行程序提供了帮助手册 编译安装的软件,可以配置/etc/man.config 指定man手册路径
info
是另一种在线帮助,功能与man手册相似
目录&文件命令
命令 | 简介 | 示例 |
---|---|---|
cp | 复制文件/目录 | cp a.js b.js |
rm | 删除文件/目录 | rm a.js |
mv | 移动文件/目录 | mv a.js b.js |
which | 查找命了文件所在位置 | which node |
find | 查找文件或目录 | |
ln | 创建文件/目录的链接 | ln node-v6.2 node |
touch | 新建空文件 | touch a.js |
file | 查看文件类型 | file a.js |
pwd | 查了当前工作目录 | pwd |
cd | 切换工作目录 | cd /user |
ls | 显示目录内容 | ls -lh |
mkdir | 创建新目录 | mkdir -p /opt/aa/bb |
du | 统计目录及文件的空间占用情况 | du -sh |
几个常见的命令行参数参数 -h -human-readable 以人能看懂的方式展示 -r 递归文件夹 -d -depth 展示深度 -f -force 强制`
内容查看命令
命令 | 简介 | 示例 |
---|---|---|
cat | 查看显示文件内容 | cat a.js |
more/less | 分页查看文件内容 | more/less a.js |
head/tail | 查看文件开头/末尾的部分内容 | mv a.js b.js |
which | 查找命了文件所在位置 | tail -f web.log |
wc | 统计文件内容单词数量等信息 | |
grep | 检索过滤文件内容 | cat pageage.json grep 'vue' |
Comments
请在后台配置评论类型和相关的值。