欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Linux常用命令(笔记):另一种方法

最编程 2024-08-14 20:00:06
...
如果想要使用 `wget` 进行并发批量下载,可以使用 `-P` 选项指定下载任务数,以便同时下载多个文件。例如,假设我们要下载的文件 URL 列表保存在一个名为 `urls.txt` 的文件中,有如下内容:

```txt
https://example.com/file1.txt
https://example.com/file2.txt
https://example.com/file3.txt
https://example.com/file4.txt
https://example.com/file5.txt
https://example.com/file6.txt
https://example.com/file7.txt
https://example.com/file8.txt
https://example.com/file9.txt
https://example.com/file10.txt
```

我们可以使用如下命令进行并发批量下载,其中 `-P` 选项指定同时下载的文件数为 5:

```bash
wget -i 1.txt -P ./download/ -c --no-check-certificate --random-wait -r -N -nH -t 5 -T 60 -w 10 -q
```

里面,`-P ./download/` 表示文件保存路径为当前目录下的 download 文件夹中。

需要注意的是,大量的并发下载可能会给目标服务器带来负担,因此在实际使用时要注意合理设置 `-P` 参数,并且不要将下载速度设置过快,避免对服务器造成不必要的压力。
24、linux下服务器清内存缓存命令:
echo 3 > /proc/sys/vm/drop_caches
25、linux下查看启动网卡
nmcli  connection  show 

linux常用命令(笔记)_linux_08

26、linux下安装字体包
--首先查看服务器现有字体:
[root@localhost ~]#  fc -list

上述命令运行报没有命令,运行下述安装命令:
[root@localhost ~]# yum -y install fontconfig mkfontscale

安装后,查看服务器现有字体:
[root@localhost ~]#  fc -list

linux常用命令(笔记)_linux_09

可以看到此服务器中,字体放置目录是在/usr/share/fonts/dejavu路径下:

linux常用命令(笔记)_linux_10

把要安装的字体,放到此目录下,然后运行下述命令加载:

[root@localhost dejavu]# mkfontscale
[root@localhost dejavu]# mkfontdir
[root@localhost dejavu]# fc-cache
27、linux下查看服务器当前启动的jar包服务
jps  -l   ##小写的L, 可以查看当前启动的jar包服务,和对应服务pid

linux常用命令(笔记)_linux_11

比如上图,中可以查到现在启动的java进程,看到oa-api.xjar赌赢的9102 ,通过ps可以确定,此为这个进程的pid,后续可以用此命令,快速的定位启动进程的pid,和目前启动的啥服务等
几个jps的常用参数:
---不输入参数,可以快速定位启动了几个java进程,和显示对应pid,但是不会显示具体启动了那些java进程

linux常用命令(笔记)_linux_12

---  -q,只显示启动的java进程的pid

linux常用命令(笔记)_linux_13

---  -m,显示启动的java进程的pid,和对应启动端口

linux常用命令(笔记)_linux_14

---  -l (##小写的L) ,可以查看当前启动的jar包服务,和对应服务pid

linux常用命令(笔记)_linux_15

---  -v(小写),显示启动进程pid,和对应启动配置参数

linux常用命令(笔记)_linux_16

----  -V(大写),和直接jps ,不加参数输出结果一样

linux常用命令(笔记)_linux_17

28、正则规则配置
---常见规则匹配:
正则的书写规则:两个斜杠包起来,^符号表示开始,$符号表示结束
let reg = /^d+[a-z]+$/
1.\d 匹配数字
2.\d+  匹配1个或者多个数字
3.[a-z]  匹配26个小写字母,注意必须为升序,不能[z-a]这样写
4.[0-9]  匹配0到9的数字
5.\w  匹配 数字、字母、下划线,注意是小写w
6.\d{5,6}  大括号包起来表示匹配5到6位
7.\D 匹配非数字
8.\s  匹配空格,包括制表符、换行符,主要是小写s
9.\S  匹配非空格,注意是大写S
10.[,:。?]  匹配中括号中出现的字符,也称原子表
11.[^,:。?]  中括号中前面加上^符号表示不匹配原子表中出现的字符
12.(123|345)  小括号包起来称为原子组,表示一个整体
13.\W  匹配除了字母、数字、下划线
14. . 小数点,匹配除了换行符以外的任意字符
15. +  匹配一个或多个
16. *  匹配零个或者多个
17. ?  匹配有或者没有
18./\p{L}/gu  只匹配字母
19./\p{P}/gu  只匹配标点符号
20./\p{sc=Han}/gu 只匹配汉字
21.\1 \2 \3 ... 配合原子组使用,\1表示该位置的内容和第一个原子组匹配到的内容一致,\2表示和第二个原子组的内容一致,以此类推
22.(?:)  原子组中前面加上问号和冒号,表示不记录该院子组
23.?=  断言匹配,表示匹配某个字符后面是什么的时候才能匹配到
24.?<=  断言匹配,表示某个字符前面是什么的时候才能别匹配到
25.?!  断言匹配,表示某个字符后面不是什么的时候才能被匹配到
26.?<!  断言匹配,表示某个字符前面不是什么的时候才能被匹配到
27. /\d+/g  g 模式表示全局匹配
28. /[a-z]+/i  i 模式表示不区分大小写
29. /[a-z]+/s s 模式表示将字符串作为单行来匹配
30. /[a-z]+/m  m 模式表示多行匹配
31. /[a-z]+/y  y 模式表示匹配到内容后不继续往后匹配
常用正则规则
验证邮箱:/^[\da-z][\w.]+@(\w+\.)+(com|cn|org)$/i
规则说明:以数字或者字母开头,数字字母下划线为主体,一个@符号,后面跟上数字字母下划线和小数点,可以为多个,以com 或 cn 或 org结尾,不区分大小写
验证网址:/^https?:\/\/\w+\.(\w+\.)+[a-z]$/
规则说明:以http开头,s有或没有,跟上冒号和双斜杠,然后数字字母下划线匹配多个后面加上小数点,接着数字字母下划线和小数点,可以存在多个,最后以字母结尾
验证11位手机号:/^1[357]\d{9}$/
规则说明:以13、15、17开头,后面跟上9位数字结尾
使用方法:
// 普通手机号
let phonereg = /^1[357]\d{9}$/
// 返回true和false
console.log(phonereg.test("156s2222222"));
示例:
要配置前两位字母,后跟18位数字的正则规则:
\w{2}\d{18}
上述\w表述匹配数字、字母、下划线,注意是小写w
{2}表示是匹配两位符合\w规则的
\d 表示匹配数字
{18}表示是18位数字
29、linux服务器禁ping
---临时禁用,服务器重启后,恢复
 echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
 此方法主要临时使用,服务器重启后,就会失效
---永久禁ping

vim  /etc/sysctl.conf

#文件最后一行添加
net.ipv4.icmp_echo_ignore_all = 1  

#加载生效
sysctl -p
30、docker常用命令
#启动docker服务
systemctl  status docker

#停止docker服务
systemctl  stop docker

#检查docker守护进程状态
docker stats

#查看docker相关信息
docker  info

#列出所有容器
docker  ps  -a

#最后一次运行的容器
docker ps  -l   ##后边是跟的小写L

#重新启动已停止的容器
docker start 容器名(也可以使用容器ID)

#获取容器的日志
docker  logs  容器名

#获取最后几条日志
docker  -f  容器名

#列出镜像
docker  images

#拉取镜像
docker  pull  镜像名

#删除所有容器
docker  rm  $(docker  -ps  -a  -q)

#删除单个容器
docker  rm  容器名

#删除所有镜像
docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)

#保存镜像
docker  save  镜像名  >  /home/新镜像名.tar

#加载自定义镜像
docker  load  <  /home/自定义镜像

#获取容器更多信息
docker  inspect  容器名

#删除为none得镜像
docker images --no-trunc| grep none | awk '{print $3}' | xargs -r docker rmi

#docker端口映射
docker  run  -p  [宿主机端口]:[容器内部端口]  image_name
31、web端程序访问过程慢时,如何排查问题
1、首先,确定是否是当前访问电脑本身服务器性能资源爆满问题,导致的卡顿
2、然后确认,是否是本身此电脑浏览器缓存过多,导致卡顿
3、确定是否是这台服务器浏览器版本过低导致的问题
4、联系多客户多电脑测试下,看是否是客户网络网卡网速限制问题
5、检查数据库服务资源,是否是服务器进程卡死等导致服务器读写过慢
6、然后检查程序jar包本身是否有bug,需要优化等
7、最后排查系统是否被恶意攻击等
8、或者持续观察相应中间件等官网,看是否中间件版本过低有对应漏洞,注意及时更新最新版本对漏洞做修复
32、虚拟化什么意思?主流虚拟化技术包括哪些?
虚拟化:资源的逻辑表示,不受限物理限制
1、虚拟机
2、容器化虚拟化:docker打包等
3、硬件虚拟化:利用特定的硬件支持来提供虚拟化功能
4、网络虚拟化:物理网络资源抽象为虚拟网络,使得虚拟机或者容器之间能互相通信,常见的有虚拟局域网(VLAN)、虚拟交换机和软件定义网络(SDN)等
5、存储虚拟化等