系统相关

Linux 下的 UDP 编程

2019-10-14 关键字:C 语言的 UDP 编程与实例 UDP 连接是一种无连接的网络连接协议. Linux 下的 UDP 编程的函数接口与 TCP 差不了多远.在 UDP 通信模型中,也是以 C/S 模型来通信的. 服务端的函数调用流程主要有以下几个: 1.socket() 2.bind() 3.recvfrom() / sendto() 4.close() 客户端的函数调用流程主要有以下几个: 1.socket() 2.sendto() / recvfrom() 3.close() s

Linux Samba服务

Linux系统中的Samba服务器又提供了另外一种技术来弥补这种安全性的不足的技术,那就是采用账户映射方式为Samba服务器提供虚拟账户(不与Linux系统中的用户账户一一对应).这就是我们在本示例的主配置文件全局配置中加上"username map = /etc/Samba/smbusers"语句的原因了. 可以通过编辑/etc/Samba/smbusers文件为Linux系统用户账户创建访问Samba服务器的虚拟账户(通常是对应Windows系统的多个用户),使它们之间建立映射关系

centos linux安全和调优 第四十一节课

centos  linux安全和调优    第四十一节课 上半节课 下半节课 f

修改Ubuntu Server的分辨率

修改Ubuntu Server的分辨率,其实就是找到关键的文件,然后修改参数,重启一下,就可以看见效果了. 1.打开文件并修改参数 文件位置:/etc/default/grub 修改位置:GRUB_CMDLINE_LINUX = "vga=0x31A" vga参数表:   640x480 800x600 1024x768 1280x1024 256 0x301 0x303 0x305 0x307 32k 0x310 0x313 0x316 0x319 64k 0x311 0x314 0

Linux 环境下 网络IO模型

本文讨论的背景是Linux环境下的network IO. IO发生时涉及的对象和步骤: 对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel).当一个read操作发生时,它会等待内核经历两个阶段: 1  内核数据准备 (Waiting for the data to be ready) 2  内核把数据从内核空间,拷贝到用户空间中 (Copying the data from

linux kernel的中断子系统之(三):IRQ number和中断描述符

一.前言 本文主要围绕IRQ number和中断描述符(interrupt descriptor)这两个概念描述通用中断处理过程.第二章主要描述基本概念,包括什么是IRQ number,什么是中断描述符等.第三章描述中断描述符数据结构的各个成员.第四章描述了初始化中断描述符相关的接口API.第五章描述中断描述符相关的接口API. 二.基本概念 1.通用中断的代码处理示意图 一个关于通用中断处理的示意图如下: 在linux kernel中,对于每一个外设的IRQ都用struct irq_desc来

linux 下权限问题

linux 系统下的文件权限 drwxr-xr-x. 2 weblogic weblogic 4096 Dec 26 2012 console-ext-rwxr-xr-x. 1 weblogic weblogic 150 Oct 17 09:43 edit.lok 位置0 - 代表文件  d 代表目录 位置1-3 当前用户 r可读 w可写 x可执行 位置4-6 当前用户所在的组 位置7-9 其他用户的权限 4=r可读   2=w可写  1=x可执行 7 = 4 + 2 + 1 chomd 777

Linux Shell脚本入门--cut命令

Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [[email protected] ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符 [[email protected] ~]# cut -c 字符区间 <==用于排列整齐的信息 选项与参数: -d :后面接分隔字符.与 -f 一起使用: -f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思: -c :以字符 (

linux总结应用之二

(1):路径名扩展:     cp    test/*     bak           把目录test目录下的所有文件拷贝到bak目录中  (2):用命令输出日期和时间       data    (3):流程控制        一般格式如下: if condition_command               then                         true.commands                 else false.commands            

Vmware虚拟机配置LVS/NAT模式遇到的坑。

这两天在研究LVS的负载均衡,先从最简单的LVS/NAT模式开始入手. 最后配置完之后能够相互之间Ping通,并且能够直接访问real服务器提供的web服务,而且防火墙也已经关闭了. 但是通过访问LVS服务器死活访问不了Real服务器,利用tcpdump和iftop监控软件查看了一下,发现握手出现的问题! 先说一下用于测试LVS/NAT模式的一些配置信息吧. [真实] PC的网络: 外网IP:xxx.xxx.xxx.xxx这个是运营商动态分配给我的一个公网IP. 内网IP:192.168.123

shelll函数求两个输入数字之和

#!/bin/bash #This is a test of the addition of the program! function AddFun { read -p "Enter a number:" num1 read -p "Enter another number:" num2 echo $[ $num1 + $num2 ] } result=`AddFun` echo "The Result is :$result" 上面这段代码主

Linux下源码安装PyQt4

从官网上下载PyQt的源码: http://www.riverbankcomputing.com/software/pyqt/ 官网上说:"Before you can build PyQt4 you must have already built and installed SIP" 意思是说必须先安装SIP,于是也下载了SIP. 解压SIP压缩包,进入源码目录,打开README,说是当前目录下有一个build.py,结果我没有找到.但找到了一个configure.py的代码.于是我

linux 学习基础1

一 linux基础知识 1.1 ls 显示当前目录或者文件 ls -l 查看文件的详细信息 ls -ld 查看目录的详细信息 -rw-r--r--.  1 root root    969 2月  22 2013 yum.conf 第一个字段:文件类型 :linux中文件的类型有如下几类 1 - 二进制文件 d 目录 c 字符设备文件 b块设备文件(block),p (pipe)管道文件,s (scoket)套接字文件,l 链接文件. 第二字符 rw-r--r-- 9个字符每三个一组表示 所有者

kali linux下的网络配置

最近拿着kali在虚拟机上玩一下,需要对网卡配置静态IP地址;通过图形化界面配置以后,发现/etc/network/interfaces里面并没有显示IP地址,也找不到在哪里,经过查阅资料确定了位置: 系统版本 [email protected]:~# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate the

Machine Learning - 第4周

  Neural Networks: Representation神经网络 Motivations Non-linear Hypotheses 在这节课和接下来的课程中 我将给大家介绍 一种叫"神经网络"(Neural Network) 的机器学习算法   我们将首先讨论 神经网络的表层结构 在后续课程中 再来具体讨论的学习算法 神经网络实际上是一个 相对古老的算法 并且后来沉寂了一段时间 不过到了现在 它又成为许多机器学习问题 的首选技术   不过我们为什么还需要这个学习算法? 我们

Linux高级文本处理之sed(一)

sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上.还可以对原文件改动,但是不会再屏幕上返回结果. 基本概念 一.sed命令的语法如下所示: sed [options] script filename sed命令的选项(option): -n :只打印模式匹配的行 -e :多脚本运行,多点编辑,例如 -e script1 -e scrip

Linux 上SSH 服务的配置和管理

基本上Linux的网络服务器在远程操作大多时候都是使用SSH来配置.管理服务器.现在我们就来分享一下简单配置Linux的SSH服务. 1.检查一下默认安装的系统是否安装了SSH服务: chkconfig  --list | grep sshd 2.首先要备份配置文件,任何时候我们需要修改配置文件的时候都建议先把原始文件备份 cp -a /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 3.下面我们就来修改SSHD_config配置文件,需要修改两个地方,

一个进程的诞生与死亡

执行一个程序,必然就产生一个进程.最直接的程序执行方式就是在shell中以鼠标双击某一个可执行文件图标,执行起来的App进程起始是shell调用CreateProcess激活的. 1.shell调用CreateProcess激活App.exe 2.产生一个进程核心对象,计数值为1 3.系统为此进程建立一个4GB地址空间 4.加载器将必要的代码加载到上述地址空间中,包括App.exe的程序.数据,以及所需要的动态链接函数库DLL.加载器如何知道要加载那些DLLs呢?它们被记录在可执行文件PE文件的

Linux中seq命令的用法

用于产生从某个数到另外一个数之间的所有整数 例一: # seq 1 10 结果是1 2 3 4 5 6 7 8 9 10 例二: #!/bin/bash for i in `seq 1 10`; do echo $i; done 或者用 for i in $(seq 1 10) 也可以 seq-f, --format=FORMAT      use printf style floating-point FORMAT (default: %g)-s, --separator=STRING   u

怎么把ubuntu升级到最新版本

首先是Ctrl+Alt+T 打开终端,然后在终端中输入指令(更新资源) sudo apt-get update 接着是对软件进行升级.(这是一个漫长的过程,需要下载资源) sudo apt-get upgrade 接着安装系统更新,如果不希望升级系统版本,完成这步就可以了. sudo apt-get dist-upgrade 更新完系统后需要重启系统才能看到最新的版本 sudo reboot 原文地址:https://www.cnblogs.com/wuyepeng/p/9729595.html