linux

Linux/CentOS服务器 一个网卡绑定多IP地址(永久设置)

有时我们在使用Linux服务器时需要配置多个IP地址。如果要配置多个IP地址是否需要多块网卡呢?答案是否定的。以CentOS系统为例,多个IP地址是可以共享一块物理网卡的。以root用户登录系统,然后使用( ifconfig )命令查看网卡信息,可以看到目前系统只有一块网卡,并且只有一个IP地址。i...

Linux C 收藏

某招聘要求:熟悉高性能分布式网络服务端设计开发,熟悉epoll、多线程、异步IO、事件驱动等服务端技术; C项目收藏《UNIX环境高级编程(第3版)》apue.h等源码文件的编译安装 、《UNIX网络编程(第3版)》unp.h等源码文件的编译安装[IBM]在Linux下使用CMake构建应用程序[C...
代码星球·2021-01-16

Linux C 静态库(.a) 与 动态库(.so) 的详解

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 一、静态库和动态库的区别1、静态函数库这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大--空间,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函...

大规模请求下,Linux 服务器连接数优化设置

作者:heiyeluren一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。默认的Linux服务器文件描述符等打开最大是1024,用 ulimit-a查看:[viewuser@~]$ ulimit -acore file...

Linux/CentOS 同步网络时间

由于硬件的原因,机器或多或少的跟标准时间对不上,一个月的误差几秒到几分钟不等。对于服务器来说时间不准,会有很多麻烦。例如,支付的时候,无法下单,游戏无法登录等。方法一:用ntpdate从时间服务器更新时间如果系统没有ntpdate命令,可在线安装:yum-yinstallntp安装完了之后,你不要做什么配置,也不需要,...

在Linux上挂载Windows共享文件夹,如何开机自动挂载(mount)?

按照一般的思路,我们先将文件夹挂载上去,命令如下:mkdir/mnt/share_softwaremount//192.9.206.43/share_software/mnt/share_software-ousername="edures",password="tj$123"然后进入到/mnt/share_softw...

Linux 新建用户、用户组,给用户分配权限(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户...

【视频】Linux高级程序设计01.3命令行选项及参数

【课程笔记】【命令行参数】选项:-l-a-i参数:-l/homemain函数形式:intmain(intargc,char*argv[])main函数是有参数的,而且有返回值argc:参数的个数argv[]:指针数组,存放是具体的参数列表如ls-l-a-iargv[0]指向"ls"argv[1]指向"-l"argv[2...

【视频】 Linux高级程序设计01.2开发平台及Linux环境限制

【课程笔记】Linux环境限制遵循规范,使用现有资源,明确系统限制,增量开发。(1)规范问题编码的规范,让程序更易读。Linux编码规范。“见着如意”:变量,函数命名等能够让人看到名称就知道大概的用处和功能。另外各个单词间全用下划线,全部用小写。user_count“层次清楚”:代码各个模块逻辑要清楚,多用子函数,多用...

【视频】Linux高级程序设计01.1开发工具及gcc gdb

【课程笔记】Linux下编辑调试工具,gcc,gdb。把高级语言编译成二进制可执行代码的工具。需要经历四个步骤:(1)预处理:去掉注释,进行宏替换(#define相关),头文件(#include)包含等工作 gcc-Etest.c-otest.i(2)编译:不同平台采用的汇编语言不一样。编译将高级语言编译成汇...

如何让Linux定时任务crond以秒为单位执行(如每隔3秒)

需要用到Shell脚本每隔3秒钟去监控一个软件进程的运行状态,发现crond似乎只支持到分,不知道秒,怎么办呢?第一种方法:当然首先想到的是写一个触发的脚本,在触发脚本中使用死循环来解决此问题,如下:catkick.sh#!/bin/bashwhile:;do/home/somedir/scripts.sh2>/...

Linux下查看操作系统信息、内存情况及cpu信息:cpu个数、核心数、线程数

1、查看物理CPU的个数[root@MysqlCluster01~]#cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l12、查看逻辑CPU的个数[root@MysqlCluster01~]#cat/proc/cpuinfo|grep"processor"|wc-l43、查...

关闭Linux防火墙(iptables) 及 SELinux

一、关闭防火墙1、重启后永久性生效:开启:chkconfigiptableson关闭:chkconfigiptablesoff2、即时生效,重启后失效:开启:serviceiptablesstart关闭:serviceiptablesstop在开启了防火墙时,做如下设置,开启相关端口,修改 /etc/sysc...

Shell脚本中,如何判断Linux系统是32位还是64位?

一行就能搞定,输出32或者64可以用“getconfWORD_BIT”和“getconfLONG_BIT”获得word和long的位数,64位系统中应该分别得到32和64。参考代码如下:ldconfigif[$(getconfWORD_BIT)='32']&&[$(getconfLONG_BIT)='6...

Linux如何查看文件系统(磁盘使用情况)

查看磁盘剩余空间: df -Th  用法:df[选项]…[文件]…显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。长选项必须用的参数在使用短选项时也是必须的。-a,–all       ...