个人用到的比较常用的命令:

过滤配置文件注释与空行

grep "^\s*[^# \t].*$"

1、linux下挂在windows指定用户的共享目录

mount -t cifs 192.168.0.1:\lamp /mnt -ousername=lamp,password=password

2、设置vim到最适合自己使用习惯。

# vim ~/.vimrc

set hlsearch

set backspace=2

set autoindent

set ruler

set showmode

set nu

set bg=dark

syntax on

解释:hlsearch是高亮显示,backspace=2是说允许用退格键删除文本,autoindent是自动缩行,写脚本的时候常用,ruler是现实右下角的状态说明,showmode是指现实目前状态如INSERT等,nu是显示行号,bg=dark是为了解决一些注释的语句是深蓝色,在黑背景下不容易显示。syntax on指根据程序相关语法显示不同颜色。

set autoindent也有副作用,他的副作用就是,如果你是粘贴文本,如man手册,用vim粘贴,那会累积tab,导致格式错误。注意,这个选项只在用vim编辑脚本的时候用合适。

3、逐行读取文件并赋值脚本,每行有n列,任意分隔符。这里分隔符为“:”,如果只是用cat做分隔符,可以把“-F:”省略。awk具体用法自己看man手册或百度google。

[root@localhost test]# cat ccc

111:222

444:555

[root@localhost test]# cat a.sh

#!/bin/bash

awk -F: '{print $1" "$2}' ccc|while read A B;do

a=$(($A+1))

b=$(($B+2))

echo $a,$b

done

[root@localhost test]# ./a.sh

112,224

445,557

4、格式输出。竖排变横排

(1)用xargs

# df

文件系统        1K-块       已用       可用 已用% 挂载点

/dev/sda2  81256500   8604508  68457824  12% /

/dev/sda1    101086     11773     84094  13% /boot

tmpfs       4087168         0   4087168   0% /dev/shm

# df|sed -n 2,3p|gawk '{print $6"\t"$5}'

/       12%

/boot   13%

# df|sed -n 2,3p|gawk '{print $6"\t"$5}'|xargs

/ 12% /boot 13%成了单行输出,这里就好解决了,用前边提到的while read就能读取到变量里了,想干啥随便你了。

如:

# cat test.sh

#!/bin/bash

# script to capture system statistics

/bin/df|sed -n 2,3p|gawk '{print $6"\t"$5}'|xargs|gawk '{print $1,$2,$3,$4}'|while read A B C D;do

echo $A,$B,$C,$D

done

(2)用awk的函数命令

首先介绍会用到的两个函数:OFS和ORS

OFS是定义gawk的分隔符

ORS是定义换行符(小bug,定义换行符了以后,用完gwak,#不会重新换行,而是紧跟在你定义的ORS之后)

例如:

[root@localhost test]# cat a

aaa bbb

ccc ddd

[root@localhost test]# awk '{OFS="---"}{ORS="+++"}{print $1,$2}' a

aaa---bbb+++ccc---ddd+++[root@localhost test]#

[root@localhost test]# awk '{OFS="\t"}{ORS="\n"}{print $1,$2}' a

aaa     bbb

ccc     ddd

看到例子的第二个输出了吧。首先,其会吧$1和$2之间的分隔符用OFS替代,即指定了分隔符为什么。ORS为替换换行符,换行符用+++替代。当然大家可以用任何你喜欢的字符串进行操作的,如最后又将分隔符换为tab制表位,将换行符接着换回回车换行符,这样显示就对了吧。

5、awk计算输出的某列之和

$ find /tmp -xdev -name"*log"-execdu {} \;

12  /tmp/appLoader-2862.log

4   /tmp/appLoader-2859.log

$ find /tmp -xdev -name"*log"-execdu {} \;|awk'{total=total+$1};END{print total" KB"}'

16 KB

linux系统实用脚本,常用linux系统命令及简单小脚本相关推荐

  1. 很实用的Linux 系统运维常用命令及常识(超实用)

    很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...

  2. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  3. Linux系统运维常用命令

    Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...

  4. Linux系统四种常用关机命令

    文章目录 一.halt命令 二.shutdown命令 三.poweroff命令 四.init命令 总结 一.halt命令 语法:halt [-n] [-w] [-d] [-f] [-i] [-p] 参 ...

  5. linux系统查看串口占用,Linux 系统串口信息查看

    先确认系统启动的时候串口的信息. ECM_5412@chenfl:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.511678] ...

  6. 怎么在linux系统查看jdk版本,linux系统如何查看jdk版本

    具体命令:(1)使用 sudo 命令xzm@ubuntu:~$ sudo然后,输入当前管理员用户密码就可以得到超级用户的权限了.但默认情况下5分钟后root权限就失效了.(2)可以使用 sudo -i ...

  7. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  8. 如何查看linux系统的存储空间大小,linux 如何查看硬盘大小,存储空间大小等系统信息及硬件信息...

    一.linux CPU大小 [root@idc ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpui ...

  9. linux系统charp命令,操作系统 Linux系统

    Linux操作系统 预备知识(Operating System): 1.GNU项目,GNU项目是一个自由软件项目,旨在建立一个完全自由开放通用的UNIX软件平台. 2.操作系统:管理计算机硬件和软件资 ...

最新文章

  1. 各种登录源码来了!基础登录、验证码登录、小程序登录...全都要!
  2. ios模拟器装ipa包_在iOS开发的时候如何在模拟器中安装APP
  3. KUKA profesafe
  4. Java各进制之间的转换
  5. 【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
  6. jboss、weblogic介绍
  7. ngx-echarts 图表数据动态更新
  8. 计算机配件详情图解,电脑装机教程,详细教您怎么组装电脑
  9. PMP第六版计算题公式整理
  10. Yii2 —— 表单美化
  11. android persistent属性研究
  12. 配置Eureka-client报EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT...
  13. 大方无隅,大器晚成,大音希声,大象无形
  14. 3月30日----4月3日二年级课程表
  15. 运行startx报错的解决
  16. 前端工程师的摸鱼日常(1)
  17. HDU2121:Ice_cream’s world II (虚根+有向图最小生成树)
  18. 《羊年展望》中国改革蹄疾经济求稳 新思维应对新常态
  19. BUUCTF__[网鼎杯 2018]Fakebook_题解
  20. Windows10系统如何安装git

热门文章

  1. python提取数据包中的文件_Python-对Pcap文件进行处理,获取指定TCP流
  2. linux select 异步,Linux上用select()实现异步的Echo服务器
  3. 部分常用算法分析总结
  4. Mysql查看状态,连接数,线程数以及Mysql性能监控工具doDBA的使用以及优化
  5. 去重和分类后缀asp、php等路径 用python3写的
  6. 支持多编程语言的自动测试系统
  7. Python 3.x 格式化输出字符串 % format 笔记
  8. Struts2 常量配置
  9. Salesforce中所有常用类型字段的取值与赋值
  10. UNWAVERING SPIRIT AND VALUES