首页 > 嵌入式软件 > linux

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

本文引用地址: http://embed.21ic.com/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

换一批

延伸阅读

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

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

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

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

[行业资讯] 车用市场给力 NOR闪存再成大厂发展重点

车用市场给力  NOR闪存再成大厂发展重点

智能汽车、5G以及工业物联网的到来,驱动了市场对高密度NOR Flash的需求。一度因为容量小、成本高等缺点而边缘化的NOR Flash,再次受到厂商的重视。曾一度被传将要淡出NOR Flash领域的赛普拉斯近期推出Semper NOR闪存......

关键字:DRAM NOR Flash 服务器

[行业资讯] 国产芯片服务器首次被纳入政府采购清单,龙芯3B1500、申威1621 和飞腾 1500A-16在列

国产芯片服务器首次被纳入政府采购清单,龙芯3B1500、申威1621 和飞腾 1500A-16在列

在接受中兴的教训后,国家决定加大芯片产业投入的力度。国家一直都希望推动国产服务器芯片的发展,如今三家服务器芯片企业列入政府采购清单,显示出了国产服务器芯片的多线布局,为中国服务器芯片的未来发展进行布局。 ......

关键字:芯片 中国制造 服务器

[行业资讯] 中国是ARM进军服务器市场的希望

中国是ARM进军服务器市场的希望

全球最大的手机芯片制造商高通准备放弃开发数据中心服务器芯片,这被视为ARM阵营进军服务器芯片市场的又一次溃败,那么ARM进军服务器市场还有希望么?笔者认为还是有的,那就是中国。 ......

关键字:服务器 芯片 ARM

[行业资讯] Intel太强势!高通拟放弃服务器芯片开发

Intel太强势!高通拟放弃服务器芯片开发

Intel在服务器市场上的地位有目共睹,高通之前也是希望能够像他们发起冲击,在服务器市场分上一杯羹,现在可能有些困难了。 日前,据彭博社援引知情人士消息称,全球最大手机芯片制造商高通计划放弃开发数据中心服务器芯片。 ......

关键字:芯片 Intel 服务器芯片 高通

[真心话] 电子工程师请远离浮躁

电子工程师请远离浮躁

什么样的人是浮躁的人?浮躁的人容易问:我到底该学什么;---踏踏实实的学点基本的吧?单片机不知道是什么就想去学ARM?c语言不会想搞LINUX?别老是好高骛远。......

关键字:电子工程师
条评论

我 要 评 论

网友评论

大家都爱看

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

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

    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