Linux
包含服务器开发及linux相关技术和知识
我是lk
爱学习的小白
展开
-
VMware安装的虚拟机启动后一直黑屏没反应
问题描述VMware安装的虚拟机,某一次启动之后,一直处于黑屏状态,没有任何反应,无法正常运行使用。解决方案1.搜索“命令提示符”,并右键以管理员身份运行2.输入命令netsh winsock reset命令解说重置 Winsock 目录,如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令的好处是可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。...原创 2020-10-18 11:59:28 · 9016 阅读 · 0 评论 -
linux安装jdk,并配置java环境变量
1.Ubuntu中传入适配的jdk我这里是64 位的Ubuntu 18;使用的jdk为jdk8;可以去官网下载,这里我提供64位linux版的jdk8链接:https://pan.baidu.com/s/1ohcCBYPyNL59E_0xaEETSA提取码:j7rs2.解压将jdk移动到自己相放的目录下,我这里放在/usr/bin/下sudo mv jdk文件 目标位置;3.配置...原创 2020-04-17 21:53:19 · 1215 阅读 · 0 评论 -
Sell中的运算符——加减乘除,布尔,逻辑
关系运算符(只支持数字,不支持字符串,除非字符串的值是数字。返回值为true/false)描述符号是否相等-eq是否不等-ne大于-gt小于-lt大于等于-ge小于等于-le布尔运算符! 非运算,表达式为 true 则返回 false,否则返回 true。-o 或运算,有一个表达式为 true 则返回 true。-a 与...原创 2020-03-31 11:24:57 · 545 阅读 · 0 评论 -
shell教你如何批量解压缩——unzip命令
1.先上代码#!/bin/bashZIP_FILES=$(ls *.zip) #获取当前目录下所有.zip结尾的文件ZIP_TO="/home/lk/Documents/my/DOCzip" #解压的目标位置for zip_file in $ZIP_FILES; do # 开始解压 #[注: -j 参数仅提取文件; # -o 参数覆盖重名文件; # -d 指定...原创 2020-04-10 13:22:27 · 5753 阅读 · 0 评论 -
shell教你如何批量压缩文件——tar命令
主要功能:按照文件名,批量压缩(这里演示为:将当前目录下所有的.txt结尾的文件都压缩,且所的压缩文件名均为原文件名加.tar)知识点:tar的使用 文件名的截取tar使用方法:tar [OPTION...] [FILE]...OPTION可以为:-c:建立一个压缩文件的参数指令(create 的意思); -x:解开一个压缩文件的参数指令! -t:查看 tarfile 里面的文...原创 2019-12-25 12:55:28 · 3926 阅读 · 0 评论 -
Linux下定时执行java程序,调用api获取黄金实时价格
目录1. 准备获取纸黄金数据的api,配置Linux下的jdk环境2.编写java程序代码2.1 建立java项目2.2 建立lib目录,指定jar存放位置2.3 编写调用api的代码2.4 JSONObject解析获取的json数据2.5 main方法中调用并执行程序3.代码打包4.linux中部署定时任务,执行java程序5.最后,附上java源码1. 准备获取纸黄金数据的api,配置Lin...原创 2020-04-17 22:27:16 · 643 阅读 · 0 评论 -
chmod: changing permissions of ‘xxx‘: Operation not permitted
1 root用户也干不了的事情授权某文件时,提示 chmod: changing permissions of ‘log’: Operation not permitted错误.可能的原因: 此文件正在被锁定,不允许操作或更改.chmod命令底层的实现是chattr命令,使用此命令后,可以使此文件被锁定,无法进行添加/删除/写入等操作,就算root用户也无法例外,熟悉chattr及lsattr命令即可解决此问题.[root@web01 ~]# chattr +i /etc/passwd #<转载 2021-02-14 10:56:20 · 13854 阅读 · 1 评论 -
Linux报错:/bin/bash^M: bad interpreter: No such file or directory
1.错误原因:shell脚本文件是dos格式,在windows下每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。2.查看脚本文件是dos格式或者unix格式:方法一cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。方法二vi filename打开文件,命令模式下执行 : set ff,如果文件为dos格式在显示为fileformat=dos,如果是unxi则显示为fileformat=unix。3.解决方法原创 2020-05-19 23:28:02 · 292 阅读 · 0 评论 -
shell中的浮点数运算之bc命令简介
在shell中,当我们进行浮点数的运算,特别是用于浮点数间的比较大小时,往往会出现一些问题,这里使用bc命令,帮你解决困难它的一般格式:var=`echo "option1;option2;...;expression"|bc`其中options部分一般设置精度scale,和变量赋值,expression部分是计算表达式,最后将它们放在反引号中赋值给变量例子如下:lk@ubuntu:~...原创 2020-03-31 12:01:28 · 2661 阅读 · 0 评论 -
shell中利用指定字符来替换或分割字符串
下面提供一种简单的方法可以通过指定字符来替换或分割字符串,得到一个数据,从而获得自己想要的内容使用方法array=(${string//characterold/characternew })解释:string是原字符串,characterold是原字符串中的想要被替换的符号,characternew是将用来替换的新符号实例:截取字符串,将对应的符号替换为空格,即可达到分割的效果#!/...原创 2020-03-31 13:16:04 · 1333 阅读 · 0 评论 -
通过nc命令在应用层实现网络连接
在centos上的实战演练:使用nc命令进行网络通信如果没有找到该命令,直接上述通过yum安装即可,安装完成后再次输入刚才的命令,然后会进入等待状态,接着输入GET / HTTP/1.0,这就是一个请求,此时就发送了get请求,会从百度返回相关的数据...原创 2021-05-02 20:14:03 · 520 阅读 · 0 评论 -
shell编程——使用管道的while循环无法将变量的值传出来
# 问题描述:实用类似ls | find *.c | while read line,后循环中的变量的值传不出来实例:#!/bin/bashcount=0ls | find f* | while read linedo if [ -f $line ]; then count=$[$count+1] echo count fidone...原创 2019-12-25 12:53:32 · 1511 阅读 · 0 评论 -
无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
问题描述:解决方案1、杀死进程ps -aux|grep aptkill 进程2、删除lockrm /var/cache/apt/archives/lockrm /var/lib/dpkg/lockrm /var/lib/dpkg/lock-fronted原创 2020-10-18 12:12:06 · 1861 阅读 · 1 评论 -
Shell编程——特殊符号及命令简介
1.后台运行符号: &后台运行的符号为”&”,在命令后面加上“&”符号,就可以将程序放到后台运行。在后台执行的程序怎么使它恢复到前台来运行呢?执行fg命令2.重定向符号:> <”>”,”<”将标准输入,输出重新定向3.管道符: ||主要的作用是,将上一个命令的结果作为下一个命令数据的来源4.通配符:*5.环境变量使用命令:expor...原创 2020-03-28 14:59:38 · 658 阅读 · 0 评论 -
教你如何使用Linux中的curl神器定时爬取数据并批量发到别人邮箱
一. 爬取APP数据,并且存放到一个临时的文件gold中去,这是最原始的数据curl 'https://ai.cmbchina.com/MBWebService/AjaxMetModuleInfo.ashx?pageID=C8455BD9-8AD4-4B56-A193-22142C9EB3C1&moduleID=AC730DC5-8F5F-46BE-9DB4-9273E26205EC&a...原创 2020-03-29 20:51:52 · 1830 阅读 · 0 评论 -
shell编程——变量,引号,字符串,数组
变量s="lk" # 变量定义不假$,已经定义的变量可以重复定义echo ${s} # 使用变量时用$,{}可不加,一般加上(良好的编程习惯)readonly # 声明一个只读变量引号单引号:字符串原样输出,变量无效,不能转义双引号:可以有变量,可以转义字符串对字符串:str="abcd"echo ${#str} #取长度echo ${s...原创 2019-12-29 10:14:29 · 344 阅读 · 0 评论 -
ubuntu开关防火墙及修改文件拥有者
1.防火墙相关安装防火墙 sudo apt-get install ufw查看防火墙状态sudo ufw status启用防火墙sudo ufw enable关闭防火墙 sudo ufw disable禁止默认启用防火墙 sudo ufw default deny2.修改文件的权限用户chown [-R] 账号名称:用户组名称 文件或目录示例:chown -R user001:user001 /file01上面的第一个user001是用户,第二个是用户组...原创 2020-10-18 15:06:40 · 195 阅读 · 0 评论 -
shell编程——传参
#!/bin/bashecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";为脚本设置可执行权限,并执行脚本,输出结果如下所示:$ chmod +x test.sh $ ./test.sh 1 2 3Shell 传递参数实例!执行的文件名:./test...原创 2019-12-29 10:18:43 · 199 阅读 · 0 评论 -
如何利用linux下的Curl爬取并解析APP数据
Fiddler抓包(具体使用步骤这里不做介绍,请看另一教程解决Fiddler监听APP,APP无法联网的问题),找到所需api,摘取url网址以及请求参数,请求头。首先模拟器安装招商银行APP,按照下图所示找到黄金,最后的行情信息就是这次爬取的目标数据(注意:先配置好fiddler)与此同时,fiddler会监听所有的请求,自行寻找到含有目标数据的api,如下图所示(里面有完整的请求信息...原创 2020-03-28 17:12:23 · 505 阅读 · 0 评论 -
VMware下Ubuntu添加共享文件夹失败了?这里教你如何解决
1.右键Ubuntu,找到设置添加共享文件夹此时回到Ubuntu中ls /mnt/hgfs/却发现什么都没有,我的共享文件夹share去哪儿了?2.右键开启着的Ubuntu,找到并点击“重新安装VMware Tools”之后会发现你的Ubuntu桌面上出现了一个光盘文件。此时双击进入,将下面这个文件复制出来,可使用命令cp VMwareTools-10.3.2-9925305.tar...原创 2020-04-17 20:23:19 · 2897 阅读 · 4 评论 -
新手入门腾讯云服务器的各种疑难杂症
本文主要是作为一个入口,列举各种问题,并提供相关解决方法的连接【大家注意多使用腾讯云的社区,里面的解答非常完美】1.云服务器安装tomcat和jdkhttps://cloud.tencent.com/developer/article/1037396(友情提示,里面关于tomcat的下载地址可能有问题,建议自行下载,然后利用xftp等软件上传)2.服务器ubuntu 系统改为 root 登...原创 2020-04-30 23:16:28 · 513 阅读 · 0 评论