文章目录

人,一定要靠自己

没有人会关心你付出过多少努力,撑得累不累,摔得痛不痛,他们只会看你最后站在什么位置,然后羡慕或者鄙夷

标签: Linux (17)

Linux Shadowsocks 科学上网 有更新!

一、Shadowsocks 标准客户端 Shadowsocks 项目:Github 相关文档已被删除。但是还是被大部分人保存了下来。Shadowsocks 官方 linux 客户端并没有 GUI 界面,需要手动编译配置。 Debian/Ubuntu apt-get install python-pip pip install shadowsocks Arch Linux sudo pacman -S yaourt yaourt shadowsocks-git CentOS sudo yum install python-setuptools easy_install pip pip install --upgrade pip sudo pip install shadowsocks 二、ShadowsocksR 标准客户端 ShadowsocksR 项目:Github ShadowsocksR 官方 linux 客户端集成了 ss 的优良传统,也没有 GUI 界面,仍需手动配置。 安装 git clone https://github.com/ssrbackup/shadows....

在CentOS 7上安装&配置PostgreSQL 12

一、前言 1、本文主要内容 PostgreSQL 12 安装(yum) PostgreSQL 12 基础配置 PostgreSQL 12 远程访问配置 PostgreSQL 基础管理 2、本文环境信息与适用范围 环境信息 | 软件 | 版本 | | - | - | | CentOS | 7.6 Release | | PostgreSQL | 12.x | 适用范围 | 软件 | 版本 | | - | - | | CentOS | CentOS 7.x | | PostgreSQL | 9.x-12.x | 二、PostgreSQL安装 1、导入yum源 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm 1、安装PostgreSQL服务 sudo yum install -y postgresql12 postgresql12-server 安装PostgreSQL 11就是 ....

GIT 编译安装 有更新!

解压安装 # 安装编译依赖---可以先不安装执行依赖校验后缺那个安装那个 yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker # 解压,目录自己指定就好 tar -zxf /tmp/git-2.21.0.tar.gz -C /tmp/ cd /tmp/git-2.21.0 # 检验相关依赖,设置安装路径 ./configure --prefix=/usr/local/git # 编译安装 make && make install 配置全局环境变量 # 删除已有的 gityum remove git # 配置环境变量vim /etc/profile # GIT_HOME,这里要填写自己的/usr/local/git中git的位置GIT_HOME=/usr/local/gitexport PATH=$PATH:$GIT_HOME/bin # 刷新 EndFragment

centos,linux swap设置 有更新!

此方法不限于centos,linux均适用 1.先查看一下自己的服务器swap大小,命令:free -h 可以看到swap大小只有511M 2.使用 cd /user 进入/urs文件夹,新建一个名叫swap的文件夹,使用ll命令可以看到多了一个swap的文件夹 3.下一步使用 cd /swap 进入swap文件夹,创建swap文件 创建swap文件命令:dd if=/dev/zero of=swapfile bs=100M count=50 这条命令从硬盘里分出一个100M ×50 = 5G 大小的空间,挂在swapfile上 注意:这里我们bs(buff size)给的100M, bs大小可以根据free -h命令查看的buff/cache的大小来决定,如果给大了可能会报dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB) 稍等一会swap文件创建完成之后使用命令:ll -h 查看 4.swapfile文件创建后,需要构建swap格式于/usr/swap/swapfile 上 命令为:m....

tomcat创建的文件权限和linux umask、acl 有更新!

原文环境:CentOS7 需求:tomcat里web应用创建的文件,放于指定目录下、提供给其他应用读取(比如ftp、nginx)。 问题:丢到tomcat里的web应用,创建出来的文件或文件夹others没有读权限,比如: drwxr-x--- 2 tomcat tomcat 4096 Jun 16 17:57 temp -rw-r----- 1 tomcat tomcat 0 Jun 16 17:57 tempfile12 解决方法一: 直接在web应用创建文件/文件夹时、通过代码设定权限,比如Java里这个stackoverflow答案提到的Files#setPosixFilePermissions方法。 但是缺点也很明显:一个一个改太麻烦了。 解决方法二: 见识少、google了很久才知道根本原因是tomcat启动脚本catalina.sh里的这一段: # UMASK (Optional) Override Tomcat's default UMASK of 0027 # Set UMASK unless it has been overridden if [ -z "$UMA....

linux中lost+found目录的作用 有更新!

Linux系统中根目录下或者新挂载的磁盘目录下有一个叫lost+found,它的作用是什么?如果你运行fsck命令(文件系统检查和修复命令),它也许会找到一些数据碎片,这些文件碎片在硬盘中并没有引用。特别的,fsck也许能找到看起来是完整的文件,但是在系统中没有名字-一个inode但是不对应文件名。这个数据仍然占用硬盘空间,但是并不能通过正常方式访问。lost+found目录的文件通常是未链接的文件(名字以及被删除),这些文件还被一些进程使用(数据没有删除),在系统突然关机时(内核panic或突然断电)出现。这些文件系统会删除的,你不需要担心。当因为软件或硬件出现错误,导致文件系统不一致,也有可能把有问题的文件放入到lost+found目录。它提供了恢复丢失文件的一种方法。如果你不小心删除了lost+found目录,不用使用mkdir命令创建lost+found目录,应该使用 mklost+found命令创建lost+found目录: $ cd / $ sudo mklost+found

Linux下查看tcp连接数及状态 有更新!

Linux下查看tcp连接数及状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 8947 FIN_WAIT1 15 FIN_WAIT2 1 ESTABLISHED 55 SYN_RECV 21 CLOSING 2 LAST_ACK 4 TCP连接状态详解 LISTEN: 侦听来自远方的TCP端口的连接请求 SYN-SENT: 再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED: 代表一个打开的连接 FIN-WAIT-1: 等待远程TCP连接中断请求,或先前的连接中断请求的确认 FIN-WAIT-2: 从远程TCP等待连接中断请求 CLOSE-WAIT: 等待从本地用户发来的连接中断请求 CLOSING: 等待远程TCP对连接中断的确认 LAST-ACK: 等待原来的发向远程TCP的连接中断请求的确认 TIME-WAIT: 等待足够的时间以确保远程TCP接收到连接中断请求的确认 CLOSED....

每次重启电脑或服务都需要 source 才能使一部分配置生效.

今天遇到个问题就是每次重启es服务或重启电脑都需要 source 才能使一部分配置生效. 一致很懵在另一台电脑上并没有问题,一开始以为可能系统版本不一致,centos 6.5可能有特定的配置但是一番百度后发现并没有,而且通过同事电脑测试了,也没有这个问题。后来根据网上一片帖子讲述了他在一次java环境变量配置后重启失效的问题,说是因为有别的软件覆盖了他的环境变量。 根据这个思路查询启动时的执行的各个脚本最终发现了es的我的启动脚本中向/.bashrc文件写入的一段用于初始化时同步时钟,并调用了一个更新配置ik插件的脚本。这段中修改了profile文件中的配置如果遇到更新就会复写。修改后并没有解决。随后疑心大起一度怀疑那段代码或配置或曾经用过的(特别时百度复制的脚本)中有问题。随后停下所有服务,一个个挨个启动检查,结果很悲催没有发现任何地方有问题。 第今儿下班后,不死心,有从头走了一遍。每次重启使用了su 指定了用户,怀疑是不是用户问题之后把es,mysql等几个服务的用户改为root并重新配置环境变量后好了,至此可以确定原因肯定与不同用户有关。按照这个方向查找资料如下发现了不同方式读取....

Linux启动过程

Linux系统的启动方式有点复杂,而且总是有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统Linux SysV init为 基础的系统的缺点。在这里我们将着重讨论systemd的特性和争议,但是为了更好地理解它,也会看一下通过传统的以SysV init为基础的系统的Linux启动过程是什么样的。友情提醒一下,systemd仍然处在测试阶段,而未来发布的Linux操作系统也正准备用 systemd启动管理程序替代当前的启动过程(LCTT 译注:截止到本文发表,主流的Linux发行版已经有很多采用了 systemd)。 理解Linux启动过程 在我们打开Linux电脑的电源后第一个启动的进程就是init。分配给init进程的PID是1。它是系统其他所有进程的父进程。当一台 Linux电脑启动后,处理器会先在系统存储中查找BIOS,之后BIOS会检测系统资源然后找到第一个引导设备,通常为硬盘,然后会查找硬盘的主引....

几种通过使用一些简单的命令行工具和 shell 重定向机制来清除或清空文件内容的方法

几种通过使用一些简单的命令行工具和 shell 重定向机制来清除或清空文件内容的方法。

WSL(Windows上的Linux子系统)的简单介绍及安装

WSL(Windows上的Linux子系统)的简单介绍及安装

Tomcat的日志文件catalina.out过大

随着项目的运行,Tomcat的日志文件catalina.out的大小日益增大,现在都有好几个GB了。如果我们不做任何处理,catalina.out的文件大小将会持续增加,直到把我们的系统硬盘空间给撑爆不可。 当Tomcat的日志文件catalina.out的大小大于2GB时,Tomcat程序崩溃时将有可能会启动失败并且不会有任何错误信息提示。为了避免该场景的出现,我们要定期轮转catalina.out日志文件。 这里小白使用CentOS6U5自带的logrotate程序来解决catalina.out的日志轮转问题。这种方式比较简单。在/etc/logrotate.d/目录下新建一个名为tomcat的文件, cat >/etc/logrotate.d/tomcat <<EOF /usr/local/apache-tomcat-8.0.28/logs/catalina.out{ copytruncate daily rotate 7 missingok compress size 16M } EOF 以上的配置说明: /usr/local/apache-tomcat-8....