系统相关

4.Linux的进程

06-16
4.1 Linux的进程 4.1.1 进程的概述 有关进程的一些基本概念: 1.什么是进程: 当程序被触发后,执行者的权限与属性.程序的程序代码与所需的数据都会被加载到内存中,操作系统并给予这个内存内的单元一个标识符(PID),简单的说进程就是一个正在运行的程序 进程是程序的具体可实现,它是执行程序的具体过程 2.如何产生一个进程: 在Linux中执行一个程序或者命令就可以触发一个事件而取得一个PID(process ID 一个进程的ID),此时就启动了一个进程 init是Linux系统的第一个

Linux链接库四(多个库文件链接顺序问题)

06-16
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助. 1.  链接时缺失了相关目标文件(.o)     测试代码如下: 然后编译. gcc -c test.c gcc –c main.c 得到两个 .o 文件,一

shell的进阶编程

06-16
shell的进阶编程 关于for   for 变量名字 in 列表:do     循环体   done   例如for: for NAME [in WORDS ... ] ; do COMMANDS; don其中前面的name就是个变量名,而且不需要加$,每次循环和中间列表中的值有关,中间的列表可以使用花括号来表示指定范围,也可以使用一些命令来生成列表,但是需要加$(),要把前面的变量名和后面的循环体连接起来.例如:   [[email protected] data]#touch f1,txt

HMAC(Hash-based Message Authentication Code)实现原理

06-16
1.HMAC 概念 HMAC(Hash-based Message Authentication Code)基于 hash 的消息验证码,是 安全通信中必要的组成部件. 主要是 防止消息被篡改,和对称加密一起保护数据通信的 完整性. 参考HMAC实现规范,基于的 Hash 算法可以是 md5,sha1,sha-2(sha256,sha385,sha512)等: 在不考虑 hash算法具体实现的情况下,其实现原理图如下: 1)密钥填充: 如果密钥比Hash函数的分组长度(block_size)要长

linux 中的.so和.a文件

06-16
Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件. 下面是关于.so的介绍: 一.引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下.所以这些函数库被成为静态库(static libaray),通常文件名为“libx

ubuntu 16.04 jdk-8u201-linux-x64.tar.gz 安装部署

06-16
都是在普通用户加sudo代替root 1.sudo tar -zxvf jdk-8u201-linux-x64.tar.gz2.sudo chown make:make jdk1.8.0/3.sudo chmod -R 777 jdk1.8.0/4.sudo mv jdk1.8.0/ jdk5.cd /usr/local6.sudo vi /etc/profile    zai wen jian zui hou zhui jia    export JAVA_HOME=/usr/local/jd

Shell脚本中的多任务并发执行

06-16
正常情况下,Shell脚本中的命令是串行执行的,当一条命令执行完才会执行接下来的命令.比如下面这段代码: #!/bin/bash for i in {1..10};do echo $i done echo "END" 执行结果: 1 2 3 4 5 6 7 8 9 10 END 可以看到,循环体中的"echo $i"命令是串行执行的.但是如果所执行的命令耗时比较长,这就会导致整个程序的执行时间非常长,甚至可能导致程序执行时卡在那里,长时间失去响应.比如我们需要完成这

linux系统防火墙相关问题及常用命令介绍

06-15
今天介绍关于linux系统防火墙:centos5.centos6.redhat6系统自带的是iptables防火墙,centos7.redhat7自带firewall防火墙,ubuntu系统使用的是ufw防火墙.本平台www.gxdeqiong.com 安装的是iptables防火墙(其他云服务供应商可能使用的是其他防火墙). 防火墙导致服务不正常的问题: 在服务器安装某些服务之后,服务无法连接.无法正常启动等情况.查看下系统防火墙有没开放相关的服务端口.(linux系统防火墙开放相关端口后还要

shell 测试文件

06-15
概述 操作符 说明 举例 -e file 检测文件(包括目录)是否存在,如果是,则返回 true. [ -e $file ] 返回 true. -s file 检测文件是否为空(文件大小是否大于0),不为空返回 true. [ -s $file ] 返回 true. -d file 检测文件是否是目录,如果是,则返回 true. [ -d $file ] 返回 false. -f file 检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true. [ -f $file ]

查看linux是几位操作系统

06-15
查看linux是几位操作系统 摘自:https://blog.csdn.net/a34569345/article/details/80179927 2018年05月03日 14:44:44 bill447 阅读数 280 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a34569345/article/details/80179927 # getconf LONG_BIT 原文地址:https://www.cnblogs.com/LiuYan

Linux初学习

06-15
Linux Linux运行与关闭 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户.多任务.支持多线程和多 CPU 的操作系统. Linux 能运行主要的 UNIX 工具软件.应用程序和网络协议.它支持 32 位和 64 位硬件.Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统. Linux的使用是网络服务器学习必不可少的知识点 Linux系统有7个运行级别(runlevel): 运行级别0:系统

《Linux就该这么学》 第7章 使用RAID与LVM磁盘阵列技术

06-15
第7章 使用RAID与LVM磁盘阵列技术 7.1 RAID IO 吞吐量 读写速度,数据安全.1.RAID0RAID0:两块盘,加快硬盘的写入速度.但不具有数据备份和错误恢复.速度有提升成本不变安全性会有下降 2.RAID1RAID1:两块盘,速度没有提升,保持一致成本提升一倍,变成两倍安全性提升 3.RAID5RAID5:至少3块盘,兼顾读写速度.数据安全性.存储成本. 4.RAID10RAID10是RAID1+RAID0的组合. 7.1.1 部署磁盘阵列1.关机虚拟机,为虚拟机添加4块硬盘.

修改ubuntu双系统启动项

06-15
目录 文件所在位置 grub配置 grub默认设置 文件所在位置 对于修改grub启动项一共有两个位置 grub配置 /boot/grub/grub.cfg里面设置了grub的配置文档 无关项是在 ### BEGIN /etc/grub.d/25啥啥 ### ### END /etc/grub.d/25啥啥 ### // 具体后面是什么我也忘了,但是是25,,,,,下次再更新的时候再更新吧 因为每次更新的时候都会恢复..所以我现在已经很熟练的直接在源文件中删除了,直接sudo gedit /bo

CVE-2019-12735 VIM命令执行漏洞利用

06-15
操作系统:Kali Linux VIM版本:VIM - Vi IMproved 8.1.693 (2018 May 18, compiled Jan 05 2019 20:53:12) 因为vim默认关闭modeline,所以首先要手工设置modeline. 第1步:开启modeline 在用户家目录(如:/root/)下创建.vimrc文件,文件内容为: set modeline 第2步:创建poc.txt 创建poc.txt,文件内容为: :!uname -a||" vi:fen:fdm=e

Linux vim编辑器常用命令

06-15
vim文本编辑打开文件vim 文件名如果文件存在会直接打开改文件:如果文件不存在会创建一个文件后再打开三种模式命令模式:文件打开后的默认模式,只能查看文件内容不能修改输入模式:可以编辑和修改末行模式:保存退出 切换命令模式 --> 输入模式 按i键命令模式 --> 末行模式 按:键输入模式和末行模式 --> 命令模式 按Esc键备注:输入模式和末行模式不能直接切换,需要经过命令模式 命令模式操作光标行间的调整h:左移一个字符j:下移一行k:上移一行l:右移一行gg :跳转到文件的第一行G

《Linux就该这么学》 第6章 存储结构与磁盘划分

06-15
6.1 一切从"/"开始Linux系统中的一切文件都是从"根(/)"目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途.另外,Linux系统中的文件和目录名称是严格区分大小写的.例如,root.rOOt.Root.rooT均代表不同的目录,并且文件名称中不得包含斜杠(/).Linux系统中的文件存储结构如图6-1所示. 表6-1 Linux系统中常见的目录名称以及相应内容目录名称应放置文件的内容/boot开机所需文件-内核

Ubuntu pip3安装uwsgi报错

06-15
笔者在ubuntu16.04使用pip3安装uwsgi时报错了,报错信息如下 [email protected]:~$ sudo pip3 ×××tall uwsgi The directory '/home/leslie/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions an

Centos和Ubuntu下打包项目

06-15
楼主新手一枚,在打包过程中踩了无数坑才打包成功,还不乏自己给自己挖的坑,其中艰辛不必多说,虽然网上教程众多,但可以将过程清楚描述给我这样新手的并不多,而且其中好多坑也都没有指出,今我把我所做的过程记录下来,一来分享给大家,二来以背日后还用. 过程参考https://www.cnblogs.com/lvdongjie/p/4187189.html. Centos下打包 一.源代码包 主要就是将项目打成压缩包,但有以下注意事项: 1.删除版本管理目录,比如.svn,.git等目录.避免源代码包过大,

Linux命令:hexdump

06-15
hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII.八进制.十进制.十六进制格式进行查看. 指令所在路径:/usr/bin/hexdump 命令语法: hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...] 命令参数: 此命令参数是Red Hat Enterprise Linux Server release 5.7下hexdump命令参数,不同版本Linux的h

Linux配置智能DNS服务

06-15
一.在虚拟机svr11上构建dawai.com的权威DNS服务器1)安装bind.bind-chroot软件包[[email protected] ~]# yum -y ×××tall bind bind-chroot ------------安装配置dns相关的软件 2)配置地址库文件?配置地址库文件 /var/named/dawai.com.zone.a,提供以下解析记录[[email protected] ~]# vim /var/named/dawai.com.zone.a ------