1.IaaS--基础设施即服务之Linux
以下内容参考:https://www.funtl.com,并加以整理,如若转载请链接至文章原出处.
Linux
- Linux其实指的是Linux内核,它基于图灵思想,提供基于图灵机完备的功能(图灵完备).基于Linux发行了
CentOS
,Redhat
,Ubuntu
等等的发行版,这些指的是操作系统.
我国常用的是CentOS,RedHat通常用于政府企业,CentOS通常互联网企业用的较多,Ubuntu也通常用于互联网企业,Ubuntu和CentOS的区别是,CentOS有公司背景,稳定,有公司维护,但是更新慢,我用的阿里云服务器就是CentOS的;而Ubuntu是社区的产物,LTS是指的是稳定版本号 - Windows指的是操作系统,它的内核是 Windows NT
目录说明:

常用目录:
home
:存放所有用户文件的目录
etc
: 配置文件目录
/usr/local
: 我们自己安装程序的目录,linux强制性的安装目录的位置
var
:存放数据的目录
Linux操作文件目录常用命令
命令 | 说明 | 语法 | 参数 | 参数说明 | 示例 |
---|---|---|---|---|---|
ls | 显示文件和目录列表 | ls [-alrtAFR] [name...] | -l | 列出文件的详细信息 | ls -la 列出前目录下的所有文件,包括隐藏文件,并且显示详细信息 |
-a | 列出当前目录所有文件,包含隐藏文件 | ||||
mkdir | 创建目录 | mkdir [-p] dirName | -p | 父目录不存在情况下先生成父目录 | |
cd | 切换目录 | cd [dirName] | |||
touch | 生成一个空文件 | ||||
echo | 生成一个带内容文件 | echo 内容 > 文件路径,echo 1234 >> 1.txt | 一个 > 代表创建文件并写入内容,两个>代表如果文件已经存在,就往文件后面追加内容 | ||
cat | 显示文本文件内容 | cat [-AbeEnstTuv] [--help] [--version] fileName | |||
cp | 复制文件或目录 | cp [options] source dest | |||
rm | 删除文件 | rm [options] name... | -f | 强制删除文件或目录 | rm -fr lee 强制递归删除lee目录及目录下的所有文件 |
-r | 同时删除该目录下的所有文件 | ||||
mv | 移动文件或目录 | mv [options] source dest | |||
find | 在文件系统中查找指定的文件 | -name | 文件名 | find -name 'hello.txt'在当前目录下搜索hello.txt的文件 | |
grep | 在指定的文本文件中查找指定的字符串 | grep 文本内容 文件名 | grep Hello hello.txt 在hello.txt文件中搜索Hello字符串 | ||
tree | 用于以树状图列出目录的内容 | ||||
pwd | 显示当前工作目录 | ||||
ln | 建立软链接 | ln test/hello.txt hello2.txt 将test/hello.txt建立一个名为hello2.txt的快捷方式,相当于window中的快捷方式 | |||
more | 分页显示文本文件内容 | ||||
head | 显示文件开头内容 | ||||
tail | 显示文件结尾内容 | -f | 跟踪输出 | tail -f hello.txt 跟踪hello.txt文件的输出,例如我新打开一个连接,不断往hello.txt中echo新东西,此时跟踪输出就会输出新追加内容 |
Linux系统管理常用命令
命令 | 说明 | 命令示例 |
---|---|---|
stat | 显示指定文件的相关信息,比ls命令显示内容更多 | 具体使用 --help查看使用方法 |
who | 显示在线登录用户 | 具体使用 --help查看使用方法 |
hostname | 显示主机名称 | 具体使用 --help查看使用方法 |
uname | 显示系统信息 | 具体使用 --help查看使用方法 |
top | 显示当前系统中耗费资源最多的进程 | 具体使用 --help查看使用方法 |
ps | 显示瞬间的进程状态 | 具体使用 --help查看使用方法 |
du | 显示指定的文件(目录)已使用的磁盘空间的总量 | 具体使用 --help查看使用方法 |
df | 显示文件系统磁盘空间的使用情况 | 具体使用 --help查看使用方法 |
free | 显示当前内存和交换空间的使用情况 | 具体使用 --help查看使用方法 |
ifconfig | 显示网络接口信息 | 具体使用 --help查看使用方法 |
ping | 测试网络的连通性 | 具体使用 --help查看使用方法 |
netstat | 显示网络状态信息 | 具体使用 --help查看使用方法 |
clear | 清屏 | 具体使用 --help查看使用方法 |
kill | 杀死一个进程 | 具体使用 --help查看使用方法 |
linux系统开关机命令
命令 | 语法 | 参数 | 参数说明 |
---|---|---|---|
shutdown | shutdown [-t seconds] [-rkhncfF] time [message] | -t seconds | 设定在几秒钟之后进行关机程序 |
-k | 并不会真的关机,只是将警告讯息传送给所有只用者 | ||
-r | 关机后重新开机(重启) | ||
-h | 关机后停机 | ||
-n | 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机 | ||
-c | 取消目前已经进行中的关机动作 | ||
-f | 关机时,不做 fcsk 动作(检查 Linux 档系统) | ||
-F | 关机时,强迫进行 fsck 动作 | ||
time | 设定关机的时间 | ||
message | 传送给所有使用者的警告讯息 |
重启:
- reboot
- shutdown -r now
关机:
- shutdown -h now
Linux压缩命令
tar
命令 | 语法 | 参数 | 参数说明 |
---|---|---|---|
tar | tar [-cxzjvf] 压缩打包文档的名称 欲打包目录 | -c | 建立一个归档文件的参数指令(压缩) |
-x | 解开一个归档文件的参数指令 | ||
-z | 是否需要用 gzip 压缩算法(gzip是一种算法,在下面介绍,常用) | ||
-j | 是否需要用 bzip2 压缩算法(bzip2是一种算法,在下面介绍) | ||
-v | 压缩的过程中显示文件 | ||
-f | 使用档名,在 f 之后要立即接档名 | ||
-tf | 查看归档文件里面的文件 |
示例:
-
tar -czvf test.tar.gz .
使用gzip算法打包当前目录(.代替当前目录)并生成一个test.tar.gz的压缩包 -
tar -cxvf test.tar.gz
使用gzip算法解压缩
gzip

bzip2

Linux编辑器
vim(常用)
运行模式
-
编辑模式:等待编辑命令输入,只可查看文件内容,不可编辑,输入
vi filename
进入 -
插入模式:编辑模式下,输入
i
进入插入模式,插入文本信息,插入完成后按esc
进入编辑模式,然后再进入命令模式即可输入命令进行保存 -
命令模式:在编辑模式下,输入
:
进行命令模式
命令模式下可输入的命令:
:q
直接退出vi
:wq
保存后退出vi ,并可以新建文件
:q!
强制退出
:w file
将当前内容保存成某个文件
:set number
在编辑文件显示行号
:set nonumber
在编辑文件不显示行号
nano
nano 是一个字符终端的文本编辑器,有点像 DOS 下的 editor 程序。它比 vi/vim 要简单得多,比较适合 Linux 初学者使用。某些 Linux 发行版的默认编辑器就是 nano。
命令
- 保存:ctrl + o
- 搜索:ctrl + w
- 上一页:ctrl + y
- 下一页:ctrl + v
- 退出:ctrl + x
Linux 软件包管理
概述
APT(Advanced Packaging Tool) 是 Debian/Ubuntu 类 Linux 系统中的软件包管理程序, 使用它可以找到想要的软件包, 而且安装、卸载、更新都很简便;也可以用来对 Ubuntu 进行升级; APT 的源文件为 /etc/apt/ 目录下的 sources.list 文件。
centos使用的是yum和rpm作为软件包管理程序
可以使用 whereis 软件名
查看软件安装的位置
参考:[https://www.funtl.com/zh/linux/Linux-%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%AE%A1%E7%90%86.html]
(https://www.funtl.com/zh/linux/Linux-%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%AE%A1%E7%90%86.html)
通过yum
方式安装和卸载软件包的方式参考:https://blog.csdn.net/sunylat/article/details/81869513
Linux 用户和组管理
参考:https://www.funtl.com/zh/linux/Linux-用户和组管理.html
Linux 文件权限管理
查看文件和目录的权限
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--
:其他用户只有读权限,没有写权限和运行的权限

文档类型
d
表示目录
l
表示软连接
–
表示文件
c
表示串行端口字符设备文件
b
表示可供存储的块设备文件
余下的字符 3 个字符为一组。r 只读,w 可写,x 可执行,- 表示无此权限
连接数
指有多少个文件指向同一个索引节点。
文档所属用户和所属组
就是文档属于哪个用户和用户组。文件所属用户和组是可以更改的
文档大小
默认是 bytes
更改操作权限
chown
是 change owner 的意思,主要作用就是改变文件或者目录所有者,所有者包含用户和用户组
chown [-R] 用户名称 文件或者目录
chown [-R] 用户名称:用户组名称 文件或目录
-R:进行递归式的权限更改,将目录下的所有文件、子目录更新为指定用户组权限
#chmod
改变访问权限
chmod [who] [+ | - | =] [mode] 文件名
#who
表示操作对象可以是以下字母的一个或者组合
- u:用户 user
- g:用户组 group
- o:表示其他用户
- a:表示所有用户是系统默认的
操作符号
- +:表示添加某个权限
- -:表示取消某个权限
- =:赋予给定的权限,取消文档以前的所有权限
mode
表示可执行的权限,可以是 r、w、x
文件名
文件名可以使空格分开的文件列表
示例
lusifer@UbuntuBase:~$ ls -al test.txt
-rw-rw-r-- 1 lusifer lusifer 6 Nov 2 21:47 test.txt
lusifer@UbuntuBase:~$ chmod u=rwx,g+r,o+r test.txt
lusifer@UbuntuBase:~$ ls -al test.txt
-rwxrw-r-- 1 lusifer lusifer 6 Nov 2 21:47 test.txt
lusifer@UbuntuBase:~$
数字设定法(重点)
数字设定法中数字表示的含义
- 0 表示没有任何权限
- 1 表示有可执行权限 =
x
- 2 表示有可写权限 =
w
- 4 表示有可读权限 =
r
也可以用数字来表示权限如 chmod 755 file_name
r w x | r – x | r - x |
---|---|---|
4 2 1 | 4 - 1 | 4 - 1 |
user | group | others |
若要 rwx 属性则 4+2+1=7
若要 rw- 属性则 4+2=6
若要 r-x 属性则 4+1=5
lusifer@UbuntuBase:~$ chmod 777 test.txt
lusifer@UbuntuBase:~$ ls -al test.txt
-rwxrwxrwx 1 lusifer lusifer 6 Nov 2 21:47 test.txt
lusifer@UbuntuBase:~$ chmod 770 test.txt
lusifer@UbuntuBase:~$ ls -al test.txt
-rwxrwx--- 1 lusifer lusifer 6 Nov 2 21:47 test.txt
转载自:https://www.funtl.com/zh/linux/Linux-文件权限管理.html 侵删
Linux上安装java
参考:https://www.funtl.com/zh/linux/Linux-安装-Java.html
# Linux 安装 Tomcat
参考:https://www.funtl.com/zh/linux/Linux-安装-Tomcat.html
Linux安装MySQL
Ubuntu参考:https://www.funtl.com/zh/linux/Linux-安装-MySQL.html
CentOS参考:https://www.cnblogs.com/caoxb/p/9405323.html
Linux 远程部署应用
略