码莎拉蒂 .
这个作者很懒,什么都没留下…
展开
-
linux之彻底卸载mysql
1 问题在centos系统下彻底卸载mysql2 操作方式1)、查看mysql的信息rpm -qa | grep -i mysqlmysql57-community-release-el7-10.noarchmysql-errmsg-8.0.17-3.module_el8.0.0+181+899d6349.x86_64mysql-8.0.17-3.module_el8.0.0+181+899d6349.x86_64mysql-serve...原创 2020-09-09 21:04:41 · 2240 阅读 · 0 评论 -
linux之rpm
1、rpmLinux rpm 命令用于管理套件-a 查询所有套件。 -b<完成阶段><套件档>+或-t <完成阶段><套件档>+ 设置包装套件的完成阶段,并指定套件档的文件名称。 -c 只列出组态配置文件,本参数需配合"-l"参数使用。 -d 只列出文本文件,本参数需配合"-l"参数使用。 -e<套件档>或--erase<套件档> 删除指定的套件。 -f<文件>+ 查询拥有指定文件的套件。 -原创 2020-09-09 20:54:17 · 2204 阅读 · 0 评论 -
linux之安装mysql提示Error: Unable to find a match: mysql-community-server
1 问题在centos系统下安装mysql,命令如下yum -y install mysql-community-server提示错误如下[root@iZm5e6dk6exl71zbx327zvZ mysql]# yum -y install mysql-community-serverMySQL Connectors Community原创 2020-09-09 20:35:43 · 10881 阅读 · 32 评论 -
linux之lrzsz
1、lrzsz介绍我们利用lrzsz进行windows和linux间的文件上传下载2、安装在ubunt系统下sudo apt-get install lrzsz在centos系统下yum install lrzsz3、使用1)、windows上传文件到linux环境,使用如下命令rz2)、linux环境的文件下载到windows...原创 2020-09-09 18:23:12 · 5341 阅读 · 0 评论 -
linux之找出两个文件里面相同的数据
1 问题找出2个文件里面重复的数据(这个问题是csdn排名第一的大神stpeace的专栏在微信里面和我的交流,我当时一脸懵逼)文件a.txt文件内容如下cat a.txt123123234345456文件b.txt文件内容如下cat b.txt234345456789789两个文件重复的数据如下234345456...原创 2019-11-09 03:18:46 · 18996 阅读 · 3 评论 -
linux之uniq命令
1 uniq命令参数uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用,可检查文本文件中重复出现的行列uniq 参数(可以忽略) file参数如下-c或--count 在每列旁边显示该行重复出现的次数。-d或--repeated 仅显示重复出现的行列。-f<栏位>或--skip-fields=<栏位> 忽略比较指定的...原创 2019-11-09 02:48:27 · 2714 阅读 · 0 评论 -
linux之sort命令
1 sort命令的参数sort 参数(可以省略) file具体参数如下-b:忽略每行前面开始的空格字符,空格数量不固定时,该选项几乎是必须要使用的("-n"选项隐含该选项,测试发现都隐含)-c:检查文件是否已经按照顺序排序,如未排序,会提示从哪一行开始乱序-C:类似于"-c",只不过不输出任何诊断信息。可以通过退出状态码1判断出文件未排序-d:只处理英文字母、数字及空格,忽略...原创 2019-11-09 02:20:21 · 2837 阅读 · 0 评论 -
linux之wget和curl如何携带cookie进行链接访问
1 问题wget和curl如何携带cookie进行链接访问2 解决办法1) curl携带cookiecurl --cookie "key=value" "链接地址"这里的链接一定要加上双引号,如果链接太长,可能有问题.如下curl --cookie "name=zhangsan" "http://localhost:8080/chenyu"...原创 2019-07-17 18:56:24 · 10336 阅读 · 0 评论 -
linux之pmap命令查看进程的地址空间和占用的内存
1 问题我们怎么知道进程占用的内存多大2 我们可以使用pmap命令pmap命令用于显示一个或多个进程的内存状态,报告进程的地址空间和内存状态信息。一般使用pmap pid一般参数选项如下-x extended显示扩展格式-d device显示设备格式-q quiet不显示header/footer行-V 显示版本信息我们先用top...原创 2019-07-11 23:40:29 · 16980 阅读 · 9 评论 -
linux之通过grep使用or、and、not操作
1 问题linux之如何再搜索结果上过滤关键字1或者关键字22 解决办法grep -P ***这个的P是正则表达式的意思,比如我们需要在当前目录下过滤文件 1.txt和2.txt,命令如下 ll-rw-r--r-- 1 root root 0 Jul 11 23:01 1.txt-rw-r--r-- 1 root root 0 Jul 11 2...原创 2019-07-11 23:11:50 · 3500 阅读 · 0 评论 -
linux之ftp怎么把本地文件拷贝到服务端
1 问题电脑本地文件怎么通过ftp拷贝到服务端2 解决办法我们可以用put命令put file_path那我们怎么解决把服务端的文件拷贝到本地呢?很明显啊,我们可以使用get命令get file_path...原创 2019-07-05 23:43:21 · 5239 阅读 · 0 评论 -
linux之dos2unix命令解决vi打开文件行尾巴显示^M
1 问题有时候我们用vi打开文件,行尾巴显示^M,我之前也不知道这个是为什么,后面才了解到,DOS格式的文本文件在Linux平台,用较低版本的vi打开文件行尾会显示^M,DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。2 解决办法我们可以使用dos2unix来解决vi打...原创 2019-07-04 22:59:24 · 3156 阅读 · 0 评论 -
linux之systemctl设置自定义服务
1 问题 在linux系统上设置自定义服务,或者让我的服务开机就运行起来,比如我们就以tomcat服务为例子 /usr/local/tomcat/bin/startup.sh 启动tomcat的脚本 /usr/local/tomcat/bin/shutdown.sh 关闭tomcat的脚本 /usr/local/tomcat/bin/restart.sh 重启tomcat的脚...原创 2019-06-18 21:25:10 · 14079 阅读 · 2 评论 -
windows之如何知道C盘目录下的大文件路径
1 准备linux的命令环境window环境安装git,因为我们需要git bash,使用命令操作2用find和xargs命令比如我们要知道C盘大于300M的文件路径和具体大小我们打开git bash,然后cd到C盘,命令如下find . -type f -size +300M | xargs du -h | sort -nr...原创 2019-06-05 13:31:26 · 12967 阅读 · 60 评论 -
linux之strace命令跟踪进程的系统调用
1 系统调用操作系统的进程空间分为用户空间和内核空间,操作系统内核直接运行在硬件上,提供设备管理、内存管理、任务调度等功能,我们用户空间不能直接调用,所以就有了系统调用(运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务),系统调用提供用户程序与操作系统之间的接口。用户空间通过API请求内核空间的服务来完成其功能——内核提供给用户空间的这些API, 就是系统调用。Linux内核目前有...原创 2019-06-04 21:00:50 · 5429 阅读 · 0 评论 -
linux之杀死某个应用或命令的一行终极命令
1 问题我使用wget url然后失败了,然后老是去连接,我想停下来,ctrl+c也没用,只能通过强杀死进程来实现。2 解决办法ps -A | grep wget | cut -c 1-6 | xargs kill -93总结以后杀进行杀应用都用下面这个命令一行搞定ps -A | grep **** | ...原创 2019-06-03 20:55:05 · 2720 阅读 · 0 评论 -
linux之setsid命令
1 setsid命令setsid主要是重新创建一个session,子进程从父进程继承了SessionID、进程组ID和打开的终端,子进程如果要脱离父进程,不受父进程控制,我们可以用这个setsid命令2 测试比如我们ping baidu.comsetsid ping baidu.com这个时候我们再ctrl+c终端,我们发现依然还是ping,说明...原创 2019-04-30 00:01:31 · 26892 阅读 · 42 评论 -
linux之vimdiff命令
1 vimdiff我们linux系统一般用diff命令,但是感觉不好用,这个时候我们比较文件一般可以用vimdiff命令,这个命令的前提是linux系统要安装vim。比如比较2个文件vimdiff file1 file2比如比较3个文件vimdiff file1 file2 file3默认比较是竖着的,比如我们需要横着比较需要加上参数-ovimdiff -...原创 2019-04-28 23:47:41 · 7428 阅读 · 2 评论 -
linux之通过tail命令动态跟踪日志文件里面的末尾信息
1问题场景比如在linux系统,我们服务端的错误日志在一个文件里面不断输入进去,我们需要动态查看,我们总不可能每次进行cat文件查看2 tail命令和head命令head命令默认是输出一个文件的最前面10行tail命令默认是输出一个文件的最后面10行1) -n参数具体显示多少行显示文件的最前面15行head -n 15显示文件的最后面15行tail ...原创 2019-04-20 15:34:12 · 6467 阅读 · 0 评论 -
Source Insight之Relation Window Properties配置和一些快捷键
1Source Insight之Relation Window Properties配置我们先点击source Insight的这个地方然后鼠标右键,点击Relation Window Properties,配置如下2快捷键目前就我知道的1)按亮和按熄这个变量shift + F82)跳转到具体一行,直接按下F5,有...原创 2019-04-16 23:29:52 · 7589 阅读 · 0 评论 -
linux之如何查看哪些进程在使用某一个so
1问题在我们服务端,我们怎么查看哪些进程在使用某一个so2解决办法lsof **.so很明显,我们的apache的httpd几个进程在使用这个so原创 2019-03-23 23:48:53 · 8365 阅读 · 49 评论 -
linux之lsof和netstat判断端口(port)被哪些应用占用
1 问题判断端口(port)被哪些进程占用,我们要记得使用lsof(list open file)命令,或者用netstat命令。2 命令lsof -i:portnetstat -apn | grep port3 扩展1) 列出所有tcp 网络连接信息lsof -i tcp2) 列出所有udp网络连接信息lsof -i ud...原创 2019-02-23 19:58:17 · 9564 阅读 · 0 评论 -
linux之可视化查看磁盘大小并且删除大文件
1 问题可视化查看磁盘大小并且删除大文件,之前我一直没有找到好的办法,原谅我的无知。2 操作我们直接搜索Disk Usage Analyzer然后一个一个目的的点击查看,如下图我们就可以清晰的看到文件占用大小,我们就可以很好的删除了。...原创 2019-02-18 23:07:10 · 4136 阅读 · 0 评论 -
linux之安装frida遇到的问题
我想安装Hook家族神器的Frida工具问题1我一开始使用的命令如下sudo pip install frida然后提示错误如下The directory '/home/chenyu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been...原创 2019-01-07 12:11:25 · 5217 阅读 · 0 评论 -
linux之通过strings命令查看so里面是否包含****字符串
1 问题比如我们在一个C文件里面或者C++文件里面添加了日志打印字符串***,但是实际上没打印,我们会怀疑这个打印字符串有没有加到so里面去,那我们有什么办法呢?用strings命令strings ***.so | grep 关键字strings命令是在对象文件或者二进制文件中查找可打印的字符串我们一般使用strings命令是在对象文件或者二进制文件中查找可打印的字符串...原创 2018-12-29 03:35:26 · 11040 阅读 · 2 评论 -
linux之sudo apt-get install **** 是到哪里下载软件以及下载到哪里去了
1 问题我们平时在linux系统上更新软件,一般都是执行sudo apt-get install 软件名为什么这个命令就能下载软件了呢?下载的软件放到哪里去了呢?2 sudo apt-get install是到哪里下载软件apt-get,是一条linux命令,适用于deb包管理式的操作系统比如我的ubuntu...原创 2018-12-13 23:45:22 · 32366 阅读 · 8 评论 -
linux之一些比较新但是常用的命令(expr ag tree cloc stat tmux axel)
1 expr命令介绍:这个命令用来匹配正则表达式,这个命令linux系统自带,不信你自己试下使用:expr 正则表达式输出结果expr http:\/\/www\.baidu\.comhttp//www.baidu.com用了这个命令,我们就不需要在网上去搞在线正则表达式匹配2 tree命令这个命令需要安装sudo apt-...原创 2018-12-12 22:22:32 · 2442 阅读 · 0 评论 -
linux之下载文件或测试网络常用命令(curl和wget)
1 问题在自己的设备上测试网络2 解决办法 1)使用wget命令(主要用来下载文件或测试网络) 一般用使用 wget www.baidu.com 效果如下: wget www.baidu.com--2018-12-04 23:48:23-- http://www.baidu.com/Res...原创 2018-12-04 23:45:04 · 9037 阅读 · 0 评论 -
linux之history和!命令联合使用
1 问题linux平台查找过去的使用的命令2 解决方法1)history和! id联合使用 输入histroy命令,部分 显示如下2008 echo 11 > 1.txt2009 histroy 然后!id!2008echo 11 > 1.txt如果!(命令的一部分),那么效果是执行最后一次符合这个一部分的命令...原创 2018-12-04 23:23:24 · 2496 阅读 · 0 评论 -
linux之dig命令
1 dig命令的作用一般我们可以用dig命令解析域名成ip,或者把ip解析成域名,或查看这个域名所经过的域名服务器,这点是 nslookup命令没有的功能.DNSpod:注册域名,首先得找到域名注册商,国内的比较著名的有DNSpod2 一般使用1) 解析域名成ipdig 域名这里测试dig www.baidu.com效果如下; ...原创 2018-12-01 23:42:07 · 2643 阅读 · 0 评论 -
linux之让终端支持C++11/14编译cpp文件
1 问题我们的项目很多智能指针,但是我linux的终端肯定不支持C++11/14, 我们平时都是用的下面的命令编译c++文件g++ -g file.cpp -o filer 如果是用c++11编译需要改成如下g++ -g -Wall -std=c++11 file.cpp -o file 如果是用C++14编译需要改成如下g++ -g -Wall -std=c++...原创 2018-11-03 23:22:57 · 7549 阅读 · 0 评论 -
linux之eval命令
1 eval命令eval命令将会首先扫描命令行进行所有的替换,类似于C语言中的宏替换,然后再执行命令,该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描.2 测试使用~$ echo chenyu > 1.txt~$ puts="cat 1.txt"~$ eval $putschenyu...原创 2018-10-13 21:26:54 · 2765 阅读 · 0 评论 -
linux之ubunt把启动栏底部和左边切换
1 把启动栏移动到底部gsettings set com.canonical.Unity.Launcher launcher-position Bottom2 把启动栏移动到左边gsettings set com.canonical.Unity.Launcher launcher-position Left...原创 2018-08-17 10:57:58 · 2940 阅读 · 0 评论 -
ubuntu之sudo apt-get update提示Could not connect to 127.0.0.1:8081 (127.0.0.1)解决办法
1、问题由于要使用Git,需要执行sudo apt-get install git但是执行之前我需要先sudo apt-get update麻痹的,当我执行这个的时候错误提示如下Could not connect to 127.0.0.1:8081 (127.0.0.1). - connect (111: Connection refused)Err:1 http...原创 2018-07-30 21:03:04 · 41322 阅读 · 13 评论 -
linux之 !!命令
1、问题在linux终端,我们知道快速用上一个命令,我们可以是用”上“键,但是这个键是键盘的右边的键,那还有其建有这个效果吗?2、解决我们可以使用下面的命令!!是刚一个毕业的应届生跑到我的位置和我说的,学到了,先记录下。...原创 2018-07-26 18:07:54 · 2504 阅读 · 0 评论 -
linux终端常用命令和windows终端常用命令对比
1、打开终端的快捷键在linux平台ctrl + Alt + T 在windows平台菜单键+R 然后cmd 回车2、过滤的命令linux的grep,windows的findstr比如我们过滤android日志在linux平台终端命令如下adb logcat | grep ***在windows平台终端命令如下adb logcat | findstr ***3、比如回退到上一个目录命令linux平...原创 2018-06-22 22:47:19 · 7063 阅读 · 0 评论 -
Android之在linux终端执行shell脚本直接打印当前运行app的日志
1、问题我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是1)、获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名adb shell dumpsys activity top2)、我们的终端安装了pidcat.py脚本,然后执行如下的命令就可以打印当前运行app的全日志,pidcat.py packageNam...原创 2018-05-24 22:56:43 · 4391 阅读 · 0 评论 -
Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名
1、问题我们在ubuntu上经常想看到apk的包名,然后在终端通过pidcat.py packageName 过滤日志,我们常用的办法手机连接电脑,然后打开这个appadb shell dumpsys activity top我们可以看到当前activity的名字和包名,但是如果这是一个apk呢?还没有运行呢?我们可以通过工具aapt命令看,也可以通过jadx反编译看包名,这里写个非常简单的she...原创 2018-05-23 23:53:56 · 4493 阅读 · 0 评论 -
linux之/usr/local/bin和/usr/bin区别
1、问题我们一般习惯把**.py文件放到/usr/local/bin这个目录下面去,然后可以在linux系统里面任意一个目录执行这个python文件,然后和/usr/bin/这个目录一般有啥区别?2、区别usr 指 Unix System Resource,/usr 目录包含所有的命令、程序库、文档和其它文件,我们可以命令到这个目录下,ls -al看下,都是系统预装的可执行程序,会随着系统的升级而...原创 2018-05-12 21:06:40 · 16002 阅读 · 0 评论 -
linux之hexdump命令
1、命令解释hexdump命令看任何文件的十六进制编码,一般看“二进制”文件。2、参数意思-n length 只格式化输入文件的前length个字节。-C 输出规范的十六进制和ASCII码。-b 单字节八进制显示。-c 单字节字符显示。-d 双字节十进制显示。-o 双字节八进制显示。-x 双字节十六进制显示。-s 从偏移量开始输出。3、一般使用我们一般使用-C,注意是大写的Chexd...原创 2018-03-30 16:26:02 · 4292 阅读 · 0 评论