linux系统实用脚本,常用linux系统命令及简单小脚本
个人用到的比较常用的命令:
过滤配置文件注释与空行
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系统命令及简单小脚本相关推荐
- 很实用的Linux 系统运维常用命令及常识(超实用)
很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...
- 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示
[黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...
- Linux系统运维常用命令
Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...
- Linux系统四种常用关机命令
文章目录 一.halt命令 二.shutdown命令 三.poweroff命令 四.init命令 总结 一.halt命令 语法:halt [-n] [-w] [-d] [-f] [-i] [-p] 参 ...
- linux系统查看串口占用,Linux 系统串口信息查看
先确认系统启动的时候串口的信息. ECM_5412@chenfl:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.511678] ...
- 怎么在linux系统查看jdk版本,linux系统如何查看jdk版本
具体命令:(1)使用 sudo 命令xzm@ubuntu:~$ sudo然后,输入当前管理员用户密码就可以得到超级用户的权限了.但默认情况下5分钟后root权限就失效了.(2)可以使用 sudo -i ...
- linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法
在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...
- 如何查看linux系统的存储空间大小,linux 如何查看硬盘大小,存储空间大小等系统信息及硬件信息...
一.linux CPU大小 [root@idc ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpui ...
- linux系统charp命令,操作系统 Linux系统
Linux操作系统 预备知识(Operating System): 1.GNU项目,GNU项目是一个自由软件项目,旨在建立一个完全自由开放通用的UNIX软件平台. 2.操作系统:管理计算机硬件和软件资 ...
最新文章
- 各种登录源码来了!基础登录、验证码登录、小程序登录...全都要!
- ios模拟器装ipa包_在iOS开发的时候如何在模拟器中安装APP
- KUKA profesafe
- Java各进制之间的转换
- 【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
- jboss、weblogic介绍
- ngx-echarts 图表数据动态更新
- 计算机配件详情图解,电脑装机教程,详细教您怎么组装电脑
- PMP第六版计算题公式整理
- Yii2 —— 表单美化
- android persistent属性研究
- 配置Eureka-client报EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT...
- 大方无隅,大器晚成,大音希声,大象无形
- 3月30日----4月3日二年级课程表
- 运行startx报错的解决
- 前端工程师的摸鱼日常(1)
- HDU2121:Ice_cream’s world II (虚根+有向图最小生成树)
- 《羊年展望》中国改革蹄疾经济求稳 新思维应对新常态
- BUUCTF__[网鼎杯 2018]Fakebook_题解
- Windows10系统如何安装git
热门文章
- python提取数据包中的文件_Python-对Pcap文件进行处理,获取指定TCP流
- linux select 异步,Linux上用select()实现异步的Echo服务器
- 部分常用算法分析总结
- Mysql查看状态,连接数,线程数以及Mysql性能监控工具doDBA的使用以及优化
- 去重和分类后缀asp、php等路径 用python3写的
- 支持多编程语言的自动测试系统
- Python 3.x 格式化输出字符串 % format 笔记
- Struts2 常量配置
- Salesforce中所有常用类型字段的取值与赋值
- UNWAVERING SPIRIT AND VALUES