Linux
程序员小群
技术之路最公平也最残酷的原因是:没有捷径!需要日积月累的积累,以及对技术持久的热情!!
展开
-
SSH连接linux时,长时间不操作就断开的解决方案
修改/etc/ssh/sshd_config文件,找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号("#")去掉将ClientAliveInterval对应的0改成60ClientAliveInterval指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送.ClientAliveInterval 60表示每分钟发送一次...转载 2019-11-05 10:13:10 · 920 阅读 · 0 评论 -
Linux 内核运行参数修改——sysctl命令
sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项,用sysctl可以读取设置超过五百个系统变量。sysctl命令用法: sysctl [options] [variable[=value] …]常用选项: -n:打印时只打印值,不打印参数名称; -e:忽略未知关键字错误; -N:打印时只打印参数...转载 2018-04-25 09:41:00 · 744 阅读 · 0 评论 -
Linux系统中查询发行版本号以及内核版本的命令总结
了解Linux发行版本的版本号是一项非常重要的事情,大多数软件对系统的版本都有要求,发行版本号与软件不匹配,软件将无法安装或者无法使用.这边集合市面上流行的Linux发行版本版本号查询方法.有了这边文章,老板再也不担心我装错软件了呢一、发行版本号查询1.Debian版本查询:复制代码代码如下:# cat /etc/debian_version5.0.7# cat /etc/issueDebian ...转载 2018-07-03 11:28:32 · 525 阅读 · 0 评论 -
linux查看和修改PATH环境变量的方法
查看PATH:echo $PATH以添加mongodb server为列修改方法一:export PATH=/usr/local/mongodb/bin:$PATH//配置完后可以通过echo $PATH查看配置结果。生效方法:立即生效有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置用户局限:仅对当前用户 修改方法二:通过修改.bashrc文件:vim ~/...转载 2018-07-03 13:33:10 · 260 阅读 · 0 评论 -
c++ 时间类型详解(time_t和tm)
原文:http://blog.csdn.net/love_gaohz/article/details/6637625Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系...转载 2018-07-19 15:14:38 · 1595 阅读 · 0 评论 -
struct timespec 和 struct timeval
time()提供了秒级的精确度 .1、头文件 <time.h> 2、函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在的秒数 用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。如果需要更高的时间精确度,就需要struct ...转载 2018-07-19 15:31:05 · 207 阅读 · 0 评论 -
Linux系统查看硬件配置
以CentOS系统为例 一、CPU cat /proc/cpuinfo 如下是我的CPU信息,有4个信息,说明有4个逻辑CPU,但是每个physical id相同,说明只有1个物理CPU。 1、多个逻辑CPU的”physical id”和”core id”均相同,说明开启了超线程。 2、flags中有lm标记,说明是64位的CPU 3、我的processor有4个不同的编号,并且同属于...转载 2018-08-03 10:09:50 · 337 阅读 · 0 评论 -
linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)
https://blog.csdn.net/hejunqing14/article/details/49947661本机为debian 8(jessie)方法同样使用于其他linux 系统查看mac和IP地址方法一方法二查看硬盘型号ID和序列号方法一显示硬盘的相关设置评估硬盘的读取效率评估硬盘快取的读取效率检测IDE硬盘的电源管理模式方法二查看mac和IP地址方...转载 2019-06-18 17:48:39 · 6237 阅读 · 0 评论 -
在linux系统中如何使用命令行获取本机的公网IP
最近本地配置了服务器,使用了家用的带宽没有固定的IP地址。因此,需要获取到自己的公网IP地址。机器是CentOS 6.5的服务器版本自然就没有办法通过浏览器访问的方式获取到公网IP地址。因此记录一些从命令行获取公网IP的方法。首先,需要在机器上按照curl:[plain] view plain copysudo yum install curl 其次,使用下列命令中得一个来获取本地地址:[htm...转载 2018-04-20 11:00:40 · 728 阅读 · 0 评论 -
linux间互传文件
scp传输当两台LINUX主机之间要互传文件时可使用SCP命令来实现scp传输速度较慢,但使用ssh通道保证了传输的安全性复制文件将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者计算机名称:远程路径 从远程将文件拷回本地 scp –用户名@计算机IP或者计算机名称:文件名 本地路径命令格式scp local_file remote_username@remote_ip:rem...原创 2018-04-13 17:44:46 · 172 阅读 · 0 评论 -
Linux Kernel —— 学习经典书籍及网络资源推荐
http://blog.csdn.net/l_nan/article/details/37907751转载 2017-11-13 02:56:35 · 286 阅读 · 0 评论 -
Linux设备驱动--块设备
基本概念 块设备(blockdevice)--- 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。字符设备(Character device)---是一个顺序的数据流设备,对这种设备的读写是按字符进行的,而且这些字符是连续地形成一个数据流。他不具备缓冲区,所以对这种设备的读写是实时的。 扇...转载 2018-04-03 16:56:23 · 504 阅读 · 0 评论 -
Linux中内存buffer和cache的区别
在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存(buffer/cache),利用内存读写的高速特性来提高Linux系统的数据访问性能。在这方面,区别于Windows的内存管理。本文从Linux的内存管理机制入手,简...原创 2018-04-04 11:35:28 · 347 阅读 · 0 评论 -
Linux CP命令
cp命令cp命令用来将一个或多个源文件或者源目录复制到指定的文件或目录中。语法cp [OPTION]… [-T] SOURCE DEST cp [OPTION]… SOURCE… DIRECTORY cp [OPTION]… -t DIRECTORY SOURCE…常用选项-i:交互式 -r, -R: 递归复制目录及内部的所有内容; -a: 归档,相当于-dR –preserv=all -d:–n...原创 2018-04-04 15:47:03 · 134 阅读 · 0 评论 -
Why do I get warnings "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"?
Why do I get warnings "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"? You are compiling the code on a system that has glibc 2.20 or later installed. In glibc 2.20, the ...原创 2018-04-12 08:52:45 · 3641 阅读 · 0 评论 -
linux find 命令查找文件和文件夹
查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -print ] [ -exec -ok command ] {} /;#-print 将查找到的文件输出到标准输出#-exec co...原创 2018-04-12 10:21:12 · 39234 阅读 · 2 评论 -
Linux下4个查找命令which、whereis、locate、find的总结
本人是Linux的初学者,由于在使用Linux的过程中经常受到各种相似命令工具使用的困扰,遂萌生写此总结。Linux下查找相关命令主要有以下4个:which、whereis、locate、find。(1)which [-a] cmdname1 cmdname2 ...... 作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹配的可执...转载 2018-04-12 11:30:26 · 205 阅读 · 0 评论 -
如何查看Ubuntu版本
方法一在终端中执行下列指令:cat /etc/issue可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu 7.04 \n \l方法二使用 lsb_release 命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细。执行指令如下:sudo lsb_release -a将输出结果:Distributor ID: UbuntuDescription:...原创 2018-04-13 14:32:18 · 295 阅读 · 0 评论 -
Linux进程打开文件数太多(too many open files)的问题
系统的max open files已经设置到65535。但是进程打开的文件数一到1000多accept就报错。报错信息:24 :Too many open files主要是Linux程序级别的限制为1024。而一个socket连接就是一个file,连接过多,导致accept报错。最后通过ulimit命令把文件限制改到65535。就没有再报错了。...原创 2018-03-27 15:23:16 · 22157 阅读 · 1 评论