Linux系统管理
文章平均质量分 82
进哥说Java面试
这个作者很懒,什么都没留下…
展开
-
linux系统替换新内核(编译安装替换与打包替换)
一、简介内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。本文将以kernel 3.12.5版本为实验,操作平转载 2013-12-23 18:43:51 · 1572 阅读 · 0 评论 -
Linux下容易被忽视的那些命令用法
工作中发现很多同学对于Linux下的命令不太熟悉,尤其是一些功能强大的工具,使用者很少。正所谓工欲善其事,必先利其器。本文总结了Linux下常用命令的用法,希望能够帮助大家提升日常开发的效率。原创 2017-08-16 16:42:59 · 595 阅读 · 0 评论 -
深入剖析nginx平滑重启
在服务器开发过程中,难免需要重启服务加载新的代码或配置,如果能够保证server重启的过程中服务不间断,那重启对于业务的影响可以降为0。最近调研了一下nginx平滑重启,觉得很有意思,记录下来供有兴趣的同学查阅。原创 2017-07-16 20:04:48 · 10296 阅读 · 1 评论 -
Linux Shell 文本处理工具集锦
find 文件查找grep 文本搜索xargs 命令行参数转换sort 排序uniq 消除重复行用tr进行转换cut 按列切分文本paste 按列拼接文本wc 统计行和字符的工具sed 文本替换利器awk 数据流处理工具迭代文件中的行、单词和字符本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、past转载 2016-08-31 21:09:25 · 418 阅读 · 0 评论 -
SSH自动登录脚本
在通过ssh root@host:port 这种方式登录其他机器时,总需要输入用户名和密码,比较麻烦,遂生成脚本自动执行,具体代码如下:#!/usr/bin/expect -fset username "username"set password "admin"set ip "0.0.0.0"spawn ssh $username@$ipexpect { "*passwo原创 2016-07-29 16:56:54 · 438 阅读 · 0 评论 -
iostat用法小结
1. 基本使用$iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。$iostat -d -k 1 10Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 39.29 21.1转载 2016-08-06 20:32:54 · 707 阅读 · 0 评论 -
nginx内置预定义变量
nginx的配置文件中可以使用的内置变量以美元符$开始,也有人叫全局变量。其中,部分预定义的变量的值是可以改变的。$arg_PARAMETER 这个变量值为:GET请求中变量名PARAMETER参数的值。$args 这个变量等于GET请求中的参数。例如,foo=123&bar=blahblah;这个变量只可以被修改$binary_remote_addr 二进制码形式的客户端转载 2016-06-18 22:16:21 · 419 阅读 · 0 评论 -
ubuntu安装nginx
nginx configure显示:Configuration summary + using system PCRE library + OpenSSL library is not used + md5: using system crypto library + sha1: using system crypto library + using system原创 2016-03-28 11:05:13 · 266 阅读 · 0 评论 -
stty命令
stty可以用来改变终端的行设置常见的命令为:stty -icanon 设置一次性读完操作,如使用getchar()读操作,不需要按enterstty icanon 取消上面设置stty -a 查看 信息stty -echo 设置命令不被显示stty echo 取消不显设置设置icanon 可以用于网络程序开发时的调试,逐个输入字符,判断接收端接收情况原创 2016-04-08 15:27:35 · 1714 阅读 · 0 评论 -
ubuntu14.04安装docker
按照docker官网的安装方法,安装步骤为:使用管理员帐号登录ubuntu 14.04系统,保证该管理有root权限,或者可以执行sudo命令。检查curl包有没有安装。$ which curl如果curl没有安装的话,更新apt源之后,安装curl包。$ sudo apt-get update $ sudo apt-get install curl获得最新的docke原创 2016-03-18 11:02:30 · 358 阅读 · 0 评论 -
物理CPU与逻辑CPU
① 物理CPU 实际Server中插槽上的CPU个数物理cpu数量,可以数不重复的 physical id 有几个② 逻辑CPU Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了。一般情况,我们认为一颗cpu可以有转载 2015-02-05 14:17:50 · 835 阅读 · 0 评论 -
unix实际用户ID和有效用户ID解析
由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、 SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参考。限于本人的水平问题,文章中如果有不当之处,请广大网友指正。一、UNIX下关于文件权限的表示方法和解析SUID 是转载 2014-10-16 15:02:43 · 1046 阅读 · 0 评论 -
shell脚本自动生成C文件模板
每次写C语言测试程序都得敲一段"模板代码",顺手写了个脚本,保存为vim.sh.以后就直接用来代替vim写C语言测试程序#!/bin/shif [ $# -lt 1 ] ; then echo "FileName to create is required" exit 1fiFileName=$1if [ -e $FileName ]; then原创 2014-01-21 20:22:57 · 3233 阅读 · 0 评论 -
devfs、sysfs、udev介绍
一、devfslinux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。在2.6内核以前一直使用的是devfs,devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件都对应的是一个设备,至于当前该设备存在与否先且不论,而且这些特殊文件是位于根文件系统上的,在制作文件系统的时候我们就已经建立了这些转载 2014-01-08 10:34:53 · 726 阅读 · 0 评论 -
grub2修改
在早期的Ubuntu中,使用Grub作为系统的启动引导程序,想修改系统启动项非常简单,只要用gedit打开系统菜单设定文件( sudo gedit /boot/grub/menu.lst ),修改该文件中到内容即可,但是到了Grub 2中,不能采用这种方式修改系统启动项了。 Grub 2特性 Grub 2(GRand Unified Bootloader, version 2转载 2013-12-23 16:30:41 · 1517 阅读 · 0 评论 -
Nginx最新模块—ngx_http_mirror_module分析
最近nginx官网公布了nginx1.13.4最新的ngx_http_mirror_module模块,利用mirror模块,业务可以将线上实时访问流量拷贝至其他环境,基于这些流量可以做版本发布前的预先验证,进行流量放大后的压测等等。本着兴趣笔者调研了其实现原理和使用方式,通过demo的形式展示给读者,希望能解决大家在使用过程中遇到的问题。原创 2017-08-11 10:58:36 · 5963 阅读 · 0 评论