![](https://img-blog.csdnimg.cn/f89ece4f6bf944e0a374b124638f9234.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 74
Linux学习
GreyZeng
程序员,架构师,项目经理
展开
-
Linux 常用命令总结
将一个目录中的所有HTML文件复制到目标目录,同时确保仅复制那些目标目录中不存在或是比目标目录中同名文件版本更新的文件。本文基于的 Linux 环境是 CentOS 7, 主要是日常使用的一些命令,持续更新中……假设我们下载了一个被分割成好几部分的文件,希望能将其组合还原。可以使用history命令随时查看命令的历史纪录, 假设输出结果中有这样一行。可以看出,从上到下,越来越多的扩展被禁止。189 是历史记录中该命令的编号,通过。单引号,无引号,双引号的效果。可以立即重新执行这个命令。原创 2022-12-22 22:52:53 · 549 阅读 · 2 评论 -
Linux 下的输入输出和重定向示例
Linux 下的输入输出有如下三种形式。Linux 的输入重定向符号是。中只记录了非错误的信息,即。目录不存在,所以执行。原创 2022-12-11 19:39:32 · 1129 阅读 · 1 评论 -
CentOS Linux 的安装
本安装说明是基于 Windows 10 下 VMware workstation 16 安装 Linux,Linux 版本是 CentOS 8,需要保证在联网环境下安装。然后系统会自动安装,安装好了以后,有个 Reboot 按钮,点击 Reboot 按钮,等待系统重启完毕即可,CentOS 安装完成。在CD/DVD这里,选择使用ISO映像文件,选择对应的CentOS的iso文件。做好如上配置后,点击 Install, 即可安装。重启网卡服务,注:Centos 8 不再使用。注:如无vim,可以执行。原创 2022-12-02 18:50:30 · 909 阅读 · 0 评论 -
Linux 中的文件简单说明
命令指定在建立文件时预设的权限掩码。权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。系统启动相关的文件,如内核,initrd,以及grub(bootloader)用户的家目录,每一个用户的家目录通常默认为:/home/USERNAME。伪文件系统,跟硬件设备相关的属性映射文件。执行上面的指令后,输出信息如下:0022。可变化的文件,比如:日志文件,数据文件。查看当前权限掩码,则输入下面的命令。本文基于 CentOS 7。注意:在上面的输出信息中,原创 2022-12-01 16:53:29 · 431 阅读 · 0 评论 -
Linux 中的内部命令和外部命令
什么是 bash shell?bash shell,就是一个程序,就是 Linux 系统安装的一个软件,用户通过 SSH 输入用户名密码登录操作系统后,直接进入 bash shell 这个软件。原创 2022-11-21 18:05:49 · 1633 阅读 · 0 评论 -
Debian Linux 的安装
本安装说明是基于 Windows 11 下 VMware workstation 17 安装 Linux,Linux 版本是 Debian 12.4.0,需要保证在联网环境下安装。在 CD/DVD 这里,选择使用 ISO 映像文件,选择对应的 Debian 的 iso 文件。的注释去掉,并且将 no 修改为 yes。系统会自动重启,用 root 登录。添加 ssh 到开机自启动。重启 ssh 服务,执行。点击:编辑虚拟机设置。然后按照如下步骤安装。原创 2022-11-17 20:14:59 · 1667 阅读 · 0 评论 -
Arch Linux 的安装
通过左右键选中 New 回车,然后输入分配给该分区的大小,第一个我们作为 EFI 启动分区,分配 512M 或者更大也可以;我这里选择 1024M ,然后依次创建三个分区,第二个储存区我选择 16G ,第三个缓存我分配了 2G ,用户根据自己的需要自定义即可。创建 locale.conf 文件,并提交所要使用的本地化选项,然后使用 locale 命令显示当前正在使用的 Locale 和相关的环境变量,执行如下语句。在选择的时候,注意选择对应的 type。写入完毕后,选择 Quit ,退出即可。原创 2022-11-16 21:35:57 · 405 阅读 · 0 评论 -
Linux 下搭建 Hive 环境
此外,需要准备一个 MySQL 服务器,我这里准备的 MySQL 服务器 IP 是:192.168.100.129,端口是 3306。将下载好的 Hive 安装包和 MySQL 对应的 Connector 包上传到 /datalake 目录下。注:目前这个版本的 Hive,用 MySQL 5.7 版本不会报错,用MySQL 8.0 版本会报错,,如果用的 MySQL 版本不同,对应的 Connector 需要下载可适配 MySQL 版本的。的基础上进行 Hive 的搭建工作。修改 Hive 的配置文件。原创 2022-10-18 19:34:30 · 1078 阅读 · 0 评论 -
Linux 下搭建 HBase 环境
如果 master 节点已经有 Zookeeper 启动了,则可以复用 配置这个选项为 false,如果没装 Zookeeper,则需要把这个选项设置为 true。可正常进入 hbase 的 shell 环境,执行 list,可以查看到当前的表情况。如果使用的软件版本不一致,请以官方搭建文档为准。将解压的软件移动到 /usr/local 目录。此外,hbase-env.sh 还有一个配置。的基础上进行 HBase 的搭建工作。配置 HBase 使用的 jdk,执行。将 jdk 的配置设置为。原创 2022-10-18 16:37:53 · 838 阅读 · 0 评论 -
Linux 下搭建 Hadoop 环境
启动成功后,在 master 和 slave 上分别执行 jps,可以看到 hadoop 相关的进程已经正常启动。需要准备两个节点,一个是 master 节点,另一个是 slave 节点。将配置拷贝到 slave,就无需在 slave 上做同样繁琐的配置操作了。在 master 上把 hadoop 的上述配置文件改好以后,可以执行。以下的配置,在 master 和 slave 上。然后,在 master 节点上进行格式化,执行。然后在 master 上启动 yarn,执行。Hadoop 版本:2.7.5。原创 2022-10-18 09:58:53 · 747 阅读 · 0 评论 -
Linux 下配置 hosts 并设置免密登录
输入 yes,然后回车,接着输入 master 节点的 root 密码,然后会得到如下日志。输入 yes,然后回车,接着输入 slave 节点的 root 密码,然后会得到如下日志。首先,配置 hosts,在 master 节点上,执行如下命令设置 hostname。需要准备两个节点,一个是 master 节点,另一个是 slave 节点。输入 yes,然后回车,接着输入 root 密码,然后会得到如下日志。输入 yes,然后回车,接着输入 root 密码,然后会得到如下日志。然后在 slave 上执行。原创 2022-10-17 22:04:17 · 903 阅读 · 0 评论 -
Linux 下搭建 Kafka 环境
由于 Kafka 和 Zookeeper 装在同一个 Linux 中,所以 zookeeper.connect 配置维持默认配置即可。注:以上中间件均搭建在一个 Linux 系统中,如果需要分不同的系统安装,注意修改对应的连接配置。接下来,就开始启动 Kafka,首先,需要先启动 Zookeeper。接下来,再打开 Shell 一个窗口,创建 topic。切换到生产者启动页面,发送数据,消费者能正常接收数据。再打开一个 Shell 窗口,启动消费者。配置 Zookeeper。接下来,配置 Kafka。原创 2022-10-17 14:36:46 · 580 阅读 · 0 评论 -
Linux 下指定端口开放访问权限
设置完就已经开放了指定的端口,但重启后会失效,下面设置持续生效规则;表示永久生效,如果没有配置此参数,重启后配置会失效。表示指定开放的端口,其格式为【端口/通讯协议】安装 iptables-persistent。首先,需要安装 iptables,执行。设置完成后,即使重启,配置也不会失效。例如要开放 8808 端口,执行。假设要开放 8088 端口,执行。查看防火墙规则,用如下命令。然后执行如下两个命令。原创 2022-10-16 19:37:20 · 1707 阅读 · 0 评论 -
Linux 下模拟制作块设备并挂载
目录下,使用 ls 命令,可以查看到 abc.txt 已经生成,使用。模拟 bash 的依赖结构,我们建立好对应的依赖存放目录。将系统中 bash 的所有依赖拷贝到这个目录。使用 echo 和重定向测试 bash。可以看到刚才通过 bash 写入的内容。的 bin 目录中,执行下述两条命令。第四步,挂载,首先,创建一个文件夹。命令可以用于硬盘的互相拷贝。查看 bash 需要的依赖。第一步,通过以下命令生成。首先,拷贝 bash 到。信息,它就是一个块设备。退出 bash ,并在。然后挂载到这个文件夹。原创 2022-10-15 19:23:56 · 1888 阅读 · 0 评论 -
CentOS 7 下安装 MySQL 8.x
如果要远程访问 MySQL,操作系统需要打开 MySQL 的默认 3306 端口的访问权限。创建一个用户名为 dump 的用户,密码初始化为 1234(可根据自定义需求修改)目录下并解压,并将解压后的 mysql 安装目录中的内容放入。赋予权限,并配置可访问的 ip(可根据自定义需求修改)这样就可以通过如下命令进行 MySQL 的启动了。将下载好的 MySQL 安装包上传至服务器的。修改配置之前,一个比较好的习惯的是先备份配置。出来的文件没有需要保留的文件,也可以执行。MySQL 的配置文件默认位置是。原创 2022-10-05 18:01:16 · 806 阅读 · 0 评论 -
Linux 下安装 fail2ban
此时,如果有人试图通过 SSH 登录您的服务器,并且失败了三次,那么将通过 iptables 阻止其 IP 地址阻止它们进入。,使用 fail2ban sshd 过滤器,将 SSH 端口设置为 22,并将最大重试次数设置为 3 次。目录中,您将找到 jail.conf 文件。我们创建一个新文件 jail.local ,这个配置将监视。其中 IP_ADDRESS 是被禁止的 IP 地址。在 jail.local 中增加如下文本。执行完以上操作后,执行以下命令进行安装。配置 fail2ban。原创 2022-06-19 16:56:40 · 505 阅读 · 0 评论 -
Linux 下配置 frp 实现 Windows 远程桌面连接
找到自己 Windows 对应的版本,我的是 64 位,所以选择 win64 下的 nssm.exe ,将这个 exe 文件复制到 frp 目录下,我的 frp 目录是。中选对应的包即可,因为我需要远程的是 Windows 系统,所以我选择了 frp_0.33.0_windows_amd64.zip 这个安装包。Windows 的远程桌面需要启用, Windows 10 的配置如下,其余版本的 Windows 可以自行百度配置。此时,会弹出配置的信息,全部用默认配置,最后我生成的配置信息如下。原创 2022-06-19 16:50:31 · 594 阅读 · 0 评论 -
Linux 下 Too many open files 问题排查与解决
Too many open files是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。此外,如果用supervisor托管和启动项目,会遇到这个配置无法生效的问题,原因在于supervisor会默认配置打开的句柄数量是1024,还有一种方式是修改系统的配置文件,以Ubuntu为例,配置文件默认在。原创 2021-11-12 14:27:32 · 2623 阅读 · 0 评论 -
Linux 下安装 Nginx
操作系统:CentOS-7 或 Debian 10,本文以 CentOS 7 为例。,其中 yourip 就是 nginx 所在服务器的 ip 地址。注:如果是 Debian 类系统,需要执行如下几条命令。注:如果没有网络,可以下载好离线包上传到对应的目录。注:如果是 Debian 系,安装的包名会有差别。执行完毕后,会显示类似如下的信息,表示成功。如果是 CentOS,则执行如下命令。可以看到如下欢迎页面,表示安装成功。查看 Nginx 进程是否正常启动。显示如下信息并未报错。原创 2022-01-16 09:48:30 · 1657 阅读 · 0 评论 -
VMware Workstation 下执行快照与克隆
CentOS如果执行了如上克隆操作,克隆了个实例,这多个实例在启动的时候,可能会报IPv6冲突的问题,可以参考如下方式解决。VMware Workstation 下的快照和克隆操作,无论是 CentOS 还是 Debian,操作都是一样的。进入克隆后的系统,把克隆后的系统的hostname也改成node01(可选操作)克隆之前,要先完成上述的生成快照的操作。为克隆的虚拟机设置一个名称,假设叫:node01。在节点这里,选择:快照 —> 快照管理器。为快照设置一个名字,假设为: base,原创 2021-12-21 08:13:59 · 1708 阅读 · 1 评论 -
Linux 学习笔记
在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。越大的nice值意味着更低的优先级,在Mac OS X中,进程的nice值代表分配给进程的时间片的绝对值;另一种范围是实时优先级,其值是可以配置的,默认情况下它的变化范围是从0到99,与nice值相反,越高的实时优先级数值意味着优先级越高。父进程中定义的变量和子进程中定义的变量是互相隔离的,如果需要子进程访问父进程的变量,父进程要执行。原创 2021-11-26 16:40:00 · 4385 阅读 · 3 评论