Linux 部署应用程序
tar -zxvf jdk-8u152-linux-x64.tar.gz
mkdir -p /usr/local/java
mv jdk1.8.0_152/ /usr/local/java/
chown -R root:root /usr/local/java/
vi /etc/environment
1 | PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" |
vi /etc/profile
1 | if [ "$PS1" ]; then |
source /etc/profile
Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 Vim 则可以说是程序开发者的一项很好用的工具。
i
进入插入模式,插入文本信息:
进行命令模式:q
:直接退出vi:wq
:保存后退出vi ,并可以新建文件:q!
:强制退出:w file
:将当前内容保存成某个文件/
:查找字符串:set number
: 在编辑文件显示行号:set nonumber
:在编辑文件不显示行号:set paste
:原样粘贴ls –al
使用 ls 不带参数只显示文件名称,通过 ls –al
可以显示文件或者目录的权限信息。
ls -l 文件名
显示信息包括:文件类型 (d
目录,-
普通文件,l
链接文件),文件权限,文件的用户,文件的所属组,文件的大小,文件的创建时间,文件的名称
-rw-r--r-- 1 lusifer lusifer 675 Oct 26 17:20 .profile
-
:普通文件rw-
:说明用户 lusifer 有读写权限,没有运行权限r--
:表示用户组 lusifer 只有读权限,没有写和运行的权限r--
:其他用户只有读权限,没有写权限和运行的权限-rw-r–r– | 1 | lusifer | lusifer | 675 | Oct 26 17:20 | .profile |
---|---|---|---|---|---|---|
文档类型及权限 | 连接数 | 文档所属用户 | 文档所属组 | 文档大小 | 文档最后被修改日期 | 文档名称 |
- | rw- | r– | r– |
---|---|---|---|
文档类型 | 文档所有者权限(user) | 文档所属用户组权限(group) | 其他用户权限(other) |
d
表示目录 l
表示软连接–
表示文件c
表示串行端口字符设备文件b
表示可供存储的块设备文件r
只读,w
可写,x
可执行,-
表示无此权限指有多少个文件指向同一个索引节点。
就是文档属于哪个用户和用户组。文件所属用户和组是可以更改的
默认是 bytes
是 change owner 的意思,主要作用就是改变文件或者目录所有者,所有者包含用户和用户组
chown [-R] 用户名称 文件或者目录
chown [-R] 用户名称 用户组名称 文件或目录
-R: 进行递归式的权限更改,将目录下的所有文件、子目录更新为指定用户组权限
改变访问权限
chmod [who] [+ | - | =] [mode] 文件名
表示操作对象可以是以下字母的一个或者组合
表示可执行的权限,可以是 r、w、x
文件名可以使空格分开的文件列表
1 | lusifer@UbuntuBase:~$ ls -al test.txt |
数字设定法中数字表示的含义
x
w
r
也可以用数字来表示权限如 chmod 755 file\_name
r w x | r – x | r - x |
---|---|---|
4 2 1 | 4 - 1 | 4 - 1 |
user | group | others |
1 | lusifer@UbuntuBase:~$ chmod 777 test.txt |
ls –al
使用 ls 不带参数只显示文件名称,通过 ls –al
可以显示文件或者目录的权限信息。
ls -l 文件名
显示信息包括:文件类型 (d
目录,-
普通文件,l
链接文件),文件权限,文件的用户,文件的所属组,文件的大小,文件的创建时间,文件的名称
-rw-r--r-- 1 lusifer lusifer 675 Oct 26 17:20 .profile
-
:普通文件rw-
:说明用户 lusifer 有读写权限,没有运行权限r--
:表示用户组 lusifer 只有读权限,没有写和运行的权限r--
:其他用户只有读权限,没有写权限和运行的权限-rw-r–r– | 1 | lusifer | lusifer | 675 | Oct 26 17:20 | .profile |
---|---|---|---|---|---|---|
文档类型及权限 | 连接数 | 文档所属用户 | 文档所属组 | 文档大小 | 文档最后被修改日期 | 文档名称 |
- | rw- | r– | r– |
---|---|---|---|
文档类型 | 文档所有者权限(user) | 文档所属用户组权限(group) | 其他用户权限(other) |
APT(Advanced Packaging Tool) 是 Debian/Ubuntu 类 Linux 系统中的软件包管理程序, 使用它可以找到想要的软件包, 而且安装、卸载、更新都很简便;也可以用来对 Ubuntu 进行升级; APT 的源文件为 /etc/apt/
目录下的 sources.list
文件。
由于国内的网络环境问题,我们需要将 Ubuntu 的数据源修改为国内数据源,操作步骤如下:
1 | lsb_release -a |
注意: Codename 为
bionic
,该名称为我们 Ubuntu 系统的名称,修改数据源需要用到该名称
1 | vi /etc/apt/sources.list |
删除全部内容并修改为
1 | deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse |
1 | apt-get update |
apt-get install <Package Name>
apt-get remove <Package Name>
apt-get update
apt-get upgrade
apt-cache search <Package Name>
apt-cache show <Package Name>
apt-get remove <Package Name> --purge
apt-cache depends <Package Name>
apt-cache rdepends <Package Name>
apt-get build-dep <Package Name>
apt-get source <Package Name>
apt-get clean && apt-get autoclean
apt-get check
目录 | 说明 |
---|---|
bin | 存放二进制可执行文件(ls , cat , mkdir 等) |
boot | 存放用于系统引导时使用的各种文件 |
dev | 用于存放设备文件 |
etc | 存放系统配置文件 |
home | 存放所有用户文件的根目录 |
lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块 |
mnt | 系统管理员安装临时文件系统的安装点 |
opt | 额外安装的可选应用程序包所放置的位置 |
proc | 虚拟文件系统,存放当前内存的映射 |
root | 超级用户目录 |
sbin | 存放二进制可执行文件,只有 root 才能访问 |
tmp | 用于存放各种临时文件 |
usr | 用于存放系统应用程序,比较重要的目录 /usr/local 本地管理员软件安装目录 |
var | 用于存放运行时需要改变数据的文件 |
Linux 是一种自由和开放源码的类 UNIX 操作系统,使用 Linux 内核。目前存在着许多不同的 Linux 发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。 Linux 是一个领先的操作系统,世界上运算最快的 10 台超级电脑运行的都是 Linux 操作系统。
Linux 操作系统也是自由软件和开放源代码发展中最著名的例子。只要遵循 GNU 通用公共许可证,任何人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。严格来讲,Linux 这个词本身只表示 Linux 内核,但在实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且使用 GNU 工程各种工具和数据库的操作系统 (也被称为 GNU/ Linux)。通常情况下,Linux 被打包成供桌上型电脑和服务器使用的 Linux 发行版本。一些流行的主流 Linux 发行版本,包括 Debian (及其衍生版本 Ubuntu),Fedora 和 OpenSUSE 等。Kernel + Softwares + Tools 就是 Linux Distribution
目前市面上较知名的发行版有:Ubuntu
、RedHat、CentOS
、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。
目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下
比较 | Windows | Linux |
---|---|---|
界面 | 界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同 | 图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。 |
驱动程序 | 驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。 | 由志愿者开发,由Linux核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在 Windows 下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。 |
使用 | 使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。 | 图形界面使用简单,容易入门。文字界面,需要学习才能掌握。 |
学习 | 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。 | 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。 |
软件 | 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。 | 大部分软件都可以自由获取,同样功能的软件选择较少。 |
原生云应用基本都是基于云服务器部署,本地化的 Linux 操作基本也都是在虚拟机中进行模拟操作。故我们只需要安装虚拟机并在虚拟机上安装对应的 Linux 操作系统即可。本套课程全部基于 Ubuntu Server 18.04 LTS 操作系统进行实践。
安装中需要设置镜像地址,我们使用阿里云镜像地址,http://mirrors.aliyun.com/ubuntu/
Linux 操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。
在实际生产操作中,我们基本上都是使用超级管理员账户操作 Linux 系统,也就是 Root 用户,Linux 系统默认是关闭 Root 账户的,我们需要为 Root 用户设置一个初始密码以方便我们使用。
1 | sudo passwd root |
1 | su |
1 | vi /etc/ssh/sshd_config |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true