
linux
彭世瑜
记录我的工作学习笔记
展开
-
Linux: sed替换文本
sed替换文本$ cat demo.txt my name is <name>.# Linux$ sed -i 's/<name>/Tom/' demo.txt# Mac终端,-i 指令后多加一个 ""$ sed -i '' 's/<name>/Tom/' demo.txt$ cat demo.txtmy name is Tom.遇到的问题:Mac下执行sed -i会有错误提示sed: 1: "demo.txt": extra charac原创 2020-08-25 10:32:41 · 703 阅读 · 0 评论 -
yum卸载rpm安装的软件包
# 查看已安装程序包rpm -qa | grep -i ntpfontpackages-filesystem-1.44-8.el7.noarch# 卸载yum remove -y fontpackages-filesystem-1.44-8.el7.noarch原创 2019-11-11 22:46:16 · 925 阅读 · 0 评论 -
LAMP & LNMP及简单环境搭建
LAMP & LNMPLAMP = Linux + Apache + MySQL + PHPLNMP = Linux + Nginx + MySQL + PHP流行,免费,开源,轻量Linux VS Windows: 完全免费,稳定高效MySQL: 关系型数据库Apache:Web服务器软件监听端口,接收请求,解析HTTP协议,转发给PHPNginx 服务器软件Apach...原创 2019-11-03 22:41:34 · 951 阅读 · 0 评论 -
nginx和fastcgi的两种通信方式
nginx和fastcgi的通信方式有两种1、TCP:# 1、nginxlocation ~ \.php$ { index index.php index.html index.htm; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; ...原创 2019-10-30 11:05:24 · 1043 阅读 · 0 评论 -
Shell脚本监控mongo并自动重启
本来可以用supervisor,不过占用内容有点多,服务器扛不住,所以自己写脚本监控监控代码/opt/monitor/monitor-mongo.sh# 检查mongo是否还在进程中count=`ps aux|grep mongo| grep -v grep |wc -l`echo $count now=$(date "+%Y-%m-%d %H:%M:%S")if [ $cou...原创 2019-10-29 16:17:23 · 1127 阅读 · 0 评论 -
Linux: touch新建文件
# 新建文件> touch x.txt> lsx.txt# 新建多个文件> touch {a,b}.txt> lsa.txt b.txt# 新建多个连续文件> touch {1..10}.txt> ls10.txt 2.txt 4.txt 6.txt 8.txt1.txt 3.txt 5.txt 7.txt 9.t...原创 2019-05-31 10:23:10 · 1118 阅读 · 0 评论 -
linux:find查看最近修改的文件
命令格式:find 路径 -命令参数 [输出形式]需要使用的参数:-ctime -n | +n 按照文件的创建时间来查找文件-n 表示文件创建时间距现在n天以内+n 表示文件创建时间距现在n天以前用法示例:查看根目录/下最近1天增加的文件$ find / -ctime -1 -ls参考linux 如何查看 / 下最近增加的文件...原创 2019-05-23 18:12:58 · 8950 阅读 · 2 评论 -
Linux:ln创建删除软连接
语法ln (选项) 源文件 目标文件1、区分符号连接 “源文件”可以是文件或者目录硬连接, “源文件”参数只能是文件2、创建软链接ln –s /source /target参数:-s 或——symbolic:对源文件建立符号连接,而非硬连接;3、删除软连接rm –rf /target注意:不要在后文件名后面加斜杆 “/” 否则会删除文件夹的内容参考:ht...原创 2019-05-22 14:18:50 · 6771 阅读 · 4 评论 -
Linux:tar指令基本使用
命令格式:tar[必要参数][选择参数][文件] 参数说明$ tar -h第一个选项必须是模式说明符: -c Create -r Add/Replace -t List -u Update -x ExtractCommon Options: -b # Use # 512-byte records per I/O block -f <filename>...原创 2019-05-16 20:32:58 · 927 阅读 · 1 评论 -
Linux:rsync文件同步
常用指令rsync -avz --progress source/ target/ 注意目录后的斜杆参数解释-v, --verbose 详细模式输出。-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于 -rlptgoD。-z, --compress 对备份的文件在传输时进行压缩处理。--pro...原创 2019-05-21 12:11:17 · 2601 阅读 · 13 评论 -
Linux: 环境变量PATH设置错误的补救
设置完环境变量, 生效source /etc/profile发现普通的系统指令ls都用不了了查看系统变量,果然是设置错了echo $PATH先还原PATHexport PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin再修改 /etc/profile 文件参考linux下环境变量PATH设置错...原创 2019-05-29 11:16:52 · 2506 阅读 · 0 评论 -
Linux平台安装MongoDB
下载地址:https://www.mongodb.com/download-center/community选择Linux平台的下载链接。原创 2019-05-29 14:31:18 · 3235 阅读 · 4 评论 -
Linux: SSH免密登录配置完了不生效
1、正常配置ssh引发不生效问题# 配置sshssh-copy-id root@mastar# 配置完了还让我输入密码,不能忍!$ ssh root@mastarroot@mastar's password:2、查看系统安全日志$ tail -f /var/log/secure# 发现一个问题,目录的属主和权限配置不当Authentication refused: bad ...原创 2019-06-03 16:55:37 · 4591 阅读 · 5 评论 -
Vim学习笔记-基础篇
vim是vi改进版windows 体验版 gvim基本命令$ vim # normal模式:q(quit) # 退出# 进入编辑insert模式(6种)i(insert) # 光标前插入a(append) # 光标后插入o(open a line below) # 行下插入I insert before line # 行首 A...原创 2019-06-11 22:02:08 · 760 阅读 · 0 评论 -
Linux:bc计算根号保留小数
google:bc, for basic calculator (often referred to as bench calculator)计算 10\sqrt{10}101、进入bc进行计算$ bcsqrt(10) # 直接计算结果是整数3scale=2 # 设置计算精度,保留两位小数sqrt(10)3.162、通过管道进行计算$ echo "scale...原创 2019-07-08 11:06:21 · 3672 阅读 · 0 评论 -
把书读薄-Linux入门基础
启动Linux5个阶段内核的引导运行 init系统初始化建立终端用户登录系统实际脚本 /etc/rc.d/init.d/目录 (rc.d: runlevel control directory)链接文件 /etc/rc.d/rc5.d/S 开头 以start参数来运行K 打头 以stop为参数停止, 然后再重新运行S(start)、K(kill,stop) 或D(disa...原创 2019-07-04 15:29:59 · 791 阅读 · 0 评论 -
Linux:开机启动顺序启动顺序及配置开机启动
Linux开机自动加载的几种方法(1)编辑文件 /etc/rc.localvim /etc/rc.local#!/bin/sh#This script will be executed after all the other init scripts.#You can put your own initialization stuff in here if you don't#wan...原创 2019-06-30 20:46:28 · 2389 阅读 · 1 评论 -
阿里云Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
1、ssh登录阿里云服务器报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic)2、通过web登录报错loogin incorrect解决:新开的服务器没有配置ssh登录密码,所以报错,在实例管理中重置密码就可以正常登录如果不行就重启实例参考:阿里云 无法登录 Login Incorrect...原创 2019-09-20 20:07:40 · 5602 阅读 · 0 评论 -
Linux:ls按照修改时间排序显示
命令:ls详细解释:-l use a long listing format 以长列表方式显示(详细信息方式)-t sort by modification time 按修改时间排序(最新的在最前面)-r reverse order while sorting (反序)举例:# 按照时间降序ls -lt# 按照时间升序ls -ltr当然为了简便,...原创 2019-04-24 16:39:03 · 11355 阅读 · 0 评论 -
Shell:常用的语句整理
1、字符串的拼接name='Tom';"my name is ${name}"2、格式化时间$ echo $(date "+%Y-%m-%d %H:%M:%S")2019-03-28 19:54:313、命令行参数$# # 命令行的参数数量$1 $2 $N # 位置参数 $0 # 代表了脚本的名字4、if 语句结构if [ <condition> ];...原创 2019-03-28 20:24:39 · 808 阅读 · 1 评论 -
Linux:安装 Node.js
找到对应 平台 + 版本 的Node下载已编译好的包https://nodejs.org/en/download/releases/wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下载tar xf node-v10.9.0-linux-x64.tar.xz // 解压cd n...原创 2019-03-27 10:58:59 · 846 阅读 · 0 评论 -
Linux:添加系统环境变量
临时添加export PATH=$PATH:/opt/software/node-v8.9.3-linux-x64/bin/node原创 2018-08-11 09:57:41 · 890 阅读 · 0 评论 -
Linux:命令行光标移动和删除整行
ctrl+a ctrl+e 分别代表把管标移动到最前和最后ctrl+u ctrl+k 分别代表光标处往前和光标处往后删除原创 2018-08-11 10:05:00 · 24918 阅读 · 2 评论 -
python编程:linux环境gunicorn+nginx部署django项目
安装包pip install gunicorn supervisorgunicorn确保项目中有 wsgi.py 文件通过gunicorn启动django项目(project需要换为相应的名称)gunicorn --chdir project_dir --pythonpath venv/bin/python -w4 -b0.0.0.0:8090 project_name...原创 2018-08-16 16:17:22 · 1338 阅读 · 0 评论 -
Linux:文件操作相关命令
功能 指令 按照文件名查找 find / -name filename 查看文件大小和权限 ls -lh 参考 1. linux下的find文件查找命令与grep文件内容查找命令原创 2018-08-20 11:15:37 · 754 阅读 · 0 评论 -
Linux: crontab设置定时任务
crontab用于定时任务编辑定时任务$ crontab -e # 编辑$ crontab -l # 查看任务$ crontab -r # 删除任务(慎用)crontab文件格式* * * * * commandminute hour day month week command分 时 天 月 星期 命令minute: 表示分钟,可以是从0到59之间的任何...原创 2018-08-23 15:31:15 · 779 阅读 · 1 评论 -
2>&1 &:后台运行将日志中的标准错误2重定向到标准输出1中
bash中 2>&1 & 的解释1、bash中0,1,2三个数字分别代表:0 STDIN_FILENO 标准输入(一般是键盘)1 STDOUT_FILENO 标准输出(一般是用户终端控制台)2 STDERR_FILENO 标准错误(出错信息输出)2、输入输出重定向,重定向输入:在命令中指定具体的输入来源,譬如 cat < test.c输出重定向:指定...原创 2018-12-13 13:50:42 · 2416 阅读 · 0 评论 -
Linux 批量删除进程
kill -9 `ps -ef |grep xxx|awk '{print $2}' ` 参考linux 批量删除进程的两种方法原创 2019-01-04 15:37:26 · 1863 阅读 · 0 评论 -
Vim常用的操作命令
启动vim在命令行窗口中输入以下命令即可$ vim # 直接启动vim$ vim filename # 打开vim并创建名为filename的文件文件命令$ vim file # 打开单个文件$ vim file1 file2 file3 ... # 同时打开多个文件:open file # 在vim窗口中打开一个新文件:split file # 在新窗口中打...原创 2019-01-05 10:14:37 · 1037 阅读 · 7 评论 -
Linux统计目录下文件及文件夹的个数
Linux下有三个命令:ls、grep、wc通过这三个命令的组合可以统计目录下文件及文件夹的个数统计当前目录下文件的个数(不包括目录)$ ls -l | grep "^-" | wc -l1统计当前目录下文件的个数(包括子目录)$ ls -lR| grep "^-" | wc -l1查看某目录下文件夹(目录)的个数(包括子目录)$ ls -lR | grep "^d" | w...原创 2019-01-02 15:52:48 · 7238 阅读 · 0 评论 -
Linux监控工具简单整合
lsof列出当前系统打开文件$ lsof -i$ lsof -i:端口号netstat用于显示tcp,udp的端口和进程等相关情况$ netstat -tunlp$ netstat -tunlp|grep 端口号参考:https://zhidao.baidu.com/question/629026036980496284.htmliftop监控网卡的实时流量$ ...原创 2019-01-12 14:11:19 · 879 阅读 · 0 评论 -
Linux:在一行执行多条命令
分隔符说明&&第2条命令只有在第1条命令成功执行之后才执行||只有||前的命令执行不成功(产生了一个非0的退出码)时,才执行后面的命令。;当;号前的命令执行完, 不管是否执行成功,执行;后的命令参考Linux下在一行执行多条命令...原创 2019-01-24 13:31:21 · 4669 阅读 · 0 评论 -
Linux:expect实现自动拉取git代码
安装$ yum install expect$ where expect使用$ expectexpect1.3&gt; expect "hi" {send "hello\n"}hihello自动拉取git代码主要解决自动输入账号密码的问题,如果是ssh拉取就不需要使用了gitpull.exp#!/usr/bin/expectset user [lindex $argv ...原创 2019-01-24 13:47:39 · 3288 阅读 · 1 评论 -
Linux:iptables对外开启端口
命令行方式:开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT保存:/etc/rc.d/init.d/iptables save重启服务:/etc/init.d/iptables restart查看端口是否开放:/sbin/iptables -L -n参考Linux 开启端口命令...原创 2019-01-09 18:22:58 · 5824 阅读 · 0 评论 -
Linux:使用ps-grep-awk批量kill杀进程
scheduler_center.py 为我要杀掉的进程# ps -ef|grep scheduler_center.pyroot 12013 python3 scheduler_center.pyroot 12030 grep --color=auto scheduler_center.py# ps -ef|grep scheduler_center.py|gr...原创 2019-01-16 15:12:40 · 2989 阅读 · 1 评论 -
Linux-Mac配置SSH免密登录scp远程拷贝
修改host$ vim /etc/hosts192.168.0.1 master192.168.0.2 slave1免密登录1、原理:将公钥拷贝到需要免登录的设备,私钥是自己的通过用户名和主机名来核对公钥A(公钥,私钥) --&gt; B(A的公钥)2、 生成登录公钥私钥对$ ssh-keygen -t rsa -P ""3、 拷贝公钥到远程主机$ ssh-co...原创 2019-02-26 14:43:52 · 1080 阅读 · 1 评论 -
通过挂载的方式将Windows文件共享给Linux
一、Windows端开启文件共享简单说就是:新建文件夹->右键属性->共享->共享...百度百科有详细的图文教程windows文件夹如何在局域网内共享二、Linux端挂载共享文件1、安装必要工具yum install samba-clientyum install cifs-utils2、挂载# 新建文件夹mkdir /home/winfile# ...原创 2019-03-22 18:03:46 · 1543 阅读 · 0 评论 -
Linux:设置文件和文件夹的读写权限
权限说明ls -l <文件名>-rw-rw-r-- 一共有10位数,其中:最前面那个 - 代表的是类型(-文件 d 文件夹)中间那三个 rw- 代表的是所有者(user)然后那三个 rw- 代表的是组群(group)最后那三个 r-- 代表的是其他人(other)这里再解释一下后面那9位数:r 表示文件可以被读(read)w 表示文件可以被写(write)x ...原创 2019-03-23 11:53:33 · 54293 阅读 · 2 评论 -
Linux:nohup、setsid将程序放到后台运行
nohup python run.py &amp; # ctrl+z #挂起到后台 # ctrl+d #或者 关闭窗口 进程任然会在后台执行 参考 Linux后台执行的方法 - 关闭、退出不影响原创 2018-08-14 16:31:01 · 1832 阅读 · 0 评论