![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
Runner_NingGuo_Wen
云在天边,水在瓶
展开
-
mac vim 中文乱码
#maclocale -a | grep -E "^zh.*\.UTF" 查中文包zh_CN.UTF-8zh_TW.UTF-8zh_HK.UTF-8locale -a | grep -E "^en.*\.UTF" 查英文包en_US.UTF-8en_NZ.UTF-8en_AU.UTF-8en_GB.UTF-8en_CA.UTF-8en_IE.UTF-8export LANG=en_US.UTF-8 英文环境export LANG=zh_CN.UTF原创 2021-07-06 22:22:12 · 232 阅读 · 1 评论 -
输出 ! 字符
#执行第251号历史命令[root@RedHat5 ~]# !251nginx -s reload#执行以ca开头的历史命令[root@RedHat5 ~]# !cacat /usr/share/nginx/html/404.html nginx error !#执行上条历史命令[root@RedHat5 ~]# !!echo abc abc#双引号解析作用[root@RedHat5 ~]# echo "nginx error!" > /usr原创 2021-07-05 16:46:12 · 139 阅读 · 0 评论 -
Linux 通配符
#场景ls /data/v{1,2} 匹配括号内的任意字符串ls /data/v{1..2} 匹配范围ls /data/v[1-5] 匹配范围mkdir /data/v{1..3} 创建/data/v1、/data/v2、/data/v3\rm -rf /data/v[1-5] 源删除命令#通配符:查找目录和文件* 任意字符 ? 任意单字符 [] 匹配方括号中的任意一个,不能用于创建目录和文件 [^] 匹配方括号中的任意一个字符或数字后进行取反,等同于[! ],表示..原创 2021-05-26 10:27:40 · 174 阅读 · 0 评论 -
ntpdate 时间服务
#时间戳同步yum install -yntpdatentpdate -untp.aliyun.com#时区date "+%Z” 查看时区tzselect 设置时区ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 软连接hwclock -w 主板时间\dateshutdown-r now#定时任务vim /var/spool/cron/root* *...原创 2021-02-01 15:36:29 · 472 阅读 · 0 评论 -
vim块注释
<C-v>块视图 I 行首输入# <Esc>原创 2021-01-12 19:00:26 · 284 阅读 · 0 评论 -
sudo权限
useradd thomas 添加用户passwd thomas 密码:123456usermod -a -G wheel thomas -a, --append -G, --groups 添加到 wheel 组id thomasuid=1002(thomas) gid=1002(thomas) groups=1002(thomas),10(wheel)[thomas@VM-0-14-centos ~]$sudonetstat -l...原创 2020-12-22 17:08:13 · 158 阅读 · 0 评论 -
搭建:本地 yum 源 +局域网 yum 源
# 本地 yum 源mv /etc/yum.repos.d /etc/yum.repos.d.bakmkdir /etc/yum.repos.dvim/etc/yum.repos.d/local.repo[local]name=local 「唯一」baseurl=file:///yum/downloadenabled=1 启用gpgcheck=0 不检查安全性ls /yum/download/lrzsz-0.12.20-36.el7.x86_...原创 2020-12-13 17:11:04 · 77 阅读 · 0 评论 -
本地yum源搭建
mv /etc/yum.repos.d /etc/yum.repos.d.bakmkdir /etc/yum.repos.d /yumcd /etc/yum.repos.d/vim local.repo[local]name=local 「唯一」baseurl=file:///yumenabled=1 启用gpgcheck=0 不检查安全性ls /yum 「上传文件」lrzsz-0.12.20-36.el7.x86_6...原创 2020-12-12 19:37:08 · 111 阅读 · 0 评论 -
Redis 6.0 安装 + 持久化配置
#类型c语言包: yum install -y gcc内存数据库:读写快,持久化可写入硬盘单线程,弱于多线程的 memcache,忽略这一特性#集合的使用场景更具文章tag来检索文章#版本号小数点后的第一个数字:偶数为稳定版,奇数为非稳定版稳定版:2.4、2.6非稳定版:2.5、2.7#安装redis-6.0.6:step 1cd /usr/local/src/wget http://download.redis.io/releases...原创 2020-12-08 17:48:27 · 425 阅读 · 0 评论 -
nginx安装 +多站点
#区别yum:不支持定制,安装文件分散不好管理make源码:安装复杂,模块定制,安装目录自定义,方便管理 预编译 生成 MakeFile 文件 编译生 成二进制文件make 安装 指定目录make install #下载wget -chttp://nginx.org/download/nginx-1.18.0.tar.gz -c 断点下载tar zxf nginx-1.18.0.tar.gzcd nginx-1.18.0/...原创 2020-12-05 14:54:56 · 217 阅读 · 3 评论 -
httpd 2.4.46 源码安装
#依赖关系( gcc -> apr -> apr-util ) + ( g++ -> pcre ) = httpd#step 0:编译器yum list gcc 「c编译器」yum listgcc-c++ 「c++编译器」#step 1:aprwgethttps://mirrors.bfsu.edu.cn/apache//httpd/httpd-2.4.46.tar.gztar zxf httpd-2.4.46.tar.gzcd h...原创 2020-11-27 16:27:14 · 1458 阅读 · 0 评论 -
alias 命令
alias 「 列表 」alias grep='grep --color=auto’ 「 仅当前有效 」vim ~/.bashrc 「有效」alias txy='ssh root@81.69.20.76'原创 2020-11-02 22:29:20 · 121 阅读 · 0 评论 -
计划任务:at 和 crontab 命令
# 计划任务:at 命令service atd statusat 10242020at> poweroff -fat> xxat> yyat> <EOT> <C-d 终止>job 1 at Sat Oct 24 14:50:00 2020at 10/24/2020at now +10minutes 「 十分钟后 」at 1am tomorrow 「 明天上午1点」at 4pm +3 days...原创 2020-11-02 15:10:48 · 124 阅读 · 0 评论 -
ssh免密码登录
ssh-keygen -t rsa 「服务器端设置,默认Enter」.ssh/「700权限 」touch authorized_keyschmod 600 authorized_keys上传客户端rsa.pubcat 10.211.55.2.id_rsa.pub[公钥] >> authorized_keysssh root@10.211.55.12 「 不要密码 」alias centos='ssh root@10.211.55.12'...原创 2020-11-01 17:12:03 · 71 阅读 · 0 评论 -
php 5.6 + apache 2.4.25
第一步,安装基础组件 tar -xf apr-1.5.2.tar.gzcd apr-1.5.2./configure --prefix=/usr/local/aprmakemake install tar -xf apr-util-1.5.4.tar.gzcd apr-util-1.5.4./configure --prefix=/usr/local/apr-util --with-apr=/us...原创 2020-10-25 22:39:14 · 261 阅读 · 1 评论 -
:find命令
#目录下找文件:set path+=crontab/** 「 子文件 」:find date.php 「 查找 」原创 2020-10-11 13:53:56 · 280 阅读 · 0 评论 -
vim 缓冲区
:pwd 「工作目录 」:e[dit] wap/special.html 「 相对于工作路径 & tap补全」:bn 「 切换buffer 」:e mobile/control/login.php:e %<Tap> 「 当前缓冲区文件名 」:e %:h<Tap> 「 当前缓冲区路径 」#当前目录补全:e %%vim~/.vimrccnoremap <expr> %% getcm...原创 2020-10-04 01:14:22 · 285 阅读 · 0 评论 -
telnet服务
# 安装服务rpm -qa | grep xinetd 「xinetd轻量级服务管理」yum install -y telnetyum install -y telnet-server# 开机自启systemctl list-unit-files | grep telnet 「 系统服务 」telnet@.servicestatictelnet.socket...原创 2020-10-02 12:45:45 · 315 阅读 · 0 评论 -
scp全备份、rsync增量备份
# 拷贝远程scp -r root@10.211.55.12:/usr/local/src/test .# 本地上传scp ShopNC.pdf root@10.211.55.12:/usr/local/src# rsync服务安装yum install -y xinetd 「管理多种轻量级服务」yum install -y rsyncuseradd rputecho‘rput[用户名]:123456[密码]' | chpasswd 「批量修...原创 2020-10-01 13:39:34 · 560 阅读 · 0 评论 -
ACL权限
访问控制列表# 文件getfacl 菜根谭.txt# file: 菜根谭.txt# owner: root# group: rootuser::rwxgroup::r-xother::r-xchmod u-x,g-x,o-x 菜根谭.txtls -l 菜根谭.txt-rw-r--r-- 1 root root 50084 Aug 26 13:31 菜根谭.txtgetfacl 菜根谭.txt# file: 菜根谭.txt# owner: r.原创 2020-09-29 16:56:30 · 101 阅读 · 0 评论 -
git服务
# 依赖yum install -y curl-develyum install -y expat-develyum install -y gettext-develyum install -y openssl-develyum install -y zlib-develyum install -y perl-devel# 安装yum install -y gitgroupadd gituseradd-g git gitgroups gitgit : git...原创 2020-09-29 13:20:44 · 127 阅读 · 0 评论 -
github、gitee
系统:MacOSX# 私钥cat -n ~/.ssh/id_rsa-----BEGIN OPENSSH PRIVATE KEY-----b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcnNhAAAAAwEAAQAAAQEAxAC8aVz0yp/M/2QQR+mBV5lsMd8PIrflnCiyIap2qMtSDK4NX0YaC8nuD/lgOo0Wm4IQfIbxozCSCOu3WfU4A/.原创 2020-09-28 14:43:54 · 668 阅读 · 0 评论 -
RPM包
# 包名包名-版本-el6-centos.l.i686.rpm el6:centos6 el7:centos7 noarch:适合所有平台 i686:硬件平台 包名: 安装包全名: 查询卸载rpm -ivha.rpm-i 安装 --install -v 信息 verbose -h 进度 hash -e 卸载 -q 查询是否安装 --query -a 查询所有信息 --all -p 未安装包信息...原创 2020-09-25 09:55:12 · 98 阅读 · 0 评论 -
lrzsz、scp
# 工具winscp# lrzsz 小文件yum install lrzszsz dist.zip「—send & 下载」rz「--receive & 上传」# scp 目录[文件]scp root@10.211.55.12:/udamall.tar.gz . 「 下载 」原创 2020-09-23 00:37:03 · 192 阅读 · 0 评论 -
history 命令
typehistory方向键[上 / 下]history [n]!! 「上条命令」!序号tail ~/.bash_historyhistory -w 「 写入 」原创 2020-09-23 00:02:19 · 77 阅读 · 0 评论 -
useradd、passwd、usermod
grep redis /etc/passwd redis[用户名]:x[密码占位符]:986[uid]:980[gid]:Redis Database Server[注释信息]:/var/lib/redis[家目录]:/sbin/nologin[不能登录] grep 'root' /etc/shadow root[用户名]:04Ru0f1ABltJQ[加密后的密码]::0:99999:7::: groups root 「 查询用户」 root[用户名] : root[用户组...原创 2020-09-22 17:05:53 · 111 阅读 · 0 评论 -
后台作业 &
sleep300& 「 睡眠2秒 & 放入后台」 [1作业号] 26337[pid] ps -f -e = -A 「所有进程」 -f 「ppid」 -u root 「 用户」 -l「 本次登录 」 aux「 内存中 」 jobs [-l pid] [1作业号]+Running[状态] sleep 300 &[cmd] echo $BASH_...原创 2020-09-19 11:04:18 · 142 阅读 · 0 评论 -
SVN服务
# 安装yum -y install subversionrpm -ql subversion 「 查询安装位置 」 -q query -l list mkdir -p /var/svn/svnrepos 「仓库目录」svnadmin create /var/svn/svnrepos/udamall[项目名] 「 创建版本库 」# 修改配置文件:用户名密码cd /var/svn/svnrepos/udamall/cd conf/ ...原创 2020-09-18 17:51:46 · 142 阅读 · 0 评论 -
cat命令
tac echo.sh 「 倒显 」cat -n a.txt > b.txt 「行号」 -n行号 -b非空行编号 cat -ba.txt 「给非空输出行编号」cat -b a.txt b.txt 「多文件」cat -b a.txt b.txt >> c.txtcat >f1.txt <<EOF「创建f1.txt,内容从键盘输出,EOF文件结束符」> a&g...原创 2020-09-14 13:59:30 · 247 阅读 · 0 评论 -
sed 行处理命令
sed '1,2d'hosts 「 删除第一行第二行 & 原文件不变」sed -i '1,2d’hosts -i 保存 s/old/new/g 替换 d 删除 /{key}/i{string}「行前插入」 /{key}/a{tring}「行后插入」 /{key}/c{tring}「行替换」 -n /{key}/p「只打印匹配行 」 sed '$d' hosts 「 删除最后一行...原创 2020-09-12 01:27:23 · 526 阅读 · 0 评论 -
sed 流编辑命令
sed '1,2d'hosts 「 删除第一行第二行 & 原文件不变」sed -i '1,2d’hosts-i 保存源文件 s/old/new/g 替换符 d 删除符 /{key}/i{string}「行前插入」 /{key}/a{tring}「行后插入」 /{key}/c{tring}「行替换」sed '$d' hosts 「 删除最后一行 」sed 's/local/LOCAL/g' hosts 「local 替换成...原创 2020-09-09 14:31:09 · 221 阅读 · 0 评论 -
ls 和 grep 的正则匹配
ls --color[=auto 终端输出、=always]alias ls='ls --color=auto’alias l.='ls -d .* --color=auto’「 隐藏文件 或 目录 」. 单个字符 [sS] 「s或S」 ^ 行开头 ;「\<头 \>尾」 \{2\} 「2次」 \{2,5\}「2-5次」 \{2,\}「2+次」grep 'halt' passwd --colorgrep '...原创 2020-09-09 14:26:14 · 1288 阅读 · 0 评论 -
awk命令
df -h | cut -d ‘‘ -f 5 空格键作为分隔符,cut不能使用格式:awk‘条件1{动作1}条件2{动作2}’文件名awk‘{printf $2“\t" $6"\n”}’student.txt $2第二列,$6第6列 无条件执行df -h | awk‘{printf $1”\t” $5”\t” $6”\n”}’print命令自带换行符 「 $0 整行、$1第一列、$2 第二列 」df -h | grep sda5 | awk‘{print ...原创 2020-09-01 22:14:08 · 166 阅读 · 0 评论 -
cut 列提取命令
cat /etc/passwd | cut -d ':' -f 1 -d :自定义分隔符,默认为制表符,多个空格使用 awk 命令 -f :f1第一列、f1,3 第一列和第三列、f1-3 第一列至第三列 cut -d ':' -f 1 /etc/passwdcut -d: -f1 passwd 「简洁」cut -f 2,4 student.txt「提取第二和第四列」cut -f 2 --complement student.txt「提取除了第二列的其它内容...原创 2020-08-24 16:04:17 · 1203 阅读 · 0 评论 -
chattr、lsattr
# 防修改chattr +i 菜根谭.txt 「i属性」lsattr 菜根谭.txt----i--------e-- 菜根谭.txtrm -f 菜根谭.txtrm: cannot remove ‘菜根谭.txt’: Operation not permittedchattr -i 菜根谭.txt 「取消」lsattr 菜根谭.txt-------------e-- 菜根谭.txt# 只能增加不能删除,适用于日志文件touch message.log...原创 2020-08-18 16:44:23 · 85 阅读 · 0 评论 -
通配符
[a-z][a\-z] [A-Z][0-9]? 「 一个字符 」[^]、[!] 「 非 」* 「 0+个字符 」# 范例touch 1y7u9.mp3touch a6t80.mp3touch 78899mp3touch a7ytxxx.mp3ls *mp3ls [a-z][0-9]?[!0-9]*.mp3a7ytxxx.mp3...原创 2020-08-18 16:05:00 · 105 阅读 · 0 评论 -
l.命令
ls -a「 all 」ls .*「 隐藏文件、隐藏目录及子文件 」ls -d .*「 -directory 」ls -d .* --color=auto「 默认颜色区分 」alias l. alias l.='ls -d .* --color=auto’ l.「 隐藏文件 」...原创 2020-08-17 17:28:19 · 364 阅读 · 0 评论 -
ifconfig命令
#方法一#!/bin/bashifconfig eth0 | grep mask | awk '{print $2}’#方法二alias ip='ifconfig eth0 | grep mask | awk "{print \$2}”'原创 2020-08-10 09:09:52 · 132 阅读 · 0 评论 -
fg 命令 & 作业控制
<C-z> 「暂停后台」 jobs「作业列表」 fg「 唤醒到前台 &只有一个可省略任务号」简写:front {cmd} &「后台执行」 nohup {cmd} 「 不挂断执行」 hang up # 多作业jobs [1]-Stoppedvim 1.txt [2]+Stoppedpingwww.baidu...原创 2020-07-30 11:12:47 · 447 阅读 · 0 评论 -
ntpdate 时间同步
ntpdate time.nist.gov 「一段时间后不准确」touch /var/spool/cron/rootvim /var/spool/cron/root 「 等同于crontab -e」*/1 * * * * /usr/sbin/ntpdate time.nist.gov >/tmp/cron.log 2>&1 「每分钟同步一次」 「追加日志?」crontab -l 「list」...原创 2020-07-28 22:20:40 · 421 阅读 · 0 评论