Linux
ForkForYou
天雨虽宽,不润无根之草。
佛缘虽广,不度无缘之人。
展开
-
CentOS8.1系统优化
c81-system-optimize.sh#!/bin/bash### by xufhwrite_to_limits(){ if [ $# -eq 3 ]; then atype=$1 item=$2 value=$3 file=/etc/security/limits.conf else return fi ok=$(grep "^* $atype $item" $file | wc -l) if [ $ok -eq 0 ]; then echo原创 2021-04-01 15:27:13 · 785 阅读 · 0 评论 -
CentOS6.10系统优化
c610-syscfg-adjust.sh#!/bin/bash### disable selinuxsed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/configsetenforce 0 2>/dev/null# /etc/sysctl.confsed -i 's/net.ipv4.ip_forward =.*/net.ipv4.ip_forward = 1/' /etc/sysctl.confgrep 'net.nf_co原创 2021-04-01 15:26:19 · 164 阅读 · 0 评论 -
RAMDisk制作
(1) 在PC机的Linux操作系统环境下,生成可以虚拟成块设备的文件,假设文件名为ramdisk。$ mkfs.ext4 /dev/ram1$ dd if=/dev/ram1 of=ramdisk bs=1M(2) 新建一个目录/ram,并将ramdisk挂接到ram目录。$ mkdir /ram$ mount -o loop ramdisk /ram这时,读写ram目录,等效于读写ramdisk文件。用户可以将根文系统所需的文件写入到ram目录中。往ram目录写完文件以后,还需要使用umou原创 2021-03-29 17:24:57 · 666 阅读 · 2 评论 -
extlinux启动ramdisk
1. 硬盘准备1、虚拟机添加一块新的硬盘,大小为1G# fdisk -l /dev/sdb Disk /dev/sdb: 1073 MB, 1073741824 bytes....2、对新添加的硬盘进行分区,并设置第一分区为Boot分区# fdisk /dev/sdb分区过程省略# fdisk -l /dev/sdb Disk /dev/sdb: 1073 MB, 1073741824 bytes.....Device Boot Start End原创 2021-03-29 17:23:58 · 261 阅读 · 1 评论 -
dd克隆系统.txt
1. 查看当前系统分区# fdisk -luDevice Boot Start End Blocks Id System/dev/sda1 * 63 224909 112423+ 83 Linux/dev/sda2 224910 337364 56227+ 83 Linux2. 克隆当前系统# dd if=/dev/sda of=linux_os.img bs=5原创 2021-03-29 17:16:54 · 176 阅读 · 0 评论 -
vimrc
set tabstop=4 // 设置Tab长度为4格set expandtable // 设置tab为空格set autoindent // 继承前一行的缩进方式set shiftwidth=4 // 设置自动缩进长度为4格set nu // 显示行号set hls // 设置高亮搜索set is /原创 2021-03-16 15:22:24 · 109 阅读 · 0 评论 -
虚拟机回收空间
1. VMware删除虚拟机快照,然后开机执行cat /dev/zero >zero.fill; sync; sleep 1; sync; rm -f zero.fill关闭虚拟机,在Windows DOS下执行cd D:\Program Files (x86)\VMware\VMware Workstationvmware-vdiskmanager.exe -k “D:\VMwareOS\CentOS\CentOS5-CB50D\CentOS5-CB50D.vmdk”2. KVMkvm原创 2021-03-16 11:14:13 · 725 阅读 · 0 评论 -
Netfilter 图解
原创 2020-12-29 14:45:16 · 254 阅读 · 0 评论 -
Debian10 设置
1. 网卡设置为eth方式选择开始安装前,按 tab 键,内核参数增加biosdevname=0 net.ifnames=02. vi 不能使用方向键和退格键在 /etc/vim/vimrc.tiny,添加以下两行:set nocompatibleset backspace=23. root 支持颜色设置在 /root/.bashrc 取消一下行注释# You may uncomment the following lines if you want `ls' to be colori原创 2020-12-15 14:38:49 · 299 阅读 · 0 评论 -
sed 文本处理
1. 在字符前后添加在指定字符前添加# 在123之前添加abcsed -i 's/123/abc&/' a.txt 在指定字符后添加# 在123之后添加abcsed -i 's/123/&abc/' a.txt在每行头添加字符# 在每行的头添加abcsed -i 's/^/abc&/' a.txt在每行尾添加字符# 在每行的尾部添加abcsed -i 's/$/&abc/' a.txt 2. 在行前后添加在行前添加# 在匹配 ab原创 2020-11-24 11:10:22 · 110 阅读 · 0 评论 -
iptables中的MARK用法
1. MARK作用给特定的数据包打上标记,配合TC做【QOS流量限制】 或 【策略路由实现】。2. MARK相关的模块libxt_mark.solibxt_connmark.solibxt_MARK.solibxt_CONNMARK.solibxt_SECMARK.solibxt_CONNSECMARK.so小写是匹配模块,大写是标记模块。带CONN的是标记链接,不带的是标记数据包。带SEC的是处理IPSEC数据,不带的是处理一般数据。-m 匹配-m mark --mark va原创 2020-11-03 15:18:11 · 7420 阅读 · 0 评论 -
LVM
1. 创建物理卷pvcreate /dev/sdb12. 扩展卷组vgextend VolGroup /dev/sdb13. 扩展逻辑卷, 即扩容:lvextend -l +100%FREE /dev/mapper/VolGroup-LogVol上述命令是将所有的空闲空间都扩容到逻辑卷中, 也可指定扩容的大小:lvextend -l +100G /dev/mapper/VolGroup-LogVol4. 重新读取磁盘大小(CentOS7)xfs_growfs /dev/mappe原创 2020-10-19 11:16:39 · 256 阅读 · 0 评论 -
linux 进程间通讯
1. 进程间通讯方式管道消息队列共享内存信号量信号socket2. 说明由于每个进程的用户空间都是独立的,不能相互访问,这时就需要借助内核空间来实现进程间通信,原因很简单,每个进程都是共享一个内核空间。Linux 内核提供了不少进程间通信的方式,其中最简单的方式就是管道,管道分为 「匿名管道」 和 「命名管道」。匿名管道 顾名思义,它没有名字标识,匿名管道是特殊文件只存在于内存,没有存在于文件系统中,shell 命令中的「|」竖线就是匿名管道,通信的数据是无格式的流并且大小受限,原创 2020-08-14 13:53:17 · 135 阅读 · 0 评论 -
CentOS8.x 配置
CentOS 网卡配置文件说明文档# less /usr/share/doc/initscripts/sysconfig.txt原创 2020-08-12 13:28:13 · 194 阅读 · 0 评论 -
shell中 ${}, ##, %%, :-,:+, ? 的使用
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${}分别替换得到不同的值:${file#*/} 删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/} 删掉最后一个/及其左边的字符串:my.file.txt${file#*.} 删掉第一个.及其左边的字符串:file.txt${file##*.} 删掉最后一个.及其左边的字符串:txt${file%/*} 删掉最后一个/及其右边的字符串:/di原创 2020-07-15 13:53:19 · 7797 阅读 · 0 评论