linux
文章平均质量分 50
「已注销」
欢迎关注微信公众号【我吃你家米了】,回复关键字【资料】获取各种学习资源
展开
-
ubuntu18安装vnc server
参考链接:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-18-04sudo apt update sudo apt install xfce4 xfce4-goodies sudo apt install tightvncserver vncservervncserver -kill :1mv ~/.vnc/xstartup ~/.vnc/x原创 2021-03-07 22:25:57 · 613 阅读 · 0 评论 -
linux添加环境变量
友链参考:https://www.cnblogs.com/toward-the-sun/p/8030238.htmlexport PATH=$PATH:/opt/software/node-v8.9.3-linux-x64/bin/node//2,修改配置文件/etc/profilevi /etc/profile在里面加入:export PATH=$PATH:/opt/software/node-v8.9.3-linux-x64/bin/node...转载 2020-09-13 17:25:09 · 422 阅读 · 0 评论 -
Ubuntu 18.04.3 LTS配置安装nginx并配置tomcat反向代理
参考文章:https://blog.csdn.net/Me_lon/article/details/60579046https://blog.csdn.net/caoshiminYQS/article/details/93785979安装nginx我安装的nginx版本是nginx-1.8.0安装步骤:apt-get install build-essentialapt-get install libtoolapt-get install gccwget https://sourcefor原创 2020-06-03 17:38:51 · 498 阅读 · 1 评论 -
centos搭建bind遇到的问题以及解决方案
我之前配置出错的原因是将dns记录文件放在了/etc/named目录下,正确的应该是/var/named,这个可以从"/etc/named.conf"文件中看出来 15 directory "/var/named"; #这里指定了dns记录文件存放的目录位置dns服务器ip配置问题: 之前使用nmtui没有配置成功,是因为ip地址获取方式没有调整为手动(静态获取),这样导致的结果就是"/etc/resolv.conf"文件中的dns服务器IP在每次重启之后都会自动获取原创 2020-05-31 02:50:55 · 1079 阅读 · 0 评论 -
windows linux子系统(Ubuntu18)国内更新源--以及配置图形化界面
阿里:deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe mul原创 2020-05-30 23:22:08 · 695 阅读 · 0 评论 -
ubuntu 18 LAMP 搭建
需要提前准备的东西step1 安装apach并更新防火墙安装apachesudo apt updatesudo apt install apache2配置防火墙让web流量通过sudo apt install ufwsudo ufw app list输出结果: Apache Apache Full Apache Secure OpenSSH默认情况下ufw...翻译 2020-04-16 22:05:55 · 312 阅读 · 0 评论 -
解决Ubuntu 16中pip安装模块时出现的lsb_release相关错误
这个错误是由于ubuntu引起的,和python以及pip都没有关系最简单的解决办法就是直接删除lsb_releasesudo rm -rf /usr/bin/lsb_release原创 2020-03-25 15:52:22 · 1593 阅读 · 0 评论 -
ubuntu安装Redis
参考链接备份连接原创 2020-03-17 01:54:58 · 266 阅读 · 0 评论 -
以一种安全的方式将windows的3389转到公网上
首先,我的想法就是使用ssh进行端口转发一共是两条命令把本地3389转到公网12138ssh -i C:\users\inclu\.ssh\id_rsa -R 12138:127.0.0.1:3389 -N root@106.13.132.42 把公网12138转到本地12138ssh -i C:\users\inclu\.ssh\id_rsa -L 127.0.0.1:12138:1...原创 2020-01-06 21:25:02 · 1013 阅读 · 0 评论 -
linux 批量杀死指定名称的进程
ps -ef | grep ssh | grep -v grep | cut -c 9-15 | xargs kill -s 9上面这条命令会杀死所有进程名称中包含ssh的进程原创 2020-01-16 00:03:21 · 692 阅读 · 0 评论 -
tmux热键冲突
参考链接如果我们遇到了两层tmux嵌套的情况,就是说我们先登陆到linux A上,创建了一个tmux会话external,然后我们在该会话中又连接了一台linux B,并创建了一个tmux绘画internal,然后当我们使用tmux的快捷键ctrl+b+d退出internal会话时,会直接将external会话退出,且此时linux B上的internal会话并没有退出为了解决这个问题,我们可...原创 2020-01-15 19:38:35 · 1264 阅读 · 0 评论 -
FreeBSD b64encode的使用
pwd | b64encode qwe | sed -n '2p' > /tmp/tmp.txt由于FreeBSD要求必须有一个infile,所以需要随便写个qwe充当文件,这个存在不存在是无所谓的,sed -n '2p'是为了提取出第二行,因为原本的输出是下面这样的:begin-base64 644 qweL2Jpbgo=====第二行才是真正编码后的结果...原创 2020-01-07 14:26:23 · 498 阅读 · 0 评论 -
wget下载当前完整页面
这个可以将整个页面下载下来。wget -l 1 -p -np -k http://www.domain.com/page.html原创 2019-11-06 15:04:20 · 2260 阅读 · 0 评论 -
Linux学习日志(基础篇)----VIM末行模式(补充)、gcc相关
6、vim配置文件 用户级别: ~/.vimrc(隐藏的,直接创建即可) 系统级别 /etc/vim/vimrc 使用vim --version可查看详细信息gcc相关(重点) 1、gcc工作流程 gcc调用其他处理器来完成整个流程原创 2018-01-05 15:51:02 · 495 阅读 · 0 评论 -
Kali Linux虚拟机扩展磁盘容量
主要就是用下面这两个图形化的工具现在VMware的设置中扩展虚拟机磁盘然后开机执行/bin/sh /usr/lib/udisks2/udisks2-inhibit /usr/sbin/gpartedbin打开gparted,将中间的swap分区关闭掉,右键点击swap off,然后再执行下面这条命令/usr/bin/gnome-disks打开disks工具,删除主分区与我们添加的磁...原创 2019-03-08 19:45:40 · 3397 阅读 · 1 评论 -
SSH配置证书登录
文章目录客户端配置服务端配置客户端配置windows10直接在客户端生成密钥对ssh-keygen默认保存在%USERPROFILE%\.ssh目录下:id_rsaid_rsa.pub将.pub文件放到服务器上pscp -P xxxxx -pw uWtM7W8rS456 C:\Users\123\.ssh\id_rsa.pub root@xxxxx:/root/服务端配置vi...原创 2019-03-19 14:43:15 · 1380 阅读 · 0 评论 -
vi使用
v进入visual模式使用导航键选中要注释的行然后ctrl + v,然后shift + i,然后输入注释符,然后esc,然后shift + z + z完成原创 2019-03-19 23:29:31 · 677 阅读 · 0 评论 -
给linux的apt-get添加代理
为我这里直接使用proxychains,如下:proxychains apt-get install typora比不挂代理的时候要快很多proxychains的配置就不需要我多讲了,如果你有socks服务器,直接在/etc/proxychains.conf的最后一行添加:socks5 server_ip server_port即可...原创 2019-04-26 00:29:33 · 559 阅读 · 0 评论 -
从windows改装ubuntu,出现磁盘挂载为只读文件系统的问题
使用mount查看当前挂载的设备,找到属性为ro的,比如我这里为/dev/sdb2使用如下命令修复即可sudo ntfsfix /dev/sdb2出现successfully之后将/dev/sdb2 unmount掉,然后再重新mount即可...原创 2019-04-26 01:08:31 · 1652 阅读 · 0 评论 -
压缩版安装mysql缺少libaio.so
解决办法:ubutnusudo apt-get install libaio1 libaio-devcentosyum install libaio原创 2019-04-26 03:51:23 · 355 阅读 · 0 评论 -
Ubuntu安装Android-Studio
下载linux安装包:https://developer.android.com/studio?hl=zh-cn解压:tar -zxvf android-studio-ide-183.5452501-linux.tar.gz -C ../../linux_programs配置环境变量sudo vi /etc/profile在最下面添加如下内容:export PATH=$PATH:/m...原创 2019-04-30 23:52:09 · 773 阅读 · 0 评论 -
unix编程——信号量
信号量我就不介绍了,因为这个之前学习操作系统的时候已经介绍过了我们引入信号量的主要目的就是为了解决共享资源在访问时的同步问题主要就是PV操作,这两个字母均来自于希腊文字passeren和vrijgevenLINUX提供了一套操作信号量的API,都定义在头文件sys/sem.h中信号量的创建我们可以使用函数semget来创建信号量,原型如下:(sem是信号量semaphore的缩写)#i...原创 2018-12-27 23:25:09 · 494 阅读 · 0 评论 -
Unix消息队列
文章目录写入消息队列代码:读取消息队列:写入消息队列代码:/***消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。 我们可以通过发送消息来避免命名管道的 同步和阻塞 问题。 但是消息队列与命名管道一样,每个数据块都有一个 最大长度 的限制。 使用ipcs命令可以查询当前系...原创 2018-11-18 20:26:44 · 491 阅读 · 0 评论 -
Unix编程——进程
exit函数终止方式分为两种:正常终止:在main函数中执行return调用exit函数,该函数会关闭所有标准I/O流调用_exit系统调用函数,此函数由exit函数调用异常终止调用abort,它产生一个SIGABRT信号当进程接收到某个信号时不管进程如何终止,最后都会执行同一行代码,这段代码会为相应进程关闭所有打开的描述符,释放它所使用的存储器进程为了通知它的...原创 2018-10-30 20:41:34 · 407 阅读 · 0 评论 -
shell编程笔记(二)
原创 2018-05-09 20:00:14 · 346 阅读 · 0 评论 -
Linux笔记——基础部分
可在此处进行下载:http://download.csdn.net/download/include_heqile/10252391创建文件的软链接 ln -s 文件的绝对路径 软链接名Linux中的几个重要目录 /dev device-一切皆文件 /etc 各种配置文件 /home 所有用户的家目录 /u原创 2018-02-16 21:14:22 · 476 阅读 · 0 评论 -
解决kali-linux更新源无法使用的问题(签名失效)
本来说是这个寒假好好学习一下渗透测试的,可随着了解的深入,发现渗透测试需要的知识储备太多了,因此好长时间都没有真正的去学习渗透工具的使用,今天上午装了一个kali,装上之后第一件事就是执行apt-get update && apt-get upgrade,结果却出现了这样的错误 我添加的是中科大的更新源,在浏览器中是可以正常打开的:deb http://mirrors.ustc.ed原创 2018-02-07 02:18:48 · 40125 阅读 · 112 评论 -
Linux学习日志(基础篇)----静态库的制作和使用
静态库和动态库的制作和使用 库的概念 二进制文件 源代码 ————> 二进制格式的源代码(相当于加密了) .c .cpp文件 加密 库制作出来之后,如何给用户使用:需要将以下两个东西交给用户 头文件 制作出的库 windows下是.lib,linux下是.a原创 2018-01-08 23:05:50 · 413 阅读 · 0 评论 -
Linux学习日志(基础篇) ---- 权限管理、find和grep查找命令
创建文件的软链接ln -s 文件的绝对路径 软链接名Linux中的几个重要目录/dev device-一切皆文件/etc 各种配置文件/home 所有用户的家目录/usr Unix System Resource - 游戏/usr/local - 用户安装的第三方软件/opt/bin 所有的shell命令cd找不到(内建命令)/lib 动态库原创 2017-12-28 20:22:46 · 896 阅读 · 0 评论 -
Linux学习日志——基础篇(压缩包管理)
用户权限分三组,每组三个权限,rwx,分别为读、写、执行第一组是u所有者(属主)第二组是g属组第三组是o其他人chmod数字设定法8进制数r 值为4w 值为2x 值为1- 值为0 当使用数字设定法的时候7:rwx代表文件所有者5:r-x代表文件所属组6:rw-代表其他人详细信息中,第一列是所有者,第二列是所属组chowncho原创 2017-12-25 01:12:09 · 486 阅读 · 0 评论 -
Linux学习日志(基础篇)----压缩包的管理(补充)、软件的安装与卸载、VIM的基本操作
压缩包管理 1、Linux下常见压缩格式(一下这两种压缩工具不能压缩目录) .gz -- (压缩工具)gzip .bz2 -- (压缩工具)bzip2 2、常用压缩命令 tar - 打包 参数: c-创建压缩文件 x-释放压缩文件 v-打印提示信息 f-指定压缩包的名字 z-使用gzip压缩文件 -xxx.tar.gz(有后缀) j-使用原创 2017-12-31 18:23:58 · 356 阅读 · 0 评论 -
Linux学习日志(基础篇)----VIM的编辑模式以及末行模式
4、vim从命令模式切换到编辑模式 a:从光标后面开始插入 大a:行尾插入 i:与a相对应,从光标前开始插入 大i:行首插入 o:在当前光标下面另起一行开始插入 大o:上面另起一行开始插入 s:吃掉当前光标覆盖的字符,然后开始插入 大s:吃掉一行,开始插入 5、vim的末行模式 使用esc退出编辑模式 使用:进入末行模式 在末行模式下,直接输入数字,回跳转到对应行号 wq:保存并退原创 2018-01-03 19:31:03 · 3187 阅读 · 0 评论 -
shell编程笔记(二)
数组变量只读变量删除变量环境和shell变量终于要开始正式写shell脚本了数组变量建立数组变量的方式,直接给数组的索引赋值:array[index]=value注意:index是有取值范围的 [0, 1023] 如果一个标量的名字和数组名重名,那么该标量对应的值就会变成该数组0索引对应的值另一种初始化数组的方式,可以给多个元素一次性赋值 ...原创 2018-05-03 13:16:47 · 308 阅读 · 0 评论 -
shell编程笔记(三)
变量置换命令置换算式置换引用使用反斜线实现引用使用单引号使用双引号变量置换变量置换一共有四种形式缺省值置换 语法格式:${param:=word} 如果param值为空,或者未赋值,那么word将替代param作为该表达式的返回值,但并不改变param的值 示例如下: 可以很清楚地看到,myfruit变量的值依然还是空的,fruit变量的...原创 2018-05-03 20:39:37 · 287 阅读 · 0 评论 -
《UNIX系统编程》笔记一
上图是系统调用的大致过程,我们先调用一个名为sys_xyz的系统函数,然后glibc(GNU C语言 函数库)外壳函数会发出一个中断指令(int 0x80),进而从用户态切换到内核态,每一个系统调用都对应一个系统调用编号,sys_call_table是一个存放了所有调用系统服务例程的列表,它会根据系统调用编号进行索引,查找到对应的系统调用服务例程,这时xyz()函数就被调用了,该函数执行结束后...原创 2018-04-27 18:39:37 · 368 阅读 · 0 评论 -
unix下的unlink函数
程序源代码:#include <sys/stat.h>#include <sys/fcntl.h>/***自编头文件ourhdr.h: http://blog.sina.com.cn/s/blog_8312d78f01014uu8.htmlmy_err.h: https://blog.csdn.net/cuiyifang/article/details/82...原创 2018-10-19 14:44:40 · 672 阅读 · 0 评论 -
> outfile 2>&1 与 2>&1 > outfile
这篇文章来简单地说明一下这两种写法的区别首先2&gt;&amp;1的意思是将描述符2重定向至描述符1现在我们在/test目录下有一个文件test,内容为test!!!我们执行如下两条命令cat /test/test &gt; outfile 2&gt;&amp;1cat /test/test 2&gt;&amp;1 &gt; outfile两条命令的输出均被重定向到了原创 2018-10-16 15:38:45 · 615 阅读 · 0 评论 -
SUID和SGID
SUID叫做设置-用户-ID(set-user-ID)SGID叫做设置-用户-ID(set-group-ID)这里我来说一下他们两个到底有什么作用比方说,现在有一个可执行文件,它的所有者是root,而且设置了该文件的设置-用户-ID位,然后当该程序由一个进程运行时,则该进程具有root权限,不管执行此文件的进程的实际用户ID是什么,意思就是,即使以普通用户的身份去执行这个程序,它依然是以ro...原创 2018-10-18 12:58:54 · 1542 阅读 · 0 评论 -
Linux各版本内核源代码下载
linux各版本内核源代码原创 2018-09-20 09:05:46 · 1307 阅读 · 0 评论 -
VMware虚拟机的三种网络连接模式
桥接模式 NAT模式 Host-Only模式转载 2018-05-21 07:50:26 · 434 阅读 · 0 评论