Linux系统命令与网络、磁盘参数和日志监控

文章目录

  • 1、grep搜索命令
  • 2、wc命令
  • 3、 uptime机器启动时间+负载
  • 4、ulimit用户资源
  • 5、scp远程拷贝
  • 6、dos2unix和unix2dos
  • 7、sed

1、grep搜索命令

grep命令用于在文件中搜索,并显示匹配效果

Linux系统命令与网络、磁盘参数和日志监控_第1张图片

# 1、在指定文件查找,查找int main
grep  'int main'  server.c

# 2、在多个文件中查找
grep  login  *.cpp

# 3、递归搜索目录下所有文件, 搜索 msg_server目录下所有文件
grep login -r msg_server/

# 4、反向查找,查找文件中,不包含 CImUser 的行
grep -v CImUser ImUser.cpp

# 5、找出文件中包含 login的行,并打印出行号
grep  -n login  ImUser.cpp

# 6、找出文件中包含 login的行,打印出行号,并显示前后3行
grep -C 3 -n login  ImUser.cpp

# 7、找出文件中包含 login的行,打印出行号,并显示前后3行,并忽略大小写
grep -C 3 -i -n login  ImUser.cpp

2、wc命令

wc命令用于计算字数。 利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据

-c或--bytes或--chars 只显示Bytes数。
-l或--lines 只显示行数。
-w或--words 只显示字数。
--help 在线帮助。
--version 显示版本信息。

wc testfile           # testfile文件的统计信息
7 92 607 testfile       # testfile文件的行数为7、单词数92、字节数607
wc -l testfile

3、 uptime机器启动时间+负载

查看机器的启动时间、登录用户、平均负载等情况
uptime
13:01:52 up 46 days, 22:03, 4 users, load average: 0.13, 0.08, 0.05
从上面的输出可以看到如下信息
当前时间: 13:01:52
系统已经运行的时间:43天22小时3分钟。
前在线用户:4个用户,是总连接数量,不是不同用户数量(开一个终端
连接就算一个用户)。系统平均负载:0.13 , 0.08, 0.05,为最近1分钟、5分钟、15分钟的系统负载情况。

查看cpu信息:cat /proc/cpuinfo
直接获取cpu核数:grep 'model name' /proc/cpuinfo | wc -l

4、ulimit用户资源

Linux系统对每个登录的用户都限制其最大进程数和打开的最大文件句柄数。为了提高性能,可以根据硬件资源的具体情况设置各个用户的最大进程数和打开的最大文件句柄数。可以用ulimit -a来显示当前的各种系统对用户使用资源的限制

# 1、设置用户的最大进程数:
ulimit -u 1024
# 2、设置用户可以打开的最大文件句柄数:
ulimit -n 65530

5、scp远程拷贝

scp命令是Linux系统中功能强大的文件传输命令,可以实现从本地到远程,以及从远程到本地的双向文件传输,用起来非常方便,常用来在线上定位问题时将线卜的一些文件下载到本地进行详查,或者将本地的修改上传到服务器上。

scp [email protected]:/home/liaoqingfu/test.txt .   //下载122.152.222.180的文件
scp mi9.aac [email protected]:/home/liaoqingfu/  //上传文件到122.152.222.180
scp -r [email protected]:/home/liaoqingfu/test .  //下载test整个目录到本地
scp -r test [email protected]:/home/liaoqingfu/   //上传本地test整个目录到
122.152.222.180

6、dos2unix和unix2dos

用于转换Windows和UNIX的换行符,通常在Windows系统h开发的脚本和配置,UNIX系统下都需要转换。

# 1、使用方式:
dos2unix test.txt
unix2dos test.txt

# 2、转换整个目录
find . -type f -exec dos2unix {} \;
此命令是显示当前目录下所有的文件
find ./ -type f 

7、sed

sed命令是用来批量修改文本内容的,比如批量替换配置中的某个ip。
sed命令在处理时,会先读取一行,把当前处理的行存储在临时缓冲区中,处理完缓冲区中的内容后,打印到屏幕上。然后再读入下一行,执行下一个循环。不断的重复,直到文件末尾

命令格式1:sed 's/原字符串/新字符串/' 文件
命令格式2:sed 's/原字符串/新字符串/g' 文件
这两种命令格式的区别在于是否有个“g”。没有“g”表示只替换第一个匹配到的字符串,有“g”表示替换所
有能匹配到的字符串,“g”可以认为是“global”(全局的)的缩写,没有“全局的”结尾就不要替换全部。

你可能感兴趣的:(Linux,系统编程,linux,网络,运维,进程间通信,服务器)