首页 > 其他分享 >liunx笔记1

liunx笔记1

时间:2024-07-11 20:30:19浏览次数:16  
标签:文件 tar passwd 笔记 xx sed liunx Linux

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

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

标签:文件,tar,passwd,笔记,xx,sed,liunx,Linux
From: https://blog.csdn.net/m0_62975692/article/details/140265018

相关文章

  • 【嵌入式】linux开发笔记:编辑器vi的基本指令
    ‘vi的使用’:Linux中常用的文本编辑器vi的使用方法。包括’模式’、‘输入模式’、‘按键入’、‘看到insert就能编辑代码’、‘退出vi保存代码’等。‘gcc编译工具’:这部分介绍了Linux中常用的编译工具gcc的使用方法。包括’运行’、’./程序名’等。‘文件管理’:这部......
  • Halcon学习笔记——Day2
    十四、halcon运行方式1、单步运行F62、F2重置程序执行3、F5连续运行,遇到stop或者断点会停止十五、特征直方图1、横坐标表示特征的值,纵坐标表示连通域的个数十六、灰度直方图1、threshold、scale_image2、行坐标表示灰度值 3、纵坐标表示像素个数十七、通过工具栏......
  • 实战Qt开发WordBN笔记软件#02 通过Gitee创建YourWordBN仓库;学会GIT常用指令,并实现多分
    01背景【WordBN字远笔记】是天恩软件工作室开发的一款免费笔记软件;WordBN基于VS2019、Qt6.5开发,使用QtQuick(QML)开发语言。本课程将以【WordBN字远笔记】的界面为实战基础,详细介绍如何基于Qt/QML开发语言,从零开始开发一套真正的程序,包括国际化、版本发布、安装包制作等项目......
  • Vue3+ts 尚硅谷笔记(2024版)
    1.简介B站视频是尚硅谷Vue3+typescript天禹老师2.介绍1.1.【性能的提升】打包大小减少41%。初次渲染快55%,更新渲染快133%。内存减少54%。1.2.【源码的升级】使用Proxy代替defineProperty实现响应式。重写虚拟DOM的实现和Tree-Shaking。1.3.【拥抱TypeScript】Vue3......
  • 华为昇腾训练营笔记-Ascend C算子开发
     一、核函数开发核函数(KernelFunction)是AscendC算子设备侧实现的入口。在核函数中,需要为在一个核上执行的代码规定要进行的数据访问和计算操作,当核函数被调用时,多个核都执行相同的核函数代码,具有相同的参数,并行执行。 核函数的定义为:extern"C"__global____aicore__vo......
  • 学习笔记——二叉平衡树(BST)
    二叉平衡树(BST)BST是一种数据结构,用于快速查找数据。二叉平衡树有一个非常明显的特性:对于每一个节点\(u\),在其左边的数都比它小,在其右边待数都比它大。每个点都有一个权值cnt,用于存储这个数出现了几次。在二叉平衡树上的每一个操作的时间与其树高成正比,约为\(O(\logn)\)。......
  • 【笔记】mysql主从复制
    数据的读写都放在一台数据库上会导致该数据库压力过大,且如果此数据库损坏丢失无备份会造成损失故:设置两台(这里以两台为例)主数据库负责写入从数据库负责读取从数据库从主数据库那里取数据进行数据同步开干!(一)在VM准备好两台虚拟机创建虚拟机真的很简单选择典型之后......
  • DP优化 笔记(harryzhr)
    DP优化数据结构优化单调队列优化CF372CWatchingFireworksisFun简单DP题,推柿子,然后套单调队列。SCOI2010股票交易可买可卖,所以状态不能钦定买还是卖,尽量让状态简单一点可以是优化更简单,只是转移分讨更多,设\(f[i][j]\)表示第\(i\)天结束时,有\(j\)股票时的最......
  • Linux学习笔记(03)——C编程入门
    vim编辑器需要先安装:sudoapt-getinstallvim使用vimxxx.txt:打开文件一般模式(指令模式):默认模式编辑模式:一般按下“a”进入编辑,按下ESC键可退出编辑模式命令行模式(底行模式):先进入一般模式,后输入:/?任意一个进入保存退出:进入底行模式,下面会出现:可在:后输入x保......
  • [笔记]网络原理3 - 传输层及其相关协议
    1.传输层中的一些基本概念TCP和UDP的一些区别UDP的数据格式,伪首部是固定的12bytes,源IP为017,也是固定表示UDP的。伪首部仅仅是用来计算校验和,不会传给网络层。源端口/目标端口:就是平时用到的port。源端口是临时开启的随机端口,目标端口有一些常用端口号如下图UDP......