Welcome 微信登录

首页 / 操作系统 / Linux

Linux消息队列编程示例

Linux消息队列编程示例

一、概念消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向中按照一定的规则添加新消息;有读权限的进程则可以读走消息。读走就没有了。消息队列是随内核持续的。 只有内核重启或人工删除时,该消息才会被删除。在系统范围内,消息队列与键值唯一对应。二、步骤及思路1、取得键值2、打开、创建消息队列3、发送消息4、接收消息下面具体看看:1、取得键值复制代码代码如下:key_t ftok(char *path...
Linux 多线程编程实例

Linux 多线程编程实例

一、多线程 VS 多进程和进程相比,线程有很多优势。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护代码段和数据。而运行于一个进程中的多个线程,他们之间使用相同的地址空间。正是这样,同一进程下的线程之间共享数据空间,数据可以相互使用,并且线程间切换也要更快些,可以更有效的利用CPU。二、程序设计[注] 头文件<pthread.h> 编译时要加载动态库 libpthread.a,使用 -lpthread1、创...
linux系统怎么重启网卡?linux重启网卡的三种教程

linux系统怎么重启网卡?linux重启网卡的三种教程

在实际工作中,经常会遇到Linux系统进行重启网卡的操作。在这里整理一下,进行多种方法的网卡重启。一、service network restart1、首先用CRT工具连接到Linux命令行界面。 或者进入操作系统界面,选择终端输入。2、如果我们对所有的网卡进行重启操作。 可以尝试输入:service network restart 命令进行操作。3、样就完成了用service network restart命令重启网卡的操作。二、ifconfig eth...
Linux下自动获取和静态配置IP的方法

Linux下自动获取和静态配置IP的方法

第一步:激活网卡系统装好后默认的网卡是eth0,用下面的命令将这块网卡激活。复制代码代码如下:# ifconfig eth0 up 第二步:设置网卡进入系统时启动 想要每次开机就可以自动获取IP地址上网,就要设置网络服务在系统启动时也启动。Linux有一点与windows不同的是很多服务默认是停止的,而且你在某次使用该服务时启动这个服务,但是没设置它为默认启动,则下次进入系统这个服务依然是停止的。下面是设置网络服务在系统启动时也启动的方法。 使用chkco...
Linux下操作邮件的一些基础命令

Linux下操作邮件的一些基础命令

系统提供了用户之间通信的邮件系统,当用户打开终端注册登录时发现系统给出如下信息:复制代码代码如下:you have mail. 这时用户可通过键入mail命令读取信件:复制代码代码如下: $ mail mail程序将逐个显示用户的信件,并依照时间顺序,显示最新的信件。每显示一段信件,mail都询问用户是否要对该信件作些处理。若用户回答d,则表示删除信件;若仅按回车键,表示对信件不作任何改动(信件仍旧保存,下次还可读这一信件);若回答p,则要求重复显示信件;...
修改Linux终端界面分辨率的方法

修改Linux终端界面分辨率的方法

我的系统文本模式下默认的分辨率是800*600,用lynx浏览网页的时候感觉字体太大了,想把这种模式下的分辨率调整下,就google了下,发现其实很简单。进入到/boot/grub/目录下,然后就可以看到里面有个名为menu.lst的文件,用vim将其打开,可以看到以下内容:复制代码代码如下:# grub.conf generated by anaconda## Note that you do not have to rerun grub after m...
Linux系统中关闭root登录的方法

Linux系统中关闭root登录的方法

关闭root用户的直接访问,而使用sudo或su来执行管理员任务。首先需要添加一个有root权限的新用户,所以编辑这个路径下的sudoers文件:复制代码代码如下:/etc/sudoers/推荐使用如visudo这样的命令编辑该文件,因为它会在关闭文件之前检查任何可能出现的语法错误。当你在编辑文件时出错了,这就很有用了。接下来赋予某个用户root权限。在本文中,使用用户sysadmin。确保在编辑后这个文件时使用的用户是系统已有的用户。找到下面这行:复制代...
SSH密钥登录Linux系统服务器的设置方法

SSH密钥登录Linux系统服务器的设置方法

在通过SSH访问服务器时,使用SSH密钥进行认证是尤其重要的。这样做为服务器增加了额外的保护,确保只有那些拥有密钥的人才能访问服务器。在本地机器上运行下面命令以生成SSH密钥:复制代码代码如下:ssh-keygen -t rsa 你会看到下面的输出,询问要将密钥写到哪一个文件里,并且设置一个密码:复制代码代码如下:Generating public/private rsa key pair.Enter file in which to save the k...
为Linux系统的服务器设置防火墙的方法

为Linux系统的服务器设置防火墙的方法

防火墙有助于过滤出入端口和阻止使用暴力法的登录尝试。我倾向于使用CSF(Config Server Firewall)这个强力防火墙。它使用了iptables,易于管理,而且对于不擅于输入命令的用户提供了web界面。要安装CSF,先登录到服务器,切换到这个目录下:复制代码代码如下: cd /usr/local/src/然后以root权限执行下面命令:复制代码代码如下:wget https://download.configserver.com/csf.tg...
查看和关闭Linux系统服务的简单方法

查看和关闭Linux系统服务的简单方法

服务器的本质是为各种服务提供访问功能。使服务器只运行所需的服务,关闭没有使用的服务。这样做不仅会释放一些系统资源,而且也会使服务器变得更加安全。比如,如果只是运行一个简单的服务器,显然不需要X显示或者桌面环境。如果不需要Windows网络共享功能,则可以放心关闭Samba。使用下面的命令能查看伴随系统启动而启动的服务:复制代码代码如下: chkconfig --list | grep "3:on"如果系统运行了systemd,执行这条命令:复制代码代码如下...
对Linux上使用LUKS加密的部分进行备份

对Linux上使用LUKS加密的部分进行备份

我们中有些人出于安全原因,在家里或者VPS上通过Linux统一密钥配置(LUKS)为硬盘驱动器加密,而这些驱动器的容量很快会增长到数十或数百GB。因此,虽然我们享受着LUKS设备带来的安全感,但是我们也该开始考虑一个可能的远程备份方案了。对于安全的非现场备份,我们将需要能在LUKS加密的设备上以块级别操作的东西。因此,最后我们发现这么个状况,我们每次都需要传输想要做备份的整个LUKS设备(比如说200GB大)。很明显,这是不可行的。我们该怎么来处理这个问题...
在Linux系统中使用xkill命令杀掉未响应的进程

在Linux系统中使用xkill命令杀掉未响应的进程

我们如何在Linux中杀掉一个资源/进程?很明显我们会找出资源的pid然后用kill命令。说的更明白一点,我们可以找到某个资源(比如terminal)的PID:复制代码代码如下:$ ps -A | grep -i terminal6228 ?00:00:00 gnome-terminal上面的输出中,‘6288’就是进程(gnome-terminal)的pid, 使用下面的命令来杀掉进程。复制代码代码如下:$ kill 6228ki...
在Linux系统上实现IP转发的方法

在Linux系统上实现IP转发的方法

大家好,今天我们学习一下在 Linux 上用 iptables 实现从一个网络接口到另一个接口的IP转发(数据包转发)。IP转发的概念是,使 Linux 机器像路由器一样将数据从一个网络发送到另一个网络。所以,它能作为一个路由器或者代理服务器,实现将一个连接的互联网或者网络连接共享给多个客户端机器。这是一些启用IP转发或网络包转发方法的简单步骤。1. 启用 IPv4 转发首先,我们需要在我们的 Linux 操作系统上启用 IPv4 转发。要做到这点,我们需...
在Linux系统中使用iptraf进行网络监控

在Linux系统中使用iptraf进行网络监控

iptraf是一个基于ncurses开发的IP局域网监控工具,它可以生成各种网络统计数据,包括TCP信息、UDP统计、ICMP和OSPF信息、以太网负载信息、节点统计、IP校验和错误和其它一些信息。它基于ncurses的用户界面也会把使用者从命令行选项的梦靥中拯救出来。功能 一个用于显示通过网络的IP流量信息的IP流量监控器,包括TCP标识信息、包和字节统计、ICMP详情、OSPF包类型 显示IP、TCP、UDP、ICMP、非IP和其它IP包计数、IP校验...
<< 101 102 103 104 105 106 107 108 109 110 >>