线程池的基本概念是,在应用程序启动时创建一定数量的线程,并将它们保存在线程池中。当需要执行任务时,从线程池中获取一个空闲的线程,将任务分配给该线程执行。当任务执行完毕后,线程将返回到线程池,可以被其他任务复用。
sql与mysql的区别
SQL是一种用于操作数据库的语言,MySQL是市场上第一个可用的开源数据库之一。
SQL是一种查询语言,而MYSQL是数据库软件
find - -name name.cpp (find后的-是从根目录开始找)
find . -name name.cpp (find后的.是从当前目录开始找)
nano打开文件,第一次使用nano需要切换到root
a.out 二进制文件 file 目录文件
expr 1+1 等同 A=`expr 1 + 1`,echo $A
[ ok ] && echo ok || echo no ok
[-d /root/test] && echo ok || echo no ok
&&前真执行后面,||前假执行后面
[-d /root/test]: 这是一个条件测试,检查/root/test是否存在且是一个目录。
iostat -d 2 3所以 iostat 将输出 3 次磁盘 I/O 统计信息,每次间隔 2 秒。
BLK_read/s BLK_WRTN/s 表示每秒写入的数据块数
free -m -s 5 默认五秒查看内存的使用
/var/log/cron,/var/log/cups/,
LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能
pip freeze > requirements.txt
pip install -r requirements.txt
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
help与man的区别
help 适合获取 Shell 内置命令的简要帮助信息,而 man 则适合查阅系统上安装的软件包或工具的详细文档
/etc/profile全局变量,,bashrc是局部变量(局部安装,不影响全局的小项目)
改date -s "2021-6-7"改回来用阿里云ntpdate ntp.aliyun.com,date +%Y-%m只显示当前年(用于shell脚本)
BBS是论坛Bulletin Board System电子公告板,cal -3显示后三个月没有cal -2
su - yum 会到home目录下,不然就是当前目录
解决服务器中毒,数据库被加密,扒网线
当创建用户的时候没有指定什么用户组,它会自动创建该名字的用户组,当用户在用户组中,可以修改用户组的权限就ok,owner 所有者
[]可选{}选其一,chmod ugo-w 文件名
find用于找文件,grep用于找文件当中的字符串,ll展示的其实是字符串,可以ll >>xx.logs试试
ps -aux | wc -l 线程数 其中wc-l word count - lines
挖矿是什么?
挖矿(Mining)通常指的是在区块链技术中的一个过程,主要是通过计算来验证和处理加密货币交易,并将这些交易记录添加到区块链的公共分类账(ledger)中。说白了就是窃取别人的资金
liunx有病毒怎么解决(1.安全策略低,2mysql,redis一般可以上传端口,容易暴露,所以要加密)?liunx也有杀毒软件,或重装系统
Recv -Q接受队列,Send-Q发送队列,通信三要素:IP,端口,协议(消息)
windows 查看端口 netstat -ano | findstr 80,它其中杀死进程用taskkill
tar.gz先打包再压缩,文件会变小,容易传输,生产环境一般不用tar.gz
zip 新压缩名字 要打包的名字
tar -cvf 新压缩名(xx.tar.gz) 要打包的名字 ,打完包要看大小,tar -zxvf 名包
阿里云里面默认关闭防火墙,可以打开安全组策略
crontab 不仅可以pyhton xx.py 和javac xx.java sh xx.sh
,/无权限,sh有权限 sh xx.sh
python和Java没有撤销变量一说,c和c++有撤销变量一说,因为它有内存一说,它要管理内存,没有自动释放内存的机制在里面的
在shell中read -t 10 -p "" -t提示时间,-p提示,每个文本编辑的代码格式都是不一样的
c=$((a+b))等他c=$[a+b]等同c=expr ($a+$b)
export 会当成全局变量,vim编辑器中G结尾,gg开始
KVM 的工作原理是使用 Linux 内核的虚拟化模块,将物理服务器划分为多个虚拟机。
SecureCRT简单地说是Windows下登录UNIX或Linux服务器主机的软件。
sed全称是:Stream EDitor(流编辑器)
Linux sed 命令是利用脚本来处理文本文件,sed 可依照脚本的指令来处理、编辑文本文件
sed -n '5,8 p' passwd sed: 这是一个流编辑器
-n: 这是一个选项,告诉 不要自动打印每一行。只有明确指定打印的行才会被输出
5,8: 指定要处理的行范围,这里是第 5 行到第 8 行。
p: 这是一个命令,表示打印匹配的行。
查看功能
sed -n '/^roo/ p' passwd 查看passwd文件中以roo开头的行
sed -n '/root/I p' passwd 忽略大小写,对含有root字符的行打印出来
查找功能
sed -n '\%/bin/bash% p' passwd 查找passwd文件中有/bin/bash字符串的行
sed '2,5 d' passwd |head 将 /data/passwd 第 2~5 行删除打印输出
sed '1 i\huawei ' passwd |head passwd第1前追加huawei
i\huawei 中的i代指前面的1,表示第一行
sed '3 c\redhat' passwd passwd第三行替换为redhat
/^roo/: 这是一个正则表达式,表示匹配以 "roo" 开头的行。
备案号会被注销
由管局处理,我们无法撤回,注销可能会立即生效,请谨慎操作
tar -tvf back.tar 查看tar包
cat xx.txt | tar -cvf xx.tar -T - 将xx.txt打包到xx.tar里面
Linux操作系统的内核的名字也是“Linux”。
目前至少有386个以上的Linux版本可用
它用来判断你下载的文件是否完好无损.在windows中可以用winmd5工具来校验,下载的iso映像文件需要校验
Linux下能干什么?
如果你打字速度很快的话,那在linux下你可要气死了,我常打字系统的速度跟不上,打了n个字稍候再慢慢显示出来,这点很不爽.还有在线听歌,mp3的话要小心,占用资源很大的,有时网速慢还可能会使浏览器假死.
Linux很稳定、可靠,不死机。
.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令)。
Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器
目前主要有下列版本的Shell:
BASH, C Shell
内核、Shell、文件系统这三个部分构成了linux系统;
Linux内核
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它从用户那里接受命令并把命令送给内核去执行。
文件扩展名 说明
.conf 一种配置文件。配置文件有时也使用 .cfg
.lock 锁(lock)文件;用来判定程序或设备是否正在被使用
.rpm RedHat 用来安装软件的软件包管理器文件
如果采用手工编译则系统中必须安装编译器,否则./configure 会提示出错,没有编译环境
例如3dd从当前行开始向下删除三行文本
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
tar -xvf xx.tar解包tar
tar -zxvf xx.tar.gz 解压缩
自定义的变量是局部变量只在当前shell中使用,而环境变量是全局变量可以用在所有shell中
加权限
setfacl -m u:admin:rwx 目录或者文件
setfacl -xu:admin:rwx 目录或者文件
-m
: 表示修改ACL,即添加或修改ACL条目
getfacl 目录
vgs,vgscan查看卷组,vgdisplay 查看组卷的状态
prcreate /dev/sdc 1 创建物理卷
vgextend data /dev/sdc 1将添加的物理卷扩展到已存在的data组卷中
lvdisplay /dev/data/www显示也存在的www的逻辑卷的状态
lvextend -L +5G /dev/data/www -r 在data卷组中扩展www逻辑卷
查看lvs的状态
假如文件中每行第一个元素是 FIND,如何获取第二个元素
如何获取文本文件的第 10 行 ?**
awk 'NR==10' filename
sed -n '10p' filename
head -n 10 filename | tail -n 1
假设有一个字符串变量 str:
str="Hello, World!"
echo "${str/World/Friend}"
输出将是:
Hello, Friend!
如果要替换所有匹配的子字符串,可以用//来替换
str="Hello, World! Hello, World!"
echo "${str//World/Friend}"
输出将是:
Hello, Friend! Hello, Friend!
没有其他编辑器可以像 UltraEdit 一样强大地加载和处理文件。
快速查找/替换和在文件中查找/在文件中替换。没有人像 UltraEdit 那样进行搜索
最后一句话语:子曰:“三人行必有我师”。
百度曰:“总有一个地方会有你问题的答案”。