`

Linux-shell小命令整理集合

阅读更多
mpstat用于报告多路CPU主机的每颗CPU活动情况,以及整个主机的CPU情况。
下边的命令可以隔2秒报告一次处理器的活动情况,执行3次
[root@localhost ~]# mpstat 2 3
 
 
如下命令每隔1秒显示一次多路CPU主机的处理器活动情况,执行3次
[root@localhost ~]# mpstat -P ALL 1 3
 
 
————————————————————————————————————————————————————————————————————————
 
在当前目录下列出所有的扩展名
[root@localhost ~]# find . -type f | awk -F'.' '{print $NF}' | sort| uniq -c | sort -g
——————————————————————————————————————————————————————
批量替换php中的关键字    for I in `find . -name "*.php"`; do sed -i "s/old name/new name/g" $I; done 
 
—————————————————————————————————————————————————
快速的将当前目录中所有的.php扩展名修改给.html   [root@localhost ~]# for i in *.php; do mv $i ${i%.php}.html; done
 
_____________________________________________________________________________________________________________________
用备份的superblock来挂载文件系统  [root@localhost ~]# mount -o sb=98340 /dev/sda1 /mnt/data1/
————————————————————————————————————————————————
 
删除B目录中与A目录同名的文件   [root@localhost ~]# for file in A/*; do rm B/`basename $file`; done
彻底删除B目录中与A目录同名的文件:[root@localhost ~]# for file in A/*; do rm -rf B/`basename $file`; done
—————————————————————————————————————————————————
 
找出10个大文件 [root@localhost ~]# du -sh * | sort -rh | head 
—————————————————————————————————————————————————
寻找非html的文件  [root@localhost ~]# find . -type f ! -name "*html"
————————————————————————————————————————————
用脚本获取eth0上的IPv4地址[root@localhost ~]# ip addr show eth0 |grep 'inet\b' |awk '{print $2}' |sed -r -e 's/\/.*?//g'
—————————————————————————————————————————————————
 
以html的形式获取服务器的硬件配置报告 [root@localhost ~]# lshw -html >hardware.html
—————————————————————————————————————————————————
 
统计服务器上已经建立的TPC的链接 
[root@localhost ~]# netstat -an | awk '$1 ~ /[Tt][Cc][Pp]/ && $NF ~ /ESTABLISHED/{i++}END{print "Connected:\t", i}'
 
——————————————————————————————————————————————————————————
限制传输速率[root@localhost ~]# cat /dev/urandom | pv -L 3m | dd bs=1M count=100 iflag=fullblock > /dev/null 
 
————————————————————————————————————————————————————
上一条命令的快捷方式   [root@localhost ~]# alias foo="!!"
————————————————————————————————————————————————————————
备份制定后缀的文件并且打包到根目录下  [root@localhost opt]# tar --exclude=".??*" -zcvf ./home_backup_2008.tar.gz my_home
 
——————————————————————————————————————————————————————————
替换:将hh文件下的内容192替换成193   [root@localhost opt]# for I in "hh"; do sed -i "s/192/193/g" $I; done
 
——————————————————————————————————————————————————————————
 
Linux 限制传输速率    cat /dev/urandom | pv -L 3m | dd bs=1M count=100 iflag=fullblock > /dev/null
 
——————————————————————————————————————————————————————
格式化另一个日期  date --date=yesterday +%Y%m%d  
 
————————————————————————————————————————————————————————
合并多个文件到一个文件中  cat file1 . . . fileN > NEWFile
————————————————————————————————————————————————————————
递归删除所有的htm  [root@localhost opt]# find . -type f -name '*.htm' -delete
 
————————————————————————————————————————————————————————
列出并删除一岁的文件  [root@localhost zhiwen]# find <目录路径> -mtime +365 -and -not -type d -delete
————————————————————————————————————————————————————————
 
查找日志中的所有问题   [root@localhost opt]# grep -2 -iIr "err\|warn\|fail\|crit" /var/log/*
 
————————————————————————————————————————————————————————
小游戏《星球大战》 [root@localhost ~]#telnet towel.blinkenlights.nl
————————————————————————————————————————————————————————
Linux和远程机器同步时间 [root@localhost ~]#date --set="$(ssh user@server date)"
 
————————————————————————————————————————————————————————
查看用户提交的数量  [root@localhost ~]# svn log 2>&1 | egrep '^r[0-9]+' | cut -d "|" -f2 | sort | uniq -c
————————————————————————————————————————————————————————
复制时直接创建目录    [root@localhost opt]# cp -r zhiwen $(mkdir -p new; echo new)
 
————————————————————————————————————————————————————————
移动时直接创建目录    [root@localhost opt]# mv 文件 $(mkdir -p 新目录; echo 新目录)
————————————————————————————————————————————————————————
查看端口是否被占用    [root@localhost opt]# netstat -a --numeric-ports |grep 80
——————————————————————————————————————————————————
改变时区: [root@localhost ~]#sudo cp /usr/share/zoneinfo/Europe/Paris /etc/localtime
————————————————————————————————————————————————————
显示BASH版本   [root@localhost opt]# echo $BASH_VERSION
 
————————————————————————————————————————————————————
查找大文件  [root@localhost opt]# ls -s | sort -nr |more
————————————————————————————————————————————————————
生成md5        [root@localhost opt]# echo -n "string" | md5sum -
————————————————————————————————————————————————————
打印第五行     [root@localhost opt]# sed -n 5p file.txt
————————————————————————————————————————————————————
远程tail另一台文件    ssh remoteUser@remoteHost "tail -f /var/log/scs/remoteLogName" | tee localLogName
如:[root@localhost ~]# ssh 192.168.83.229 "tail -f /opt/file.txt" | tee 192.168.83.225
[root@localhost ~]# ssh 192.168.83.229 "tail -f /opt/file.txt"
 
————————————————————————————————————————————————————
查询服务器机器型号:  [root@localhost ~]# dmidecode -s system-product-name
————————————————————————————————————————————————————
查看默认网关  [root@localhost ~]# ip route | grep default | awk '{print $3}'
————————————————————————————————————————————————————————
寻找最大的10个文件夹 
[root@localhost ~]# find . -type d -print0 | xargs -0 du -s | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {} | sort -rn
 
______________________________________________________________________________________________________________________________________________
检查端口是否开放   [root@localhost ~]#nmap -p 80 hostname
_________________________________________________________________________________________________________________________________________________
显示命令的输出值到file.txt文件中     [root@localhost opt]# command | sed '/file.txt/q'
 
——————————————————————————————————————————————————————————————————
保存man页面为pdf文件    [root@localhost opt]# man -t awk | ps2pdf - awk.pdf
——————————————————————————————————————————————————————————————————————
列出所有zip压缩包里边的文件并解压    [root@localhost opt]# find . -name "*.tgz" -or -name "*.zip" | while read file; do echo "$file:"; unzip $file; done
 
——————————————————————————————————————————————————————————————————————————
显示所有目录内容   [root@localhost opt]# while read f;do echo "$f";done < <(find .)
————————————————————————————————————————————————————————————————————————————
列出50个大文件  [root@localhost ~]# find . -type f -name '*.pm' -printf '%6s %p\n' | sort -nr | head -n 50
 
——————————————————————————————————————————————————————————————————————————————
用 echo 查看文件内容  :     [root@localhost ~]# echo "$(<d.txt)"
————————————————————————————————————————————————————————————————————————
关闭孤儿终端  [root@localhost ~]# skill -KILL -t ttyS0
 
————————————————————————————————————————————————————————————————————————————————-
 
生成一个随机MAC地址  : [root@localhost ~]# od -An -N10 -x /dev/random | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'
 
——————————————————————————————————————————————————————————————————————————————————
显示一个文件的去掉注释和空行的正文部分  :   [root@localhost ~]# egrep '^[^#]' jj.sh
 
————————————————————————————————————————————————————————————————————————
 
找到最大的5个文件 :[root@localhost ~]# find . -type f -exec ls -s {} \; | sort -n -r | head -5
 
——————————————————————————————————————————————————————————————————————————————
查看是32还是64       [17:33:14 root:/tmp 173] # grep " lm " /proc/cpuinfo > /dev/null && echo "64-bit" || echo "32-bit"
待续。。。
————————————————————————————————————————————————————————————————————————————
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

分享到:
评论

相关推荐

    linux-编程书籍的整理和收集

    本资源“linux-编程书籍的整理和收集”是一个专门针对Linux编程的学习资料集合,旨在帮助你在这个广阔的知识领域中找到方向,提升技能。以下是基于提供的信息,对Linux编程相关的知识点进行的详细阐述: 1. **Linux...

    Linux学习笔记【博文整理系列】

    Linux笔记——linux常用命令集合 Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:...

    Shell十三问-ChinaUnix精华贴整理

    Shell十三问——ChinaUnix论坛精华贴整理,是一个深入探讨Shell脚本编程常见问题的集合,旨在帮助用户理解和掌握Shell编程的核心概念。以下是针对这些问题的详细解答: 1. **简介** Shell是Unix或Linux系统中的一...

    Linux系统基本命令

    ### Linux系统基本命令知识点 #### 一、系统信息与配置 **标题:** Linux系统基本命令 **描述:** 本篇文章将详细介绍一系列Linux系统的基本命令及其用途,旨在为初学者提供一个快速入门的指南。 - **uname**:...

    有关Linux的资料整理大全

    【标题】"有关Linux的资料整理大全"指出这是一份集合了丰富Linux知识的资源包,旨在帮助初学者深入理解和掌握Linux操作系统。Linux是一种开源、免费的操作系统,广泛应用于服务器、云计算、物联网设备等多个领域。这...

    Linux操作系统整理版.docx

    Linux 操作系统整理版 一、自由软件的概念 自由软件(Free software)是指允许任何人使用、复制、修改、分发(包括再分发修改过的版本,免费/少许收费),而且提供全部源代码的软件。自由软件的根本特点是提供全部...

    Linux服务器命令.pdf

    Linux服务器命令是控制Linux系统运行、管理文件和目录、监控系统资源、配置网络服务等任务的指令集合。在文件内容中,可以辨识出多个命令,下面将对这些命令及其用法进行解释。 ### 文件操作命令 - **zip/unzip**...

    shell教程+工具2016最新整理

    Shell,全称Bash(Bourne-Again SHell),是Linux及类Unix系统中的命令解释器,它允许用户通过文本界面与操作系统进行交互。作为Linux世界的核心组件,Shell不仅用于执行单个命令,还能编写脚本,实现自动化任务执行...

    实用的shell脚本,linux相关资源

    Shell脚本是利用Shell的命令解释功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释...

    linux命令集,实用基础操作详细

    Linux操作系统以其开源、稳定和强大的特性,被广泛应用于服务器、嵌入式设备及科研领域...同时,不断学习和实践是深入理解Linux的关键,因为Linux的命令和工具包是相当丰富的,而这里只是介绍了一些基础和常用的命令。

    linux-basic-commands---tim.rar_Linux/Unix编程_Unix_Linux_

    "linux-basic-commands---tim.rar" 是一个专门为初学者准备的资源,它包含了对Linux命令的精简和集合,由"tim"整理。在这个压缩包中,我们可以找到名为"linux basic commands - tim.txt"的文本文件,里面详细列举了...

    精心整理的emacs资料集合

    此外,Emacs的M-x shell命令可以开启一个内置终端,方便用户执行系统命令,实现编辑器与操作系统之间的交互。 总的来说,掌握Emacs不仅可以提高文本编辑的效率,还能让你在Unix/Linux世界中更加游刃有余。通过学习...

    oneNote笔记(包含C++、LINUX、bat脚本等)

    这篇笔记集合涵盖了多个重要的IT领域,包括C++编程语言、Linux操作系统以及批处理脚本(bat脚本)。让我们逐一深入探讨这些知识点。 首先,我们来看看C++。C++是一种广泛应用的面向对象编程语言,它是C语言的扩展,...

    linux-tools:记录各种Linux工具:penguin::bookmark_tabs:

    标题中的“penguin::bookmark_tabs:”可能是一种符号化表达,暗示着这个项目是关于Linux(通常用企鹅作为它的吉祥物)的收藏夹或书签集合,用于组织和访问不同的Linux工具信息。 描述简单明了,表明这个项目是作者...

    Linux常用词汇及术语详细解释

    - **Shell**: Linux中的命令行解释器,用于执行用户的命令。常见的Shell有bash、zsh等。 - **Terminal**: 终端模拟器,用于显示Shell的交互界面。 - **Package Manager (包管理器)**: 用于安装、更新、卸载软件包的...

    linux环境个人定制包

    2. **别名和shell函数**: Linux的shell(如bash)支持创建命令别名和自定义函数,这使得长命令或常用命令组合可以被简化。例如,可以创建一个别名`ll`来替代`ls -l`,或者定义一个函数`update`来执行`sudo apt ...

    shell-files:适用于 LinuxUbuntu、Windows 或 Mac OS 的常见 shell 文件、点文件、脚本等

    6. **脚本实践**:通过分析和运行这些脚本,你可以了解如何使用条件语句、循环、函数、参数传递等Shell编程概念,以及如何利用Shell命令进行文件操作、进程控制和系统管理。 7. **自动化**:Shell脚本是实现系统...

    shell-utils:在Linux终端(主要是Bash)中进行探索的有用工具

    在Linux系统中,Shell是用户与操作系统交互的重要接口,尤其是Bash(Bourne-Again SHell),它是GNU/Linux中最常用的Shell。`shell-utils`是一个集合了各种实用工具的库,旨在帮助用户在命令行环境中更高效地进行...

    R语言(linux版)安装包

    在Linux环境下,R语言可以与其他shell工具无缝集成,比如使用`system()`函数调用shell命令,或者利用`pipe()`操作符连接不同的进程。此外,R Markdown的引入使得报告编写更加方便,可以将代码、结果和文本结合在一起...

    Linux_64位 MongoDB集群软件及详细步骤

    在至少三个节点上启动MongoDB服务后,通过MongoDB shell连接到其中一个节点,使用`rs.initiate()`命令初始化复制集。随后,其他节点加入复制集,通过`rs.add()`命令指定主节点的地址。 7. **监控和管理** 可以...

Global site tag (gtag.js) - Google Analytics