05 2022 档案

摘要:shell中变量默认都是全局变量。即:在方法中定义的变量在方法外也可以使用。 默认全局变量可能会带来一些问题,在不经意间使用的变量可能被修改,所以shell通过使用关键字 local 定义函数中的局部变量。 阅读全文
posted @ 2022-05-26 13:12 不要西红柿 阅读(329) 评论(0) 推荐(0) 编辑
摘要:shell支持两种方式定义函数。 函数一定要先定义在使用,否则会报错。 #第一种 使用function 关键字 function func{ commands } #第二种 func(){ commands } 可以将自定义函数的输出赋值给变量 eg: result=$(func) 阅读全文
posted @ 2022-05-26 13:05 不要西红柿 阅读(211) 评论(0) 推荐(0) 编辑
摘要:linux通过在命令行后添加 &, 设置命令行在后台运行,当窗口关闭的时候命令会继续进行。 下面以运行java 程序为例: eg: nohup java -jar xxx.jar & 不会阻塞窗口,窗口关闭后java程序会继续执行。 可以通过查找进程号 调用 kill 命令删除进程。 jobs -l 阅读全文
posted @ 2022-05-26 13:02 不要西红柿 阅读(86) 评论(0) 推荐(0) 编辑
摘要:linux 通过systemctl指令,设置不同的参数对服务进行操作。 systemctl start 服务名 启动服务 systemctl stop 服务名 停止服务 systemctl restart 服务名 重启服务 systemctl enable 服务名 使某服务开机自启 systemct 阅读全文
posted @ 2022-05-26 12:58 不要西红柿 阅读(793) 评论(0) 推荐(0) 编辑
摘要:linux 系统可以通过 ssh 命令进行远程登录,可以从一台安装了sshd服务的服务器登录到另一台服务器。使用方法如下: ssh username@ip eg: ssh deng@192.168.0.110 linux scp命令可以不用借助 ftp 工具,远程传输文件。使用方法如下: scp - 阅读全文
posted @ 2022-05-26 12:54 不要西红柿 阅读(141) 评论(0) 推荐(0) 编辑
摘要:通过 ln 命令设置链接。 unlink 删除链接。 删除软链接不要用 rm 命令,应该坚持使用 unlink 命令。 ln -s 原始文件名 链接文件名 -s参数表示是软连接(如果没有 -s 参数则是硬链接) 软链接和硬链接区别之后再补充。 阅读全文
posted @ 2022-05-26 12:50 不要西红柿 阅读(497) 评论(0) 推荐(0) 编辑
摘要:linux挂载磁盘分为三步: 设置分区 格式化磁盘 挂载 首先设置分区命令: 1.首先使用 fdisk -l 查看主机的磁盘列表 2.没有挂载的磁盘用 fdisk /dev/磁盘名 进行分区 2.1 p 查看分区信息 2.2 n 进行分区操作 2.2.1 p 设置为主要分区 2.2.2 填写分区编号 阅读全文
posted @ 2022-05-26 12:46 不要西红柿 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:逐步更新记录。 /boot 开机所需文件 /dev 以文件形式存放设备与接口 cat /dev/null > delete.txt 快速删除文件里面的内容 /etc 配置文件 /etc/profile 所有用户登录都会执行的脚本 /etc/profile.d profile脚本会遍历的文件夹 /ho 阅读全文
posted @ 2022-05-26 11:56 不要西红柿 阅读(27) 评论(0) 推荐(0) 编辑
摘要:linux 支持设置一次性计划任务(用 at 关键字)和长期性计划任务 (用 crontab 关键字) 一次性计划任务用法: at -l 显示待执行任务列表 -f 指定包含命令的任务文件 atrm 可以删除任务 at -f mybash.sh 10:00 即在 10点钟执行 mybash.sh 脚本 阅读全文
posted @ 2022-05-26 11:48 不要西红柿 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:shell 脚本第一行: #!/bin/bash 脚本声明,告诉系统使用哪种shell解释器来执行该脚本。 shell 接收参数方式如下: $0 脚本名称 $# 总共的参数个数 $* 所有位置的参数值 $1 第一个参数的值, ${10} 是第10个参数 $? 显示上一次命令执行的返回值 if 判断条 阅读全文
posted @ 2022-05-26 11:25 不要西红柿 阅读(54) 评论(0) 推荐(0) 编辑
摘要:vim有三种模式,命令行模式,输入模式,末行模式。 命令模式常用命令: dd 删除光标所在行 yy 赋值光标所在的整行 p 将之前删除(dd)或者赋值(yy)过的数据粘贴到光标的后面 /what you want / 开头进行查找 n 向下查找 N向上查找 G 跳转到文件最后一行 末行模式常用命令: 阅读全文
posted @ 2022-05-26 11:00 不要西红柿 阅读(250) 评论(0) 推荐(0) 编辑
摘要:expert WORKDIR expert 命令可以将变量提升为全局变量,但是重启服务之后会消失。 如果全局变量要求重启之后能永久使用。可以写入到shell启动时会读取的脚本中。 /etc/profile $HOME/.bash_profile $HOME/.bashrc $HOME/.bash_l 阅读全文
posted @ 2022-05-26 10:45 不要西红柿 阅读(180) 评论(0) 推荐(0) 编辑
摘要:\ 反斜杠后面的变量变为单纯的字符 '' 单引号 转义其中所有的变量为单纯的字符串 "" 双引号 保留其中的变量属性,不进行转义处理 `` 反引号 把其中的命令执行后返回结果 等价于 $() echo '$HOME' $HOME echo "$HOME" /home/deng 阅读全文
posted @ 2022-05-26 10:26 不要西红柿 阅读(321) 评论(0) 推荐(0) 编辑
摘要:touch 创建空白文件 mkdir 创建空白的目录 "make directory" mkdir -p a/b/c/d/e/f -p参数可以用来递归创建出具有嵌套关系的文件目录 cp 用于赋值文件或者目录 "copy" cp 源文件名称 目标文件名称 cp -r -r参数用于递归复制 mv 用于剪 阅读全文
posted @ 2022-05-20 15:31 不要西红柿 阅读(27) 评论(0) 推荐(0) 编辑
摘要:pwd 显示用户当前所处的工作目录 "print working directory" cd 切换当前的工作路径 "change directory" ls 显示目录中的文件信息 "list" list -a -l 参数-a表示显示隐藏文件 -l 表示查看文件详细信息 -al tree 用树形图的形 阅读全文
posted @ 2022-05-20 15:30 不要西红柿 阅读(158) 评论(0) 推荐(0) 编辑
摘要:cat 查看纯文本文件(内容较少) "concatenate" cat -n a.txt -n 会显示行号 more 查看文本文件(内容较多) 支持前后翻页 head 用于查看文本文件的前N行 head -n 10 a.txt 显示文件的前10行 tail 查看纯文本文件的后N行,或者持续刷新文件的 阅读全文
posted @ 2022-05-20 15:30 不要西红柿 阅读(65) 评论(0) 推荐(0) 编辑
摘要:ifconfig 获取网卡配置和网络状态信息 "interface config" uname -a 查看系统内核版本和系统架构等信息 "unix name" cat /etc/redhat-release uptime 查看系统负载信息 free 显示内存的使用量信息 free -h 参数-h表示 阅读全文
posted @ 2022-05-20 15:29 不要西红柿 阅读(34) 评论(0) 推荐(0) 编辑
摘要:暂时记录 systemctl 是 service 的新用法。 echo 输出命令 echo "fasdfdas" echio $SHELL date 显示或者设置时间与日期 date -s "20220518 9:00:00" 设置系统时间 timedatectl 命令用于设置系统时间 timeda 阅读全文
posted @ 2022-05-20 15:28 不要西红柿 阅读(29) 评论(0) 推荐(0) 编辑
摘要:单个方法简单实现异步 async # 引入 asyncio 模块才能执行协程函数 import asyncio #使用 async 关键字将函数定义为协程函数 async def func(): print("Hello World~~~~") if __name__=='__main__': g 阅读全文
posted @ 2022-05-11 13:28 不要西红柿 阅读(229) 评论(0) 推荐(0) 编辑
摘要:python 通过 from threading import Thread 使用Thread类 # 通过 threading模块引用Thread类 from threading import Thread # 自定义线程 继承 Thread, 重写run方法 class MyThread(Thre 阅读全文
posted @ 2022-05-11 13:25 不要西红柿 阅读(73) 评论(0) 推荐(0) 编辑
摘要:Initiator(发起者),记录请求调用的js文件顺序。 格式化压缩过的js文件 查看函数回调 阅读全文
posted @ 2022-05-09 23:45 不要西红柿 阅读(557) 评论(0) 推荐(0) 编辑
摘要:图片视频等文件需不能以字符形式传输,要以二进制的形式传输。 import requests def download_picture(url): response = requests.get(url) # response.content 是获取二进制, 因为下载的是图片所以用二进制 conten 阅读全文
posted @ 2022-05-09 22:26 不要西红柿 阅读(644) 评论(0) 推荐(0) 编辑
摘要:使用 bs4 解析数据: 1.将页面源代码(resp.text)交给 BeautifulSoup 进行处理生成 bs 对象 2.从bs对象中查找数据 find(标签, 属性=值)方法(找第一个) 和 find_all(标签, 属性=值)方法(找全部)import requestsfrom bs4 i 阅读全文
posted @ 2022-05-07 23:14 不要西红柿 阅读(266) 评论(0) 推荐(0) 编辑
摘要:区别于 urllib包中的openurl方法,requests方法个人感觉更加简单。一下以一个简单例子记录requests包的使用 import requests query = input("输入一个你喜欢的明星:") # f"${}" 是python 3.7还是3.6之后的新特性 url = f 阅读全文
posted @ 2022-05-07 23:10 不要西红柿 阅读(112) 评论(0) 推荐(0) 编辑
摘要:python支持很多通配符和转义字符作为正则的合法字符,记录少许 . 匹配任意单个字符 * 匹配前面的表达式或则字符 0次或者多次 + 匹配前面的表达式或者字符 至少一次 ? 匹配前面的表达式或则字符 0次或者1次 [A-Z] 任选一个 () 编组 {n} 重复n次 {n,} 重复n到多次 {n,m 阅读全文
posted @ 2022-05-07 23:07 不要西红柿 阅读(32) 评论(0) 推荐(0) 编辑
摘要:from urllib.request import urlopen url = "http://www.baidu.com" resp = urlopen(url) # encode 编码 decode 解码 with open("mybaidu.html", "w", encoding="utf 阅读全文
posted @ 2022-05-07 22:58 不要西红柿 阅读(172) 评论(0) 推荐(0) 编辑
摘要:今天在写入文件时候遇到了中文乱码的问题。 问题描述: 字符串转以utf-8编码的字符数组 bytes,然后使用 bytes.decode("utf-8")写入文件中。html指定为utf-8编码,结果页面出现中文乱码。 出现问题的原因是因为生成的html文件是以gbk编码存储的,代码如下: # 在 阅读全文
posted @ 2022-05-04 00:15 不要西红柿 阅读(2205) 评论(0) 推荐(0) 编辑