首页 > 嵌入式软件 > linux

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

本文引用地址: http://www.21ic.com/embed/software/linuxos/201712/49494.html

常用命令及技巧

通用命令:

1. date :print or set the system date and TIme

2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)

3. passwd: print or set the system date and TIme (用passwd -h查看)

4. logout, login: 登录shell的登录和注销命令

5. pwd: print or set the system date and TIme

6. more, less, head tail: 显示或部分显示文件内容。

7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件。

8. 更改文件权限: chmod u+x.。

9. 删除非空目录:rm -fr dir

10.拷贝目录: cp -R dir

11. fg jobid :可以将一个后台进程放到前台。

Ctrl-z 可以将前台进程挂起(suspend), 然后可以用bg jobid 让其到后台运行。

job & 可以直接让job直接在后台运行。

12. kill 的作用: send a signal to a process. eg: kill -9 发送的是SIG_KILL信号。 具体发送什么信号 可以通过 man kill 查看。

13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session显示的sessionid, tpgid显示前台进程组id, comm显示命令名称。)

linux运维常用命令解析

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.如何杀掉mysql进程:

代码如下:

ps aux |grep mysql |grep -v grep |awk ‘{print $2}’ |xargs kill -9 (从中了解到awk的用途)

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 |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}’

12.内存的大小:

代码如下:

free -m |grep “Mem” | awk ‘{print $2}’

13.查看连接某服务端口最多的的IP地址

代码如下:

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)越多,系统负载越低,每秒能处理的请求数也越多。

16.CPU负载 # cat /proc/loadavg

检查前三个输出值是否超过了系统逻辑CPU的4倍。

18.CPU负载 #mpstat 1 1

检查%idle是否过低(比如小于5%)

19.内存空间 # free

检查free值是否过低 也可以用 # cat /proc/meminfo

20.swap空间 # free

检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:

# vmstat 1 5

观察si和so值是否较大

21.磁盘空间 # df -h

检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

代码如下:

# du -cks * | sort -rn | head -n 10

22.磁盘I/O负载 # iostat -x 1 2

检查I/O使用率(%uTIl)是否超过100%

23.网络负载 # sar -n DEV

检查网络流量(rxbyt/s, txbyt/s)是否过高

24.网络错误 # netstat -i

换一批

延伸阅读

[行业资讯] Nutanix携手浪潮驱动中国超融合市场发展

Nutanix携手浪潮驱动中国超融合市场发展

2018年12月6日,北京 —— 企业云计算领导者Nutanix(纳斯达克:NTNX)与中国IT行业领导者浪潮今日宣布,双方达成合作将浪潮解决方案添加至Nutanix硬件兼容性列表,为广大中国用户提供大型多云端架构。此次合作首先推出了基于浪......

关键字:云计算 服务器 数据中心

[行业资讯] 美媒指控中国芯片入侵遭普遍质疑 英安全机构力挺苹果亚马逊

美媒指控中国芯片入侵遭普遍质疑 英安全机构力挺苹果亚马逊

英媒称,英国国家网络安全中心支持美国技术企业苹果和亚马逊对最近一则新闻报道的否认。该报道宣称,中国黑客设法渗透了这些企业的服务器。 ......

关键字:苹果 亚马逊 服务器

[行业资讯] e络盟新增Purrmetrix数据记录传感器等产品 助力客户环境管理

e络盟新增Purrmetrix数据记录传感器等产品 助力客户环境管理

9 月25日,e络盟宣布新增Purrmetrix系列产品,进一步扩充其数据记录传感器产品系列。Purrmetrix为数据记录创建了一种全新的方法。与现有的数据记录产品不同,它无需人工从传感器上收集或下载数据,数据会实时传送至Purrmetr......

关键字:传感器 Web 服务 服务器

[行业资讯] 英特尔前总裁推出首批数据中心芯片 采用ARM构架

英特尔前总裁推出首批数据中心芯片 采用ARM构架

据国外媒体报道,英特尔前总裁蕾妮·詹姆斯(Renee James)领导的初创公司Ampere Computing周二表示,该公司推出了其首批数据中心芯片,采用了ARM构架。 ......

关键字:英特尔 芯片 服务器

[行业资讯] 布局韩国!台厂环球晶圆在韩投资4800亿韩元

布局韩国!台厂环球晶圆在韩投资4800亿韩元

据《日本经济新闻》6月28日报道,全球第3大硅晶圆制造商台湾环球晶圆正讨论在韩国展开大型投资,总额达到4800亿韩元规模。在人工智能(AI)和服务器等领域,半导体需求增加,作为原材料的晶圆的供求日益紧张。环球晶圆打算加速增产投资,以满足需求......

关键字:半导体 晶圆 服务器

[趣科技] 可以为手机充电的牛仔裤

可以为手机充电的牛仔裤

但是如果有一条神奇的既可以容纳你的手机,同时还可以给你的手机充电,让你出门在外,从此无忧,你会去购买这款神奇的牛仔裤吗?......

关键字:充电

[新鲜事] 库克笑了,特朗普表示不会对中国组装的iPhone加征关税

库克笑了,特朗普表示不会对中国组装的iPhone加征关税

6月19日消息,据VentureBeat报道,随着美国计划对中国产品加征500亿美元关税,中美之间的贸易紧张局势继续升级,苹果担心中国将为其产品设置监管和出货障碍。苹果首席执行官蒂姆·库克(Tim Cook)正在与两国政......

关键字:特朗普 库克 iPhone
条评论

我 要 评 论

网友评论

大家都爱看

  • 扇出型晶圆级封装的优势和挑战!

    我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…

    2018-03-29
  • Xilinx推出革命性的新型自适应计算产品

    自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…

    2018-03-20
  • 赛普拉斯为树莓派3 B+ IoT单板计算机提供强大稳定的无

    先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…

    2018-03-20
  • 观看直播领红包,SEED-A10加速卡助力人工智能

    随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…

    2018-03-19
  • 特朗普:博通不得以任何形式收购高通

    白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。

    2018-03-14