工作生活

1.IaaS--基础设施即服务之Linux

2019-07-05  本文已影响0人  造一个大大的轮子

以下内容参考:https://www.funtl.com,并加以整理,如若转载请链接至文章原出处.

Linux

目录说明:


目录说明,基于Ubuntu

常用目录:
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 传送给所有使用者的警告讯息

重启:

关机:

Linux压缩命令

tar

命令 语法 参数 参数说明
tar tar [-cxzjvf] 压缩打包文档的名称 欲打包目录 -c 建立一个归档文件的参数指令(压缩)
-x 解开一个归档文件的参数指令
-z 是否需要用 gzip 压缩算法(gzip是一种算法,在下面介绍,常用)
-j 是否需要用 bzip2 压缩算法(bzip2是一种算法,在下面介绍)
-v 压缩的过程中显示文件
-f 使用档名,在 f 之后要立即接档名
-tf 查看归档文件里面的文件

示例:

gzip

image.png

bzip2

image.png

Linux编辑器

vim(常用)

运行模式

命令模式下可输入的命令:

:q 直接退出vi

:wq 保存后退出vi ,并可以新建文件

:q! 强制退出

:w file 将当前内容保存成某个文件

:set number 在编辑文件显示行号

:set nonumber 在编辑文件不显示行号

nano

nano 是一个字符终端的文本编辑器,有点像 DOS 下的 editor 程序。它比 vi/vim 要简单得多,比较适合 Linux 初学者使用。某些 Linux 发行版的默认编辑器就是 nano。

命令

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

表示操作对象可以是以下字母的一个或者组合

操作符号

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:~$

数字设定法(重点)

数字设定法中数字表示的含义

也可以用数字来表示权限如 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 远程部署应用

上一篇 下一篇

猜你喜欢

热点阅读