![](https://img-blog.csdnimg.cn/20200903215914244.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
Linux,全称GNU/Linux。是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统
dece
这个作者很懒,什么都没留下…
展开
-
Linux shell判断
Linux shell 判断文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]-r filename 如果原创 2022-03-16 13:19:34 · 1194 阅读 · 0 评论 -
Linux grep使用命令
Linux grep使用命令grep -o 只打印匹配到的内容grep -n 打印行号grep -c 统计文件中某字符串的个数原创 2021-07-07 18:10:26 · 107 阅读 · 0 评论 -
ssh连接保持与重用
ssh连接保持与重用使用 SSH 的 ControlMaster 功能,您只能为多个 SSH 连接只指定一次密码。将以下行添加到 ~/.ssh/config 文件中。$ vi ~/.ssh/config# 将以下代码添加到config中Host *ControlMaster autoControlPath ~/.ssh/master-%r@%h:%pControlPath ~/.ssh/master-%r@%h:%p – 创建控制文件的路径,确保其他人无法访问该文件。%r – 远原创 2021-06-05 14:42:24 · 190 阅读 · 0 评论 -
谷歌浏览器开启多线程下载
谷歌浏览器开启多线程下载# 浏览器打开chrome://flags/#enable-parallel-downloading原创 2021-06-01 12:55:58 · 379 阅读 · 0 评论 -
cloudflare反代脚本
cloudflare反代脚本添加 cloudflare 的worker时,将脚本替换为如下代码addEventListener( "fetch",event => { let url=new URL(event.request.url); url.hostname="<host>"; let request=new Request(url,event.request); event. respondWith( fetch(request) ) })原创 2021-05-06 23:50:04 · 2184 阅读 · 0 评论 -
#!/bin/bash和#!/bin/sh的区别
#!/bin/bash和#!/bin/sh的区别/bin/sh是/bin/bash --posix的软连接,也就是说两者相同sh run.sh等同于使用/bin/shbash run.sh等同与使用/bin/bash使用脚本/bin/bash --posix如果脚本中有问题,后续代码不执行/bin/bash则会继续执行/bin/bash --posix是/bin/bash严格版本...原创 2019-01-18 18:01:15 · 3302 阅读 · 0 评论 -
git命令
git克隆指定分支git clone -b <分支名称> <代码仓库> 克隆指定分支上的代码git clone -b <分支名称> --single-branch <代码仓库> 克隆指定分支上的代码,并且不拉去其他分支上的内容原创 2021-04-06 14:50:22 · 90 阅读 · 0 评论 -
Linux挂载新磁盘
Linux挂载新磁盘常用命令df -h 查看设备使用情况fdisk -l 查看设备列表ls -al /dev/sd* 查看设备磁盘列表partprobe /dev/sdb 使kernel重新读取分区表而不用重启系统新建磁盘分区fdisk /dev/sdb 选中 /dev/sdb 磁盘输入 n 添加新分区输入 p 添加主分区输入 1 选择分区号输入 回车 使用默认大小;建议使用默认值,否则会造成空间浪费输入 回车 Last sector使用默认大小;也可以使用 +200M 设置空原创 2020-12-05 13:04:18 · 97 阅读 · 0 评论 -
iptables 防火墙
iptables 防火墙查看规则iptables -L 查看防火墙规则iptables -L -n --line-number -n:数字模式显示,–line-number:显示行号。添加规则iptables -A INPUT -p tcp --dport 80 -j ACCEPT 添加防火墙规则 # 参数介绍 -A: 添加规则 -R: 修改规则 -D: 删除规则 INPUT 请求方式 [INPUT]出站请求 [FORWARD]转发请求 [OUTPUT]出站请求 -p: pro原创 2020-11-22 12:28:58 · 76 阅读 · 1 评论 -
Linux sed使用
sed使用/home/test/下所有文件中nginx替换为apachesed -i "s/nginx/apache/g" `grep nginx -rl /home/test/`在指定文件中第三行增加nginxsed -i "3i nginx" /home/test/entrypoint.sh原创 2020-10-10 10:48:18 · 239 阅读 · 0 评论 -
Linux命令集合
Linux 命令集合tail -f实时查看日志文件tail -f -n 100或tail -100f实时查看日志文件 后一百行原创 2019-08-13 17:00:22 · 282 阅读 · 2 评论 -
Linux运行级别
Linux运行级别在/etc/inittab文件中可以配置Linux的运行级别可以使用 init 切换运行级别0 halt 关机1 single user mode 单用户模式2 multiuser 多用户,无网络功能3 full multiuser 多用户 有网络功能4 unused 未定义5 x11 图形桌面坏境6 reboot 重启...原创 2020-09-03 22:07:53 · 71 阅读 · 0 评论 -
Linux动态库
Linux动态库linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名使用 ldd nginx 查看nginx的动态库把不需要的动态库加载进来会影响程序运行速度,可以使用 ldd -u nginx 查看nginx不需要的动态库,编译的时候使用 -Wl,--as-needed 去掉无用动态库gcc 使用参数 -Wl,-rpath 指定动态库搜索路径...原创 2020-09-14 23:35:13 · 861 阅读 · 0 评论 -
Linux环境变量
Linux环境变量环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。在Linux中 $PATH 存储了当前系统的环境变量可以使用 ec原创 2020-08-19 10:58:47 · 85 阅读 · 0 评论 -
Linux僵尸进程
查看系统是否有僵尸进程使用Top命令查找,当zombie前的数量不为0时,即系统内存在相应数量的僵尸进程。2. 定位僵尸进程ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'使用命令ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'定位僵尸进程以及该僵尸进程的父进程僵尸进程ID:3457,父进程ID:3425僵尸进程ID:3533,父进程ID:35113. 使用Kill -HUP 僵尸进程ID来杀死僵尸进程,往往.原创 2020-07-28 10:43:07 · 653 阅读 · 0 评论 -
Linux文件加密方式gzip和bzip
Linux加密方式一个手记在Linux通常使用unix的tar来作为文件的打包方式,该命令可以将文件打包,也可以在打包过程中使用加密方式将文件打包并加密tar -zcvf xxx.tar.gz ./* 将当前所有文件打包成名称为xxx.tar.gz的文件,并以gzip加密方式压缩tar -zxvf xxx.tar.gz 将文件以gzip加密方式解压tar -jcvf xxx.tar.bz...原创 2019-08-22 14:29:13 · 4259 阅读 · 0 评论 -
Linux中curl和wget
Linux中curl和wgetcurl命令curl -o nginx.tar.gz http://nginx.org/download/nginx-1.12.2.tar.gz 将nginx压缩包重命名成nginx.tar.gz并保存curl -O http://nginx.org/download/nginx-1.12.2.tar.gz 以链接中的默认名称保存文件curl -O URL1...原创 2019-09-13 20:15:31 · 184 阅读 · 0 评论 -
nginx密码验证
htpasswd生成密码htpasswd 是开源 http 服务器 apache httpd 的一个命令工具,用于生成 http 基本认证的密码文件。由于生成密文安全性,而且在免费网站生成的密文,不一定可以使用,故在此出一个使用docker生产htpasswd密钥的方式安装docker构建apache,使用命令docker run -d --name httpd httpd:alpine登入httpd,使用命令docker exec -it httpd sh运行命令生成用户名和密钥,htp原创 2020-09-10 23:23:02 · 282 阅读 · 0 评论 -
vim配置
vim配置在用户家目录新建文件 .vimrc 添加以下配置" 行号set nu" 换行set wrap" ================ 缩进 ================" 默认缩进4个空格set shiftwidth=4" 使用tab时空格数set softtabstop=4" tab代表4个空格set tabstop=4" 使用空格替换tabset expandtab" 自动缩进set autoindentset smartindent" =原创 2020-07-25 09:24:59 · 99 阅读 · 0 评论 -
php编译安装
php编译安装使用以下编译参数./configure \--prefix=/usr/local/php \--build=x86_64-linux-musl \--enable-fpm \--with-fpm-user=www-data \--with-fpm-group=www-data \--with-config-file-path=/usr/local/etc/php \--with-config-file-scan-dir=/usr/local/etc/php/conf.d原创 2020-06-16 22:07:45 · 174 阅读 · 0 评论 -
openwrt使用
openwrt使用FAQ连接不上公网,ping不通百度,内网可通修改 /etc/resolv.conf 中的dns配置search lannameserver 8.8.8.8执行命令 route add default gw 192.168.0.1 添加宿主机的IP地址原创 2020-09-19 21:17:35 · 197 阅读 · 0 评论 -
CURL用法
CURL用法-b-b参数用来向服务器发送 Cookie。curl -b 'foo1=bar;foo2=bar2' https://google.com读取本地文件cookies.txt,里面是服务器设置的 Cookie(参见-c参数),将其发送到服务器。curl -b cookies.txt https://www.google.com-c-c参数将服务器设置的 Cookie 写入一...原创 2020-03-04 11:40:21 · 202 阅读 · 0 评论 -
vim去除^M 及 更改dos文件改为unix格式
vim去除^M 及 更改dos格式改为unix格式Unix及类Unix系统里,每行结尾只有换行“\n”,Windows系统里面,每行结尾是换行+回车“\n\r”。利用Linux下的vim编辑器,可以方便的在dos文件、unix文件之间进行切换,且可以便利的去除恼人的^M符。步骤使用vim编辑文件vim index.php查看index.php的文件格式,在vim命令行模式输入:se...原创 2020-01-28 10:28:39 · 877 阅读 · 0 评论 -
关于header返回Date时间的解释
Date: Thu, 23 Apr 2020 08:12:38 GMT时间中的GMT指的是格林威志时间Greenwich Mean Time(GMT)SUN:sunday 星期日MON: monday 星期一TUE: tuesday 星期二WED: wednesday 星期三THU: thursday 星期四容FRI: friday 星期五SAT: saturday 星期六...原创 2020-04-23 16:25:25 · 2826 阅读 · 0 评论 -
OPENSSL生成证书
1.OPENSSL简介构成部分密码算法库密钥和证书封装管理功能SSL通信API接口用途建立 RSA、DH、DSA key 参数建立 X.509 证书、证书签名请求(CSR)和CRLs(证书回收列表)计算消息摘要使用各种 Cipher加密/解密SSL/TLS 客户端以及服务器的测试处理S/MIME 或者加密邮件2.RSA密钥操作默认情况下,openssl 输出格式...原创 2018-12-13 19:09:41 · 267 阅读 · 0 评论 -
Docker极速构建
run phpdocker run -d --name myphp -p 9000:9000 -v /Users/v_zhangzeli/nginx/www/:/usr/share/nginx/html php:7.2-fpmphp 安装 pdo_mysql 扩展进入容器内部运行 docker-php-ext-install pdo_mysqlphp 安装 redis 扩展从官方网...原创 2019-08-16 18:52:20 · 193 阅读 · 0 评论 -
终端和伪终端的理解
终端和伪终端物理终端:直接连接在主机上的显示器、键盘鼠标统称。在实际机架式服务器部署中,一般是多台服务器共享一套终端,简称KVM(Keyboard键盘,video显示器,mouse鼠标)虚拟终端(tty):附加在物理终端之上,用软件方式虚拟实现,CentOS默认启用6个虚拟终端,可以通过快捷键来切换,切换方式:Ctrl-Alt-F[1–6], 对应的文件是/dev/tty#。可以同过t...原创 2019-08-26 14:23:25 · 225 阅读 · 0 评论 -
Linux shell脚本
Linux shell脚本linux环境变量$PATH 决定了shell将到哪些目录中寻找命令或程序$HOME 当前用户家目录$SHELL 是指当前用户用的是哪种Shell$LOGNAME 是指当前用户的登录名$HOSTNAME 是指主机的名称$LANG/LANGUGE 是和语言相关的环境变量$PS1 是基本提示符,对于root用户是#,对于普通用户是$$PS2 是附属提示符,...原创 2019-10-04 08:36:17 · 102 阅读 · 0 评论 -
Linux网络配置
Linux网络配置IP地址配置ifconfig可以查看linux主机的IP地址,如果提示命令找不到需要执行命令yum -y install net-tools安装net-tools,该包也包含了netstat命令/etc/sysconfig/network-scripts/ifcfg-ens33网卡配置文件/etc/resolv.confDNS配置文件,直接修改/etc/resolv....原创 2019-01-16 19:27:54 · 128 阅读 · 0 评论 -
centos常用命令(参数细节)
mkdir -p命令mkdir -p a/b/c参数:-p 确保目录名称存在,如果目录不存在的就新创建一个,递归创建文件夹cp命令-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式-f...原创 2018-12-17 11:07:15 · 416 阅读 · 0 评论 -
centos初始化配置工作
centos 配置yum源访问163域名配置yum源http://mirrors.163.com/.help/centos.html首先备份 /etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载对应版本repo...原创 2018-12-15 15:42:41 · 258 阅读 · 0 评论 -
centos安装ssh服务和netstat服务
安装ssh服务yum install openssh-server -y安装sshd服务端安装完成以后创建文件夹mkdir -p /var/run/sshd执行/usr/sbin/sshd-keygen -A生成密钥启动ssh服务后台执行/usr/sbin/sshd -D &amp;...原创 2018-12-14 15:11:31 · 269 阅读 · 1 评论 -
公钥证书编码解读
一、文件编码PEM (Privacy Enhancement Message),定义见 RFC1421是一种基于 base64 的编码格式,常见于 linux/unix 下的证书编码结构组成 == {header} body {tail}示例-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMYfnvWtC...原创 2018-12-14 10:08:39 · 722 阅读 · 0 评论 -
Linux ssh密钥创建及密钥登录
创建密钥1.在命令行输入ssh-keygen -t rsa生成密钥2.在询问框中一路回车,会在/root/.ssh/文件夹下创建公钥id_rsa.pub和私钥id_rsa拷贝密钥1.使用命令拷贝公钥到服务器上ssh-copy-id -i /root/.ssh/id_rsa.pub root@11.22.33.442.ssh-copy-id默认是22端口,如果端口不同,需要收到向/root...原创 2018-12-13 18:42:01 · 1480 阅读 · 0 评论 -
Linux 进程管理
Linux 进程管理进程是Linux/Unix用来表示正在运行的程序的一种抽象概念w命令用于显示目前登入系统的用户信息ctrl + z将进程停止并放到后台jobs查看在后台的进程bg + id将停止的进程启动fg + id将进程放到前台ctrl + c结束进程上面命令分别对应kill命令ctrl + z=kill -s 19 pid 停止运行进程bg + id=kill ...原创 2019-01-19 08:40:31 · 542 阅读 · 0 评论 -
Linux软件安装
1 Linux软件安装概述安装程序的方式:通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。 软件包管理器:如RPM。 软件包管理器的前端工具:如YUM。 源代码编译。 1.1 软件包概述软件包的组成部分:二进制程序,位于 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin...原创 2018-12-04 11:11:45 · 232 阅读 · 0 评论 -
Linux用户和用户组管理(1)
一 用户管理添加用户账号使用useradd命令useradd 选项 用户名选项参数说明-c comment 指定一段注释性描述-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录-g 用户组 指定用户所属的用户组-G 用户组,用户组 指定用户所属的附加组-s Shell文件 指定用户的登录Shell-u 用户号 指定用户的用户号,如果同时有-o选项...原创 2018-12-18 11:50:06 · 189 阅读 · 0 评论 -
Linux非交互式修改用户密码
Linux非交互式修改用户密码echo "root:123456789" | chpasswd使用命令修改密码(echo "123456789";sleep 1;echo "123456789") | passwd &gt; /dev/null通过sleep也可以在输入的时候将密码修改...原创 2019-01-18 21:05:16 · 4760 阅读 · 0 评论 -
Linux用户和用户组管理(2)
linux如何查看所有的用户信息cat /etc/passwd查看所有用户信息第一列:用户名第二列:密码位第三列:UID 用户ID =&gt;500 普通用户第四列:GID 初始组ID第五列:用户说明第六列:家目录第七列:用户登录之后的权限linux如何查看所有的用户组信息cat /etc/group查看所有用户组信息组名:组密码位:组ID:组中附加用户用...原创 2019-01-07 10:53:27 · 1034 阅读 · 11 评论 -
Linux目录详解
Linux目录详解/bin命令保存目录(普通用户就可以读取的命令)所有用户/sbin命令保存目录(超级用户才能使用的目录)超级用户原创 2019-01-06 10:44:48 · 91 阅读 · 0 评论