IT技术博客大学习 共学习 共进步

Linux

共 467 篇文章

IT 2016-02-07 14:02:29 / 浏览 2,320

Linux lsof命令使用小结

lsof(list open files)是一个列出当前系统打开文件的工具。在Linux环境下,任何事物都是以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。所以,如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错是很有帮助的。

IT 2015-10-04 23:17:12 / 浏览 2,180

SSH 信任限制只能执行 rsync 命令

业务场景: * server A 经常需要使用rsync将文件同步至 server B * rsyncd 的配置稍显复杂,不想在 server B 上配置rsyncd * 出于安全性的考虑,不能完全开放 server A 至 server B 的ssh权限

IT 2015-06-02 13:34:32 / 浏览 3,200

详解Linux bash中的变量

在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一、bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二、本地变量: varname=value:作用域为整个bash进程可以使用 …

IT 2015-04-26 22:39:14 / 浏览 5,260

进程和线程关系及区别

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

IT 2015-04-26 22:06:43 / 浏览 3,800

Linux cron运行原理

1. 前言 本文介绍的是由Paul Vixie开发的运行在SuSE Linux上的Cron。可以通过“man cron”进行确认。 2. 示例 # 示例用来配合本文的说明 */1 * * * * echo hello >> /tmp/hello.txt 3. 工作过程 Cron每分钟做一次检查,看看 …

IT 2015-04-08 14:22:16 / 浏览 3,680

awk之exit

有100个日志文件,每个文件大约1G,每条日志都以 “H:i:s” 的时间格式开头,如:05:02:04 xxx yyy zzz。因为是日志文件,所以肯定以时间为顺序的,现在可以确定的是,在某个文件中存在一条 01:02:03 这个时间点的关于xxx的日志,要找出来 ,如何做?

IT 2015-04-08 14:07:02 / 浏览 2,580

Linux开关机命令详解

Linux系统的开关机主要涉及(shutdown,reboot,poweroff,halt,init)这几条命令,本文对其使用详解如下。。。

IT 2015-04-08 00:07:03 / 浏览 2,580

文件权限之粘滞位

如果将一个root属主的可执行文件,添加一个属主的粘滞位,那么,由该程序创建的其它进程的euid还是root吗?

IT 2015-04-08 00:06:09 / 浏览 2,900

Linux下使用rsync进行数据备份的命令详解

对于运维人员来说,数据备份是最重要的工作之一,rsync就是一款通过网络备份重要数据的工具/软件。 sync同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议,它可以复制或者显示目录并复制文件

IT 2015-02-26 14:03:22 / 浏览 5,140

在vim保存时获得sudo权限

在维护线上服务的时候,经常要编辑一些不属于操作用户的文件,就是只有r权限的那种,每次保存都会提示read only。只能先记下来改了什么,然后再退出,然后 sudo vim 再做保存。 下面的命令可以不退出vim进程,直接用vim命令获取sudo权限,然后直接保存文件。

IT 2015-02-06 22:13:57 / 浏览 4,080

Linux系统的CPU使用率和Load

好吧,我承认这个话题是老生常谈,我自己也在2009年刚接触性能测试时就已经开始关注并略知一二;然而,对于CPU使用率和系统负载Load的确切含义以及它们之间的关系,我相信不是每个人都说得清楚的(包括我自己)。也时常被了解性能测试的新手问道CPU使用率和Load方面的基本慨念,所以我决定还是自己写篇文章吧,让自己也梳理得更加清晰一点。

IT 2015-02-03 21:50:28 / 浏览 3,540

FreeBSD常用的110条命令

01.查看网络流量 a.systat -if 1 (1表示1s刷新屏幕一次) b.netstat 1 # Traffic 流量 peak 峰值 average 平均值 02.查看硬盘信息 diskinfo -vt /dev/ad0 disklable /dev/ad0 (分区信息) disklable /dev/ad0s2 03.查看核心信息 vmstat 1 04.查看进程 top ps auxww ps -ef |grep xxx 05.查看硬盘详细分区信息&读写状况 gstat 06.sysctl sysctl -a 查看所有变量(/etc/sysctl.conf) sysctl kern.maxproc 查看特定变量 sysctl kern.maxfiles=5000 设置变量

IT 2015-01-27 22:36:36 / 浏览 2,740

Linux修改用户密码-交互式与非交互式

最近管理的一批机器,有个需求是要统一修改一个帐号的用户名密码,比如将qa帐号的密码改为1234,后来还为了脚本化,很方便的执行,还使用了非交互式地修改用户的密码。简单记录一下吧。

IT 2015-01-27 22:35:32 / 浏览 1,840

awk调用shell,并将变量传递给shell

在awk脚本中,如果需要调用shell脚本/命令,则需要使用system()函数,如果需要将变量传递给被调用的shell,则写为 system(“sh my.sh ” $var) 注意第二个引号前有一个空格。

IT 2015-01-27 22:33:37 / 浏览 3,800

Linux上删除空行的方法

在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧。。。

IT 2015-01-25 22:31:32 / 浏览 3,280

Linux上的Shebang符号(#!)

使用Linux或者unix系统的同学可能都对#!这个符号并不陌生,但是你真的了解它吗?本文了将给你简单介绍一下Shebang(”#!”)这个符号。

IT 2015-01-19 23:44:58 / 浏览 8,900

Bash脚本15分钟进阶教程

这里的Bash脚本技术技巧最初是来自谷歌的“Testing on the Toilet” (TOTT)。这里是一个修订和扩增版本。

IT 2015-01-05 23:27:36 / 浏览 3,320

操作系统-进程管理

进程是程序处于一个执行环境中在一个数据集上的运行过程,它是系统进行资源分配和调度的一个可并发执行的独立单位。 进程是程序的一次执行,该进程可与其它进程并发执行;它是一个动态的实体,在传统的操作系统设计中,进程既是资源的基本分配单元,也是基本的执行单元。

IT 2014-12-30 12:47:01 / 浏览 12,640

关于linux内存free的一些事情

free绝对是Linux管理最常用,也最容易遭到误解的命令,现在我好像明白了一点,记下来先!