CentOS 恢复删除的文件
当意识到误删除文件后,切忌千万不要再频繁写入了,否则你的数据恢复的数量将会很少。而我们要做的是,第一时间把服务器上的服务全部停掉,直接 killall 进程名 或者 kill -9 pid。然后把误删除文件所在分区,重新挂载成 ro,只读的(mount -o ro /dev/sdb2 /data/)。 安装 extundelete 工具1. 安装依赖包1yum install e2fsprogs* -y 2. 下载并安装 extundelete123456789wget https://sourceforge.net/projects/extundelete/files/extundelete/0.2.4/extundelete-0.2.4.tar.bz2/download?use_mirror=jaisttar -jxvf extundelete-0.2.4.tar.bz2cd extundelete-0.2.4./configure --prefix=/usr/local/extundelete# 如果出现 configure: error: C++ compiler ...
CentOS 7 升级 Glibc 2.28
检查 Glibc 版本1ldd --version 安装 glibc-2.28 编译时间可能会很长,最好找个空闲时间来升级。 12345678910111213# 下载并解压 glibc-2.28yum install -y bisoncd /usr/src/wget https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gztar -xzvf glibc-2.28.tar.gzcd glibc-2.28# 创建临时文件mkdir build && cd build../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin# 这一步时,如果发生如下错误,则需要进行 gcc & make 的升级,否则进行最后一步【继续编译 glibc】# These critical programs are missing or too old: make comp...
CentOS 7 升级 OpenSSL
CentOS 7 升级 OpenSSL 版本原文 1. CentOS 7.6 默认安装的 OpenSSL 版本12# 查看 OpenSSL 版本openssl version 2. 下载最新的 OpenSSL1wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz 3. 解压并编译安装12345678tar -zxvf openssl-1.1.1c.tar.gzcd openssl-1.1.1c./config --prefix=/usr/local/openssl # 如果此步骤报错,需要安装 perl 以及 gcc 包make && make installmv /usr/bin/openssl /usr/bin/openssl.bakln -sf /usr/local/openssl/bin/openssl /usr/bin/opensslecho "/usr/local/openssl/lib" >> /etc/ld.so.confldconfig -v...
dstat 状态监控工具
通用的系统资源统计工具。 说明dstat 命令是一个用来替换 vmstat、iostat、netstat、nfsstat 和 ifstat 这些命令的工具,是一个全能系统信息统计工具。与 sysstat 相比,dstat 拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且 dstat 支持即时刷新,譬如输入 dstat 3 即每三秒收集一次,但最新的数据都会每秒刷新显示。和 sysstat 相同的是,dstat 也可以收集指定的性能资源,譬如 dstat -c 即显示 CPU 的使用情况。 下载安装方法一1yum install -y dstat 方法二官网下载地址:http://dag.wieers.com/rpm/packages/dstat 12wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.7-1.rh7.rf.noarch.rpmrpm -ivh dstat-0.6.7-1.rh7.rf.noarch.rpm 使用说明安装完后就可以使用了,dstat 非常强大,可以实时的监控 CPU、...
envsubst 替换环境变量
envsubst 简介envsubst 用 shell 格式字符串中的值替换环境变量。要替换的变量应位于 ${var} 或 $var 格式。 使用示例替换环境变量 stdin 输出到 stdout1echo '$HOME' | envsubst 将输入文件中的环境变量替换为 stdout1envsubst < path/to/input_file 将输入文件中的环境变量替换为文件,并将其输出到新文件中1envsubst < path/to/input_file > path/to/output_file 用空格分隔的列表,替换输入文件中的环境变量12envsubst '$USER $SHELL $HOME' < path/to/input_fileenvsubst '$USER $SHELL $HOME' < xxx.yaml > xxxx1.yaml
Linux 为当前用户设置环境变量
Linux 为当前用户设置环境变量 首先 cd ~ 执行 ls -al 执行步骤 2 后会看到一个文件 .bash_profile vim .bash_profile 方式 1:配置到 PATH(适用于 Java 或 Maven 等)这种方式使用配置如 Java 或者 Maven 等指定好的 sh,如果需要配置多个 export,看下面的方式 2(仿照bashrc)。 在 .bash_profile 文件中的 Path 中追加你要配置的路径,如下图: 多个目录通过 : (冒号)分割开,修改完后通过 :wq 命令保存。 方式 2:仿照 bashrc123vim ~/.sopei_env# 然后添加 export xxx=xxxexport NODE_ENV=production 使变量生效通过命令 source ~/.bash_profile 使得刚才的修改生效。
Linux 各种系统更换国内软件源
Alpine12345678910set -eux \&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \&& apk update# 切换时区set -eux \&& apk add --no-cache tzdata \&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo "Asia/Shanghai" > /etc/timezone \&& apk del tzdata Ubuntu镜像中文乱码现象处理: 1234# 在 Dockerfile 中添加ENV LANG C.UTF-8# ENV LANGUAGE C.UTF-8 # 可不配置# ENV LC_ALL C.UTF-8 # 可不配置 阿里云镜像配置: 12345678# 替换 <x...
Linux 问题总结
切换用户触发错误 -bash: /dev/null: Permission denied此时,你需要删除 /dev/null 文件,并重新创建它: 1rm -f /dev/null; mknod -m 666 /dev/null c 1 3 运行 Bash 脚本文件报错 /usr/bin/env: "bash\r": 没有那个文件或目录错误原因:这主要是因为 bash 后面多了 \r 这个字符的原因。在 Linux 终端下,输出 \r 会什么都不显示,只是把光标移到行首。于是终端虽然输出了 /usr/bin/env bash,但是碰到 \r 后,光标会被移到行首,接着输出了 :No such file or directory 把前面的覆盖掉了。于是出现了那个莫名其妙的出错信息。 解决办法: 1234用 vim 打开 sh 脚本文件,重新设置文件的格式:set ff 然后回车,再重新设置下文件格式:set ff=unix 回车:wq! 保存退出 同时这样设置完也能解决一些其他的问题,比如想在 bash 文件中添加 Python 运行指令,但是传的参数太多,...
wget 命令用法
摘自:https://www.jianshu.com/p/59bb131bc2ab wget 是在 Linux 下开发的开放源代码的软件,作者是 Hrvoje Niksic,后来被移植到包括 Windows 在内的各个平台上。wget 是一个下载文件的工具,它用在命令行下。对于 Linux 用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。 wget 工具体积小但功能完善,它支持断点下载功能,同时支持 FTP 和 HTTP下载方式,支持代理服务器和设置起来方便简单。 它有以下功能和特点: (1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了; (2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件; (3)支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能; (4)设置方便简单;可能,习惯图形界面的用户...
YUM 安装软件后彻底卸载
这里以 Samba 服务为例。 查看已安装的 Samba 相关包: 1yum list installed | grep samba 找到下载文件包,全部 remove 掉: 1yum -y remove <sambax> 查找 Samba 依赖包: 1rpm -qa | grep samba 移除这些依赖包: 1rpm -e --nodeps samba-common-libs-4.10.16-13.el7_9.x86_64
