方法一:yumdownloader# 如果只想通过 yum 下载软件的软件包,但是不需要进行安装的话,可以使用 yumdownloader 命令; yumdownloader 命令在软件包 yum-utils 里面。
yum install yum-utils -y 常用参数说明:
--destdir 指定下载的软件包存放路径 --resolve 解决依赖关系并下载所需的包 示例:
yumdownloader --destdir=/tmp/lib --resolve httpd yumdownloader --destdir=/tmp/lib --resolve libaio* 方法二:yum --downloadonly# yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;通常和 --downloaddir 参数一起使用。
示例:
yum install --downloadonly --downloaddir=/tmp/ vsftpd yum reinstall --downloadonly --downloaddir=/tmp/ vsftpd 说明:如果该服务器已经安装了需要下载的软件包,那么使用 install下载就不行,可以使用reinstall下载。 放心(不会真的安装和重新安装,因为后面加了 --downloadonly,表明只是下载。
如果提示没有--downloadonly选项则需要安装yum-plugin-downloadonly软件包;
yum install yum-plugin-downloadonly 方法三:reposync# 该命令更加强大,可以将远端yum仓库里面的包全部下载到本地。这样构建自己的yum仓库,就不会遇到网络经常更新包而头痛的事情了。 该命令也是来自与 yum-utils 里面。
yum install yum-utils -y 常用参数说明:
-r 指定已经本地已经配置的 yum 仓库的 repo源的名称。 -p 指定下载的路径 示例:
假设 nowcoder.txt 内容如下:root 2 0.0 0.0 0 0 ? S 9月25 0:00 [kthreadd]root 4 0.0 0.0 0 0 ? I< 9月25 0:00 [kworker/0:0H]web 1638 1.8 1.8 6311352 612400 ? Sl 10月16 21:52 testweb 1639 2.0 1.8 6311352 612401 ? Sl 10月16 21:52 testtangmiao-pc 5336 0.0 1.4 9100240 238544 ?? S 3:09下午 0:31.70 /Applications
以上内容是通过ps aux | grep -v 'RSS TTY' 命令输出到nowcoder.txt文件下面的请你写一个脚本计算一下所有进程占用内存大小的和:
重点:使用双小括号实现运算和条件判断
方法1:for循环+累加 思路:
取某一列的值,并通过变量的方式累加
确定哪一列是内存占用大小:USER PID %CPU %MEM
确定如何取某一个内容 $3
学习的途中不免有磕磕绊绊,总归得学会自己去解决问题。下面对本人学习安装Oracle数据库遇到的问题进行记录:
linux通过包VNC-Server-6.9.1-Linux-x64.rpm,安装vncserver(桌面0起始端口号为5900,桌面1:5901,以后一次递增)
windows安装VNC-Viewer-6.19.715_Windows.exe,目的是为了连接Linux,能够使用图形化在Linux上安装Oracle。
以下是在运行安装程序时报的错。一开始以为需要另外安装xclock,但经学习发现vnc和xclock是不同的。xclock是基于ssh连接的。
vncserver :1 先配置vncserver的服务桌面为本地(Linux)IP:1(5901)
/* ll /root/.Xauthority -rw-------. 1 root root 576 May 2 18:45 /root/.Xauthority[root@db ~]# ll /home/oracle/../ .bash_logout .cache/ .esd_auth .kshrc .ssh/../ .bash_profile .config/ .ICEauthority .local/ .viminfo.bash_history .bashrc .dbus/ .java/ .mozilla/ .vnc/[root@db ~]# cp /root/.Xauthority /home/oracle/.Xauthority[root@db ~]# chown oracle /home/oracle/.Xauthority
*/这是检查Oracle是否与root有相同配置文件,没有则复制过去且文件权限改为Oracle[root@db ~]# echo $DISPLAY //输出发现并没有显示变量,这里咱们进行手动添加。
[root@db ~]# export DISPLAY=192.168.43.254:1.0[root@db ~]# echo $DISPLAY192.168.43.254:1.0//到这里运行./runInstaller
[oracle@db db_1]$ ./runInstaller ERROR: Unable to verify the graphical display setup. This application requires X display.
查看保留端口 https://zhuanlan.zhihu.com/p/341274233
netsh interface ipv4 show excludedportrange protocol=tcp
# -*- coding:UTF-8 -*-import osimport ioimport os.pathimport shutildef del_file(path): if not os.listdir(path): print('it is null') else: for i in os.listdir(path): path_file = os.path.join(path,i) if os.path.isfile(path_file): os.remove(path_file) else: del_file(path_file) shutil.rmtree(path_file)def writefile_title(path,summary_all): reportfile = path + '/' + summary_all file=open(reportfile,'w') file.write('timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect\n')def findfile(path_report,summary): i=0 file_dir=[] for root, dirs, files in os.walk(path_report): for file_name in files: if summary in file_name: result=os.path.join(root, file_name).replace('/', '/') i += 1 file_dir.append(result) return file_dirdef writefile_content(file_dir,summary_all): l = len(file_dir) reportfile = path + '/' + summary_all f_2 = io.
青提一键连WIFI最大的核心便是:用户扫wifi码自动链接wifi,无需输入密码
Wi-Fi生成二维码
在这个互联网时代,当我们去到一个地方,所做的第一件事往往是问主人/店家/前台:这里有WIFI吗?账号密码是什么?
你可以制作一个二维码图片,对方只要用相机一扫就可以连接WIFI,非常方便!再也不用担心输错密码了!也不用花时间帮助询问人去找哪一个Wifi可以连接的.wifi在现今生活中扮演着十分重要的角色,为生活、工作带来了极大的便利,那么传统的分享wifi都是要输入密码才能用的,现在就教大家将wifi密码生成二维码,只需要扫扫就可以连上的wifi了!
有一个快速好用的二维码制作器 叫 MaiTube
直接网址 maitube.com 就可以打开
有些人可能很奇怪为什么要把Wi-Fi生成二维码。
其实将WIFI生成二维码有6大好处。
公司/店铺/餐馆 可以定期修改密码
公司/店铺/餐馆可以将二维码和店内公告,店内公众号放一起(醒目)
定期修改密码之后方便通知
可以随时修改wifi名字
不用特别告诉用户是什么wifi名字
不用因为无知用户不懂大小写而烦恼
既然好处那么多,那怎么样才能生成二维码呢。
VMware安装Ubuntu20(图文教程,超详细) 此文讲述使用 VMware 工具安装 Ubuntu 系列虚拟机,不同位数和不同版本的 Ubuntu 安装过程相差无几,这里以 Ubuntu20 64位机器做示例。全程图文,方便观看和操作。
1. VMware中新建虚拟机 1.1 新建虚拟机向导 1.2 选择虚拟机硬件兼容性 1.3 安装客户机操作系统 1.4 选择客户机操作系统 1.5 命名虚拟机 1.6 处理器配置 1.7 内存 1.8 网络类型 1.9 选择I/O控制器类型 1.10 选择磁盘类型 1.11 选择磁盘 1.12 指定磁盘容量 1.13 指定磁盘文件 1.14 iso镜像文件选择 2. 打开虚拟机时可能会出现的错误 我使用的是 VMware16, 新建完虚拟机开机时都会出现如下错误,通过搜索引擎获得广大的网友的帮助之后,找到了解决方法,下面进行了记录。
如果未遇到此种错误(因为报错信息可能不止这一种,可以根据自己的报错信息自行搜索解决办法),可以略过此部分。
如有其他类型错误及解决办法,会陆续进行添加。
2.1 error_01 2.2 error_01 - 解决办法 进入虚拟机安装的本地目录,找到以.vmx结尾的文件,双击选择以记事本打开,按照图示更改相应内容。
3. Ubuntu安装 3.1 语言选择 3.2 键盘布局 3.3 更新和其他软件 3.4 安装类型 3.5 位置 3.
本文讲讲 Ubuntu 18 及以上版本配置 IP 的方法,为什么它值得一讲,因为以 Ubuntu 16 为首的版本的配置方法已经不适用了,如果你还不知道,那本文正好 get 一个新技能。
Ubuntu 18 之后版本配置方法 需要使用 netplan 工具。
对应配置文件:
/etc/netplan/50-cloud-init.yaml,有的不一定是 50-cloud-init.yaml这个文件,但都大同小异。修改如下:
# vim /etc/netplan/50-cloud-init.yaml network: version: 2 renderer: networkd ethernets: enp10s0: dhcp4: no addresses: [192.168.1.3/24] gateway4: 192.168.1.1 nameservers: addresses: [114.114.114.114,8.8.8.8] 其中,可以配置 IP 、网关、DNS 等。
配完需要使用 netplan apply 生效,也可以使用 netplan try 检查配置文件是否有误。
但是,以前的方法也不是完全就废弃了,如果你还想使用以前的方法,需要安装 ifupdown 工具。
apt install ifupdown 顺带把 Ubuntu 18 之前版本的配置方法列一下,方便大家阅读。
Ubuntu 18 之前版本配置方法 配置文件:
# vi /etc/network/interfaces 配置静态 IP 地址:
import requests import optparse import sys import os import urllib.parse import time class AdminPanelFinder: def __init__(self) -> None: self.banner() self.target_url = self.get_params()[0] self.word_list = self.get_params()[1] def banner(self): banner = ****************************************************************** ****************************************************************** Admin Panel Finder by Jason Wong V1.0 ****************************************************************** ****************************************************************** print(banner) def get_params(self): parser = optparse.OptionParser('Usage: <Program> -u target_url -w word list') parser.add_option('-u', '--target_url', dest='target_url', type=string, help=Enter target url) parser.add_option('-w','--word_list', dest='word_list', type='string', help='Enter path of word list') options, args = parser.
1、-O , 指定下载文件的名称
示例:
[root@centos7pc1 test]# ls [root@centos7pc1 test]# wget -O xxx.zip https://s3.amazonaws.com/plink1-assets/plink_linux_x86_64_20220402.zip ## 指定下载内容为xxx.zip --2022-05-02 18:56:29-- https://s3.amazonaws.com/plink1-assets/plink_linux_x86_64_20220402.zip Resolving s3.amazonaws.com (s3.amazonaws.com)... 52.217.100.78 Connecting to s3.amazonaws.com (s3.amazonaws.com)|52.217.100.78|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 8948563 (8.5M) [application/zip] Saving to: ‘xxx.zip’ 100%[===========================================================================================>] 8,948,563 2.30MB/s in 3.7s 2022-05-02 18:56:34 (2.30 MB/s) - ‘xxx.zip’ saved [8948563/8948563] [root@centos7pc1 test]# ls xxx.zip [root@centos7pc1 test]# unzip xxx.zip ## 正常解压 Archive: xxx.zip inflating: plink inflating: LICENSE inflating: toy.