`

linux commands

阅读更多

 

最基本的是cat、more和less。
1.   如果你只想看文件的前5行,可以使用head命令,如:
head -5  /etc/passwd

2. 如果你想查看文件的后10行,可以使用tail命令,如:
tail -10  /etc/passwd 或   tail -n 10  /etc/passwd
tail -f  /var/log/messages
参数-f使tail不停地去读最新的内容,这样有实时监视的效果 

用Ctrl+c来终止

3.   查看文件中间一段,你可以使用sed命令,如:
sed -n '5,10p' /etc/passwd
这样你就可以只查看文件的第5行到第10行。
 

 
4.解压与压缩
 
统计文件的行数
$ wc -l baidupoi-shanghai.txt
 
如何统计文件a.txt有多少非空行?

grep -c '^..*$' a.txt 或  grep -v '^$' a.txt | wc -l

 

文件b.txt,每行以“:”符分成5列,如“1:apple:3:2012-10-25:very good”,如何得到所有行第三列的总合值

awk 'BEGIN {FS=":"; s=0} {s+=$3} END {print s}' b.txt

 

截取文件c.txt的第60480行记录,忽略大小写,统计出重复次数最多的那条记录,及重复次数

sed -n '60,480'p c.txt | sort | uniq -i -c | sort -rn | head -n 1

 

 
1.删除0字节文件
find -type f -size 0 -exec rm -rf {} \;

2.查看进程
按内存从大到小排列
ps -e  -o "%C  : %p : %z : %a"|sort -k5 -nr

3.按cpu利用率从大到小排列
ps -e  -o "%C  : %p : %z : %a"|sort  -nr

4.打印说cache里的URL
grep -r -a  jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'
复制代码
5.查看http的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
复制代码
6.sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config  sed在这个文里Root的一行,匹配Root一行,将no替换成yes.

7.1.如何杀掉mysql进程:
ps aux|grep mysql|grep -v grep|awk '{print $2}'|xargs kill -9
复制代码
(从中了解到awk的用途)
pgrep mysql |xargs kill -9
killall -TERM mysqld
kill -9 `cat /usr/local/apache2/logs/httpd.pid`
试试查杀进程PID


8.显示运行3级别开启的服务 :
ls /etc/rc3.d/S* |cut -c 15-
(从中了解到cut的用途,截取数据 )

9.如何在编写SHELL显示多个信息,用EOF
cat << EOF
+--------------------------------------------------------------+
|         === Welcome to Tunoff services ===                   |
+--------------------------------------------------------------+
EOF

10. for 的巧用(如给mysql建软链接)
cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done

11. 取IP地址:
ifconfig eth0|sed -n '2p'|awk '{print $2}'|cut -c 6-30
或者:
ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-
或者
ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
或者:
ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}'

Perl实现获取IP的方法:
ifconfig -a | perl -ne 'if ( m/^\s*inet (?ddr?([\d.]+).*?cast/ ) { print qq($1\n); exit 0; }'

12.内存的大小:
free -m |grep "Mem" | awk '{print $2}'

13.
netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort

14.查看Apache的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
 
15.因为同事要统计一下服务器 下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和....,下面的命令就能解决啦.
find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'


CPU的数量越多,系统 负载越低,每秒能处理的请求数也越多。
多核算多个CPU,cat /proc/cpuinfo |grep -c processor
 

 //查询deb包的详细信息,没有指定包则显示全部已安装包
 dpkg –l  
 dpkg -l |grep vim
 //查看已经安装的指定软件包的详细信息
 dpkg -s vim
 //列出一个包安装的所有文件清单
 dpkg -L vim
 

//查看系统中的某个文件属于那个软件包
dpkg -S vimrc
//所有deb文件的安装
dpkg -i
//所有deb文件的卸载
dpkg -r
//彻底的卸载,包括软件的配置文件
dpkg -P
//查询deb包文件中所包含的文件
dpkg -c
//查看系统中安装包的的详细清单,同时执行 -c
dpkg -L

 

 

分享到:
评论

相关推荐

    A Practical Guide to Linux Commands, Editors, and Shell Programming 4th, ed

    Practical Guide to Linux Commands, Editors, and Shell Programming, A, 4th Edition By Mark G. Sobell, Matthew Helmke Published Nov 9, 2017 by Addison-Wesley Professional. The Most Useful Tutorial and...

    Linux Commands

    ### Linux Commands概述与详解 #### 一、a2p (Transforms awk scripts to Perl scripts) - **命令功能**: `a2p` 命令用于将 Awk 脚本转换为 Perl 脚本,并在标准输出(STDOUT)上显示结果。 - **应用场景**: 当需要...

    Linux_Commands and_Shell_Programming_2nd

    书名为《Linux Commands and Shell Programming 2nd》,即第二版《Linux命令及Shell编程实用指南》,作者为Mark G. Sobell。这本书被描述为Linux命令行操作和Shell编程的必备读物,其内容通俗易懂,翔实可靠,专注于...

    Operating System Concepts and Basic Linux Commands 无水印pdf

    Operating System Concepts and Basic Linux Commands 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,...

    The Linux Commands Handbook

    The Linux Commands Handbook follows the 80/20 rule: learn in 20% of the time the 80% of a topic. The author find this approach gives a well-rounded overview. This book does not try to cover ...

    A Practical Guide to Linux Commands, Editors, and Shell Programming, 第二版 pdf 英文版

    - **书籍名称**:《A Practical Guide to Linux Commands, Editors, and Shell Programming, 第二版》 - **作者**:Mark G. Sobell - **主要内容**:本书旨在为用户提供一个全面深入的学习资源,覆盖了Linux命令行的...

    Linux Commands, Editors and Shell Programming

    本书《Linux Commands, Editors and Shell Programming》由Mark G. Sobell撰写,是关于Linux命令行、文本编辑器使用以及Shell脚本编程的实用指南。该书的第二版为读者提供了深入理解和应用Linux操作系统中常用命令、...

    Practical Guide to Linux Commands, Editors and Shell Programming (2013)

    Practical Guide to Linux Commands, Editors and Shell Programming (2013) “This book is a very useful tool for anyone who wants to ‘look under the hood’ so to speak, and really start putting the ...

    A Practical Guide to Linux Commands-Editors-Shell Programming.4th

    《Linux Commands, Editors, and Shell Programming. 4th》是一本专注于Linux命令、文本编辑器以及Shell编程的实用指南。本书深入浅出地介绍了大量的Linux命令和工具,它们是Linux系统管理、网络管理以及日常使用中...

    A Practical Guide to Linux Commands, Editors, and Programming(4th) 无水印原版pdf

    A Practical Guide to Linux Commands, Editors, and Shell Programming(4th) 英文无水印原版pdf 第4版 pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,...

    A Practical Guide to Linux Commands Editors and Shell Programming 2nd Edition

    #### 一、书名与描述:《Linux命令、编辑器与Shell编程实用指南》第二版 - **书籍定位**:本书旨在帮助读者深入了解Linux操作系统的核心功能,即命令行操作和Shell编程。 - **目标读者**: - 对Linux操作系统感...

    linux常用命令大全 - Linux - RHEL - Linux Commands

    ### Linux常用命令详解 #### 一、概述 Linux作为一款强大的开源操作系统,广泛应用于服务器、桌面环境以及嵌入式系统等多个领域。对于Linux用户来说,掌握一系列基础且实用的命令行工具至关重要。本文将详细介绍一...

    Introduction to Linux Commands

    在Linux操作系统中,命令行是用户与系统交互的主要方式。本文将详细介绍一些基础且重要的Linux命令,包括帮助命令、文件管理、系统/进程管理、任务管理和文本处理等。这些命令对于日常的系统操作和管理至关重要。 ...

    Linux Commands Line v1.1

    在IT领域,尤其是在操作系统管理与开发环境中,掌握Linux命令行是至关重要的技能。根据所提供的文件信息,我们将深入探讨其中提及的Linux命令行知识点,这些知识不仅对于初学者来说是宝贵的资源,也是高级用户进行...

    Practical Guide to Linux Commands, Editors, and Shell Programming

    ### 实用指南:Linux命令、编辑器与Shell编程 #### 引言 随着技术的发展,Linux作为开源操作系统领域的领头羊,在服务器管理、网络安全、软件开发等多个领域扮演着至关重要的角色。掌握Linux不仅有助于提高工作效率...

    Cross-platform Linux commands in ES6.zip

    Linux是一套免费使用和自由传播的类Unix操作系统,由林纳斯·托瓦兹于1991年首次发布。 Linux不仅是一个强大的操作系统,也是一个庞大的技术生态系统,涵盖了从服务器到个人电脑的各种应用场景。同时,它的开源特性...

Global site tag (gtag.js) - Google Analytics