Linux

Linux

目录

下面对目录树进行一下介绍:

/:根目录,位于Linux文件系统目录结构的顶层。通常根目录下只存放目录,不存放文件,/etc,/bin,/dev,/lib,/sbin应该和根目录放置在一个分区中。

/bin,/usr/bin:该目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell解释器等。

/boot: 该目录中存放系统的内核文件和引导装载程序文件,/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可。

/dev: 设备(device)文件目录,存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备(终端、磁盘驱动器、光驱及网卡等,包括字符设备和块设备)等,常用的是挂载光驱mount /dev/cdrom/mnt。

/etc: 系统配置文件目录,该目录存放系统的大部分配置文件和子目录,不建议在此目录下存放可执行文件。该目录下的文件由系统管理员来使用,普通用户对大部分文件有只读权限。

/home: 系统默认的用户宿主目录,新增用户账号时,用户的宿主目录都存放在此目录下,~表示当前用户的宿主目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据。

/lib,/usr/lib,/usr/local/lib:系统最基本的动态连接资源库,内核模块文件目录。几乎所有的应用程序都用到此资源库。/lib目录存放了所有重要的库文件,其他的库文件则大部分存放在/usr/lib目录下。

/lost+fount: 在EXT2或EXT3文件系统中,系统意外崩溃或意外关机时,产生的一些文件碎片放在这里。当系统重新启动时,fsck工具会检查这里,并修复已经损坏的文件系统。

/mnt,/media: mnt目录主要用来临时挂载文件系统,为某些设备提供默认挂载点。

/opt: 给主机额外安装软件所摆放的目录。

/proc: 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间。

/root:系统管理员root的宿主目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。

/sbin,/usr/sbin,/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能”查看”而不能设置和使用。

/tmp: 存放系统产生的临时文件,因此重要文件不要放在此目录下。

/srv: 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内。

/usr: 应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local 存放软件升级包,/usr/share/doc 系统说明文件存放目录。

/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容。建议单独分区,设置较大的磁盘空间。

/var: 放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log。

/sys:这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯。 包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。 这个目录同样不占硬盘容量。

软件包

常见的软件封包类型

封包类型 说明
rpm软件包 扩展名以.rpm结尾,使用户redhat系列
deb软件包 扩展名以.deb结尾,适用于Debian系列
源代码软件包 以.tar.gz/.tar.bz2格式结尾的压缩包提供包含程序的原始代码文件

RPM安装包

安装路径 含 义
/etc/,/etc/软件名 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
/var/log, /var/log/软件名 日志文件

Yum 命令

1.yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的Shell 前端软件包管理器。
2.基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 3.yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记

(5条消息) YUM工作原理及使用_–releaserver_Galaxy_hao的博客-CSDN博客

安装

jdk

1
yum install -y java-1.8.0-openjdk* 

环境变量的分类

1
2
3
4
5
环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。

用户级别环境变量定义文件:~/.bashrc、~/.profile(部分系统为:~/.bash_profile)

系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment
1
2
3
4
export PATH=/home/uusama/mysql/bin:PATH

# 或者把PATH放在前面
export PATH=PATH:/home/uusama/mysql/bin

宝塔

CentOS服务器安装宝塔(图文详解) - 腾讯云开发者社区-腾讯云 (tencent.com)

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
1
2
3
4
5
外网面板地址: http://47.101.58.177:37769/fd45c46e
内网面板地址: http://172.17.46.145:37769/fd45c46e
username: i0ba93pr
password: 2df9ae89

docker 安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
1.拉取镜像flink
docker pull flink
参考https://hub.docker.com/_/flink/


相关端口
The Web Client is on port 8081
JobManager RPC port 6123
TaskManagers RPC port 6122
TaskManagers Data port 6121

#创建docker-compose.yml
version: "2.1"
services:
jobmanager:
image: flink
expose:
- "6123"
ports:
- "8081:8081"
command: jobmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
taskmanager:
image: flink
expose:
- "6121"
- "6122"
depends_on:
- jobmanager
command: taskmanager
links:
- "jobmanager:jobmanager"
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager

#安装docker-compose
见https://www.cnblogs.com/jasonzeng/p/12882912.html
生成启动
cd /opt/flink/
docker-compose build
docker-compose up -d --force-recreate
docker-compose down
docker-compose restart


查看日志
docker logs --tail="500" flink_jobmanager_1
docker logs -f flink_taskmanager_1

查看进程
netstat -anltp|grep 8081

复制出配置文件
docker cp flink_jobmanager_1:/opt/flink/conf/ /opt/flink/conf_bak/

进入容器
docker exec -it --user root flink_jobmanager_1 /bin/bash

浏览器上查看页面dashboard
http://192.168.0.1:8081

Linux
http://example.com/2023/06/01/ECS/Linux/
作者
where
发布于
2023年6月1日
许可协议