
Linux
重中之重——基础
我来烤烤你
搞咩啊靓仔
展开
-
如何炖牛肉
原材料牛肉豆瓣酱大葱大蒜生姜冰糖红烧汁生抽料酒大料。。。制作过程1、肉切块、充分泡水2、所有配料切碎【1#】大蒜、大葱、生姜【2#】豆瓣酱、八角。。。【3#】生姜留出一半准备煮肉3、捞出肉块,冲洗、沥干4、半锅冷水 + 料酒100mL + 一半生姜 + 加入牛肉、开大火煮。。。5、牛肉煮沸、撇去浮沫、直至不再产生浮沫,捞起牛肉,但不要倒掉汤水5、与此同时,冰糖炒至融化 【同时关注煮肉的浮沫】6、将牛肉倒入熔化的糖水中,大火翻炒 3min 、 肉变黑7、除原创 2021-10-03 01:19:35 · 131 阅读 · 0 评论 -
运维相关环境与工具扫盲
项目的发布开发环境 devel(DEV)Development Environment又称软件开发环境 (Software Development Environment,SDE)是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件软件工具: 用以支持软件开发的相关过程、活动和任务环境集成机制 : 为工具集成和软件的开发、维护及管理提供统一的支持软件开发环境的原创 2021-01-04 19:27:39 · 1902 阅读 · 0 评论 -
网站访问量统计的重要指标
网站访问量统计的重要指标1 PV (访问人次) 即 Page View页面浏览量或点击量用户每次刷新即被计算一次,PV反映的是浏览某网站的页面数,与来访者的数量成正比PV并不是页面的来访者数量,而是网站被访问的页面数量 (比如一个用户使用浏览器打开多个页面也分别计数)=2 IP (独立IP)指发起访问的独立 IP 数量一天之内来自相同客户机的IP地址只计算一次是记录远程客户机的IP地址访问网站的次数,是衡量网站流量的重要指标=UV (独立访客): 即原创 2021-07-30 09:34:38 · 4332 阅读 · 0 评论 -
如何自己写一个systemd.service文件
systemd.service1 文件路径/etc/systemd/system(供系统管理员和用户使用)/usr/lib/systemd/system(供发行版打包者使用)2 内容0 组成结构[Unit] 控制单元[Service] 服务[Install] 安装以SSH为例:sudo cat /usr/lib/systemd/system/sshd.service[Unit]Description=OpenSSH server daemonDocumentation=man原创 2022-03-09 15:16:09 · 889 阅读 · 0 评论 -
ssh远程连接时指定为自定义端口
需求现需要远程登录到两台服务器,已知对方默认使用端口为22000,则在本机如何设置方法cat >> ~/.ssh/config <<EOFHost 192.168.1.10 HostName 192.168.1.10 IdentityFile ~/.ssh/id_rsa User root Port 22000 IdentitiesOnly yesHost 192.168.1.110 HostName 192.168.1.1原创 2021-10-27 14:05:16 · 989 阅读 · 0 评论 -
Linux 作业管理命令
Linux 作业管理命令1 依赖当前终端1 Ctrl + Z将一个正在前台执行的命令放到后台,并且暂停假如当前终端运行的一个程序需要很长的时间,但是现在需要干别的事情,你就可以用ctrl + z挂起这个程序,然后可以看到系统的提示[root@centos7 ~]# sleep 100^Z[1]+ Stopped sleep 1000##############[1]+ # 表示这个作业的编号 [%jobnumber]Stopped原创 2021-07-31 23:02:13 · 455 阅读 · 0 评论 -
du 命令详解
du 命令常用# 仅显示总计 -s(summarize)du -shdu -sh /data# 显示单个文件 和 总计 -cdu -chdu -ch /data# 指定目录深度 --max-depth=<目录层数># 注:此选项与 -s 冲突 : du: warning: summarizing conflicts with --max-depth=2du --max-depth=2# 指定需要排除的对象 --exclude=<目录或文件>du --原创 2021-07-27 15:56:17 · 1174 阅读 · 0 评论 -
复杂shell命令的执行顺序
4.1 复杂命令的执行顺序把命令行分解成单个命令展开别名展开大括号的声明:{}展开波浪符声明:~ 表示家目录)命令替换:$() 和 ``再次把命令行分解成命令词展开通配符:*、?、[abc]等等I/0重定向<、>运行命令=wan...原创 2021-06-09 20:57:30 · 177 阅读 · 0 评论 -
bash管道符开启子进程
管道后多个命令# 引用 man bash 中的一句文档each cmd in a pipeline is executed as a separate process!!!!!!!!!此处考点:管道后的命令都作为单独的子进程执行[root@centos8 ~]# echo 1 2 | read x y ; echo x=$x y=$yx= y=# 分析echo 1 2 # 在当前进程中执行read x y # 开启了子进程,变量赋值仅在子进程中生效echo原创 2021-06-09 20:44:21 · 473 阅读 · 0 评论 -
jq 命令详解
jq 命令详解命令jq可以对 json数据 进行分片、过滤、映射和转换它能轻松地把你拥有的数据转换成你期望的格式,而且需要写的程序通常也比你期望的更加简短=总结需要用引号括起所有内容(单双引号均可)若无管道操作,可省略引号若有管道操作,必须使用引号和括号(即使不指定元素也要括号.[])= == =安装yum -y install jq=命令格式# 格式cat json.txt | jq 'cmd'# 不同的 cmd 可对数据进行不同的过滤# 基础用法:以下三者等原创 2021-06-06 10:36:56 · 7867 阅读 · 0 评论 -
与$相关的内置变量
与$相关的内置变量$0 Shell脚本文件名$1~$n Shell脚本的位置变量$$ 当前Shell的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$# 添加到Shell的参数个数$* 所有参数列表。加引号"$*":表示以"$1 $2 … $n"的形式输出所有数原创 2021-06-02 23:53:49 · 85 阅读 · 0 评论 -
Linux系统内置变量
常用的系统变量UID: 当前用户的UIDHOME: 当前用户的家目录SHELL: 当前使用的shell类型 /bin/bashBASHPID: 当前bash的进程编号HISTSIZE: 缓冲区记录命令历史的数量MAIL: 当前用户的邮件信息储存目录 /var/spool/mail/rootPATH: 二进制执行文件(外部命令)的搜索路径LANG: 系统使用的语言和编码字符集 en_US.UTF-8RANDOM:原创 2021-06-02 23:50:57 · 842 阅读 · 1 评论 -
find命令——查找结果处理
find命令——查找结果处理处理选项-print: 显示至屏幕 #(默认)-ls: 类似于对查找到的文件执行 ls -l 命令-delete: 删除查找到的文件-fls file:将查找到的【所有文件的长格式信息】保存至指定文件(file)中{} 引用前面查找到的文件:-ok COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令# 特性:对于每个文件执行命令之前,都会交互式要求用户确认 -exec原创 2021-05-31 21:23:56 · 2049 阅读 · 0 评论 -
关于软链接的一些总结
易错点易错1:尽量不要使用相对路径创建软链接时,如果源文件使用相对路径,应该是相对于【软链接所在目录的】路径,而不是相对pwd解释:若希望创建的软链接文件在/root下,则以相对路径描述源文件时,也应相对于/root ,而不是pwd=易错2:删除【目录的软链接】# 正确命令:rm -rf dir_link# ????????????????????????????错误: rm -rf dir_link/ 将会删除链接目录下所有文件=易错3:对【目录的软链接】使用-R递归原创 2021-05-20 23:25:40 · 225 阅读 · 0 评论 -
Linux系统如何禁用swap
临时swapoff -a=永久将/etc/fstab中的swap那一行注释wan原创 2021-05-20 22:49:47 · 495 阅读 · 0 评论 -
CentOS 7.6 系统手动安装步骤【纯小白】
CentOS 7.6首先准备好镜像文件。。。阿里云可下载https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso(安装之前确保内存足够)开机 > 选择第二项,测试并安装(默认值)。。。等待进入向导 > 选择语言和键盘 > 默认值English设置日期东八区上海安装资源选择默认值软件选项选择GNOME Desktop(默认值最小化,用于实际工作)选择安装目标(分区)在下方选择右原创 2021-01-05 19:11:54 · 742 阅读 · 1 评论 -
Ubuntu1804 系统手动安装步骤【纯小白】
Ubuntu1804.3首先下载好镜像https://mirrors.aliyun.com/ubuntu-releases/18.04/ubuntu-18.04.3-live-server-amd64.iso(全键盘操作)开启虚拟机向导,选择典型 > 稍后按照操作系统 > 选择下拉框ubuntu64位 > 修改名字与安装路径设置硬盘200G,单个文件 > 自定义硬件选择DVD设置映像文件路径 > 完成确定光盘映像文件已经选择好工具栏绿色三角开机原创 2021-01-05 19:14:49 · 1271 阅读 · 0 评论 -
grep命令详解
grep命令1 命令选项grep [op]... parttern [file]...选项:-c 只显示符合条件的'行数'-d|-r:递归查找目录下所有文件。。。-E 使用'扩展正则' 相当于命令'egrep'-e 多个匹配条件'逻辑或'-f 匹配条件非常多时,写在文件中,然后使用'-f file',表示同时启用所有条件【关系为逻辑或】-i 忽略大小写-n 在匹配结果前显示每一行的'行号-o 只显示'keyword'【默认显示'包含keyword的行'】-q 执行命令但'不输出结果原创 2021-04-06 15:48:06 · 1320 阅读 · 0 评论 -
sed 命令详解
4.1 工作原理sed 即 Stream EDitor,和 vi 不同,sed是行编辑器Sed是从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行每当处理一行时,把当前处理的行存储在临时缓冲区中,称为模式空间pattern space一次处理一行的设计模式使得sed性能很高,sed在读取大文件时不会出现卡顿的现象=4.2 命令选项⭐sed [option]... 'script ; script ;...' file...其中 "script" = 地址&动作原创 2021-04-06 15:51:38 · 1087 阅读 · 0 评论 -
Unix & Linux历史渊源
Unix与Linux历史Ken Thompsonhttps://baike.baidu.com/item/Ken%20Thompson/3441433Dennis MacAlistair Ritchiehttps://baike.baidu.com/item/%E4%B8%B9%E5%B0%BC%E6%96%AF%C2%B7%E9%87%8C%E5%A5%87/7267171?fr=aladdinKen用汇编语言独立完成unix初代内核,为了更好移植,两人在开发3.0过程中将BCPL整合发明了原创 2020-12-26 16:58:41 · 507 阅读 · 0 评论 -
CentOS 根下各个一级子目录详解
/ :根目录,最顶级目录/boot:引导文件、内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此/etc:配置文件目录/usr: universal shared, read-only data(‘通用只读文件’)/usr 的下一级目录: lib:32位使用 lib64:只存在64位系统 include: C程序的头文件(header files) share:结构化独立的数据,例如doc, man等 local:第三方应用程序的安装位置 bin, sb原创 2021-01-05 19:24:44 · 727 阅读 · 0 评论 -
字符集和编码的区别
charset是character set的简写,即字符集encoding是charset encoding的简写,即字符集编码,简称编码ASCII码:是一种编码上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定,即ASCII码ASCII 码一共规定了128个字符的编码,占用了一个字节的后面7位,最前面的一位统一规定为0Unicode:是一个字符集用来表示世界上【所有语言】中的所有字符,每一个符号都给予一个独一无二的编码数字Unicode 仅仅只是一原创 2021-01-05 19:17:18 · 218 阅读 · 0 评论 -
Linux证书与CA简介
文章目录CA和证书1 中间人攻击2 CA和证书⭐3 安全协议SSL/TLS⭐1 TLS介绍2 SSL与TLS组成3 TLS实现过程⭐实现方式1⭐实现方式2CA和证书1 中间人攻击Man-in-the-middle,简称为 MITM,中间人以上的各种加密措施,前提条件都是【传输过程无任何问题】,实际上可能会被中间人替换数据【原理】A要发送加密数据给B,则A先要请求B的公钥,B传回公钥的过程中可能被替换!!!=2 CA和证书⭐【定义】证书 = 权威CA 认证的数字签名 + 公钥【作用】确保公原创 2021-01-04 19:50:55 · 1554 阅读 · 0 评论 -
Linux加密算法和协议
文章目录相关名词解释????加密算法和协议1 对称加密2 非对称加密▼1 非对称介绍2 非对称实现加密3 非对称实现数字签名4 RSA和DSA3 使用gpg实现两种加密▼1 实现对称加密▼2 实现公钥加密4 单向哈希算法5 综合应用1 实现数据加密2 实现数字签名3 综合加密和签名▼6 密码交换 IKE相关名词解释????基本概念名称全名定义与功能STRIDE安全攻击DESData Encryption Standard常用的对称加密算法RSARSA alg原创 2021-01-04 19:47:34 · 952 阅读 · 1 评论 -
MySQL相关命令
1 = 客户端基础命令mysql> \h, helpmysql> \u,usemysql> \s,statusmysql> \!,system----------------------------------------------------------# 查看当前数据库软件版本mysql -vSELECT VERSION();# 进入或切换到指定的库use mysql# 查看当前用户【在mysql库中】select user(); # 查看所有用原创 2021-01-04 19:17:38 · 110 阅读 · 0 评论 -
Ubuntu安装后初始化设置
Ubuntu安装后初始设置网卡名注:初次登陆 root ,建议先设置密码# 切换身份并设置root密码jacklee@ubuntu1804:~$ sudo -i[sudo] password for jacklee: root@ubuntu1804:~# passwdEnter new UNIX password: Retype new UNIX password: passwd: password updated successfully# 编辑配置文件: /etc/default原创 2020-12-26 17:18:57 · 585 阅读 · 0 评论 -
openssl操作大纲
实现公钥加密生成【秘钥】:gpg --gen-key查看所有秘钥:gpg --list-key导出【公钥】:gpg -a --export -o xxx.pubkey导入【公钥】:gpg --import xxx.pubkey使用公钥加密:gpg -e -r uid FILE 生成FILE.gpg使用私钥解密:gpg -d FILE.gpg 【在拥有私钥的主机上】实现 PKI【A 端】生成普通私钥:openssl genrsa -out pr.key生成加密私钥:ope原创 2020-12-26 17:09:16 · 114 阅读 · 0 评论 -
CentOS系统开机启动流程
CentOS 6 启动流程概述硬件启动BIOSPOST加电自检加载BIOS的硬件信息,确定第一个启动设备GRUB引导读取第一个启动设备的 MBR的 引导加载程序(grub)的 启动信息:注:MBR为 启动盘的前512字节(MBR = grub + 分区表)stage1:读取MBR的前446字节,即为grub,将其加载至内存并启动stage1.5:读取MBR之后的扇区,加载/boot目录所在分区的文件系统驱动stage2:读取文件/boot/grub/grub.conf内核引原创 2020-11-15 20:30:58 · 601 阅读 · 0 评论 -
通配符与正则表达式的区别
基本概念正则表达式是用来匹配字符串的通配符是用来匹配文件名的,也就是shell在做Pathname Expansion时用到的通配符 wildcard一般只用于文件名匹配,它是由shell解析的shell是一个命令解释器,它是OS内核的外壳,用于完成用户与内核的沟通通配符实际上就是一个shell解释器去解析的符号,它的特殊涵义是由shell这个命令解释器赋予的一般来说,Unix系统上面的shell大多将三个特殊符号当作通配符:* 表示匹配任意长度的任意字符? 表示匹配一个任意字符原创 2020-09-29 20:07:57 · 402 阅读 · 0 评论 -
Linux命令行字母与数字括号扩展排序规则
字母扩展排序1. 花括号 { }按照ASCII编码顺序排序可倒序排序[root@CentOS8/dir]# echo {a..z}a b c d e f g h i j k l m n o p q r s t u v w x y z[root@CentOS8/dir]# echo {A..Z}A B C D E F G H I J K L M N O P Q R S T U V W X Y Z[root@CentOS8/dir]# echo {A..z}A B C D E F G H原创 2020-09-29 20:02:48 · 587 阅读 · 0 评论