01月04, 2019

前端工程师应该了解的Linux知识

随着业务架构演进,服务端和客户端的渲染层均交由FEer处理,越来越多的前端开始接触Linux,做一些安装部署NodeJS项目之类的工作,本篇的主要内容就是介绍Linux下的基础知识和常用命令,帮助前端工程师在服务器中自由自在的傲游。

发行版


目前国内使用的发行版主要是如下三个

  • CentOS (6.x & 7.x)
  • Debian (8.x)
  • Ubuntu (16.x)

想知道一台机器是什么系统?想知道一台机器的基本信息(内核版本等)?

  1. lsb_release -a
  2. 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'

本文链接:https://901web.com/post/前端工程师应该了解的Linux知识.html

-- EOF --

Comments

请在后台配置评论类型和相关的值。