liunx笔记1

线程池的基本概念是,在应用程序启动时创建一定数量的线程,并将它们保存在线程池中。当需要执行任务时,从线程池中获取一个空闲的线程,将任务分配给该线程执行。当任务执行完毕后,线程将返回到线程池,可以被其他任务复用。
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 那样进行搜索

最后一句话语:子曰:“三人行必有我师”。
百度曰:“总有一个地方会有你问题的答案”。

  • 31
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaowang798abc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值