iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >系统运维中20个常用的Linux命令
  • 909
分享到

系统运维中20个常用的Linux命令

2023-06-16 01:06:11 909人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关系统运维中20个常用的linux命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、查看目录以及权限在windows中,使用dir查看当前目录中文件。在Linux中使用ls(list)

这篇文章给大家分享的是有关系统运维中20个常用的linux命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

系统运维中20个常用的Linux命令

1、查看目录以及权限

windows中,使用dir查看当前目录中文件。在Linux中使用ls(list)查看当前目录文件。

windows中的dir,如下图所示

系统运维中20个常用的Linux命令

在Linux中,通常使用ls -l列出,其中可以查看文件属性,所属用户组等较为详细的信息。下面详细解释从左到右每一列是什么意思

系统运维中20个常用的Linux命令

ls -l

第一列第一个字段:文件类型,后面9个字符是模式,其中分为三组,每一组三个字段。第一组为所属用户权限。第二组为所属组的权限。第三组为其他用户所属权限。其中r(read)代表可读,w(write)代表可写,e(execute)代表可执行。在后面的9个字符中,如果是字母说明有相应的权限,如果为"-"代表没有权限。举一个例子

-rw-r-r--:此为普通文件,对于所属用户为可读可写不能执行,对于所属组仅仅可读,对于其他用户仅为读。

第二列 硬链接数目

硬链接允许作用之一是允许一个文件拥有多个有效路径名,从而防止误删。但是只能在同一文件系统中的文件之间进行连接,不能对目录进行创建。

第三列是所属用户,第四列为所属组,第五列为文件大小,第六列为文件被修改的时间,最后为文件名。其中使用chown改变所属用户,chgrp改变所属组。

2、nohup(no hang up不要挂起的意思)

这也是常用后台启动程序的常用方法,如果在交互命令行中运行程序,我们很容易就终止它。在交互环境下,我们的输出一般都会直接输出到当前界面,在后台启动的时候通常会定向到文件,那通常情况是下面这个命令。

nohup command >X.file 2 >&1 &

其中1表示标准输出。2表示文件标准错误输出。2>1&即将两者合并,但是合并到哪里,就是X.file.

3、查看进程

有的时候我们需要查看进程是否已经启动或者尝试终止进程。经常使用的命令为ps -ef---列出当前正在运行的程序,那如何定位我们想要查看的进程A,这个时候使用grep,即ps -ef| grep A.

4、awk

如果文件是csv(a.csv),按照","分割,需求为打印第一列和第二列

awk -F "," '{print 2}' a.csv

获取第三列最大值

awk 'BEGIN{max=0}{if(系统运维中20个常用的Linux命令3}END{print max}'

5、tar解压缩

解压缩命令

常用参数

-c:创建的tar文件

-x:解开tar文件

-t:列出tar文件中包含的文件信息

-r:附加新的文件到tar文件中

常用命令组合

tar -xvf /home/a.tar  //打开tar打包文件  tar -zxvf /home/a.tar.gz //解压以gzip压缩的文件  tar -jxvf /home/a.tar.bz2 //解压以bzip压缩的文件  tar -cvf /home/a.tar /home 打包/home下所有文件

6、scp

通过scp命令在多台服务器中的相互复制 传输文件。为了省下输入密码,可以设置免密登录。

常用组合:

例子1:将A服务器中/home/a.txt 复制到B服务器的/home中

scp -r /home/a.txt root@B_ip:/home

7、林哥的死亡命令 rm -rf

翻车现场请看次条。

8、watch

这个命令是动态查看命令执行的结果。比如如果需要每隔一秒高亮显示网络连接数的变化情况。则 watch -n 1 -d netstat -ant

例子:每隔一秒高亮显示Http连接数的变化情况

watch -n 1 -d 'pstree | grep http'

例子:十秒一次输出系统的平均负载

watch -n 10 'cat /proc/loadavg'

9、df

查看磁盘大小

df -h

系统运维中20个常用的Linux命令

10、tcpdump

和它类似的工具在windows中是wireshark,其采用底层库winpcap/libpcap实现。采用了bpf过滤机制。下面我们看看提供的不同参数的含义。

参数名含义
-n使用IP地址表示主机。使用数字表示端口
-i指定要监听的端口。如果为"-i any"表示住区所有网卡数据包
-v输出诸如ip数据包中的TTL更加详细的信息
-t不打印时间戳
-e显示以太网帧头部信息
-c仅仅抓取指定数量的数据包
-x按照十六进制显示数据包内容
-X不仅仅输出-x结果还输出十六进制对应的ASCII字符
-s设置抓包时的抓包长度
-w将输出结果定向到某个文件,一般为pcap后缀
-r从文件读取数据包并显示数字表示端口
-i指定要监听的端口。如果为"-i any"表示住区所有网卡数据包
-v输出诸如ip数据包中的TTL更加详细的信息
-t不打印时间戳
-e显示以太网帧头部信息
-c仅仅抓取指定数量的数据包
-x按照十六进制显示数据包内容
-X不仅仅输出-x结果还输出十六进制对应的ASCII字符
-s设置抓包时的抓包长度
-w将输出结果定向到某个文件,一般为pcap后缀
-r从文件读取数据包并显示

知道了相关参数,下面看几个案例

执行任务执行命令
捕获特定网口数据包tcpdump -i eth0
捕获特定个数(1000)的包tcpdump -c 1000 -i eth0
将捕获的包保存到文件tcpdump -w a.pcap -i eth0
读取pcap格式的包tcpdump -r a.pcap
增加捕获包的时间戳tcpdump -n -ttt -i eth0
指定捕获包的协议类型tcpdump -i eth0 arp
捕获指定端口tcpdump -i eth0 post 22
捕获特定目标ip+port的包tcpdump -i eth0 dst address and port 22
捕获DNS请求和响应tcpdump -i eth0 -s0 port 53
匹配Http请求头tcpdump -s 0 -v -n -l | egrep -i "POST /|GET /|Host:"
将捕获的包保存到文件tcpdump -w a.pcap -i eth0
读取pcap格式的包tcpdump -r a.pcap
增加捕获包的时间戳tcpdump -n -ttt -i eth0
指定捕获包的协议类型tcpdump -i eth0 arp
捕获指定端口tcpdump -i eth0 post 22
捕获特定目标ip+port的包tcpdump -i eth0 dst address and port 22
捕获DNS请求和响应tcpdump -i eth0 -s0 port 53
匹配Http请求头tcpdump -s 0 -v -n -l | egrep -i "POST /|GET /|Host:"

11、lsof

列出当前系统打开的文件描述符工具。可以得知感兴趣的描述符是被哪些进程使用

同样,我们看看相关参数

参数描述
-i显示sokcet文件描述符
-c显示指定的命令打开的所有文件描述符
-t仅显示打开了目标文件描述符的进程pid

老规矩,上几个例子

执行任务命令
列出所有的网络链接lsof -i
列出所有udp的网络链接lsof -i udp
列出谁在使用某个端口lsof -i :3306
列出谁在使用特定的tcp端口lsof -i tcp:80
根据文件描述范围列出文件信息lsof -d 2-3

12、nc

nc-->“瑞士军刀”。不知大家在渗透过程中,拿了shell有没有使用nc搞点事儿。它用来快速构建网络链接。常用来调试客户端程序。

参数描述
-i设置数据包传送的时间间隔
-l以服务器方式运行。默认为客户端运行
-k重复接受并处理某个端口上的所有链接
-p以客户端运行时强制其使用指定端口
-C将CR和LF两个字符作为结束符
-u使用udp协议。默认tcp协议
-Xnc客户端余代理服务器通信时默认为socks5协议。
-z扫描目标机器某个范围服务是否开启

小贱上案例

执行任务执行命令
扫描机器A端口号在30-40的服务nc -z A 30-40
连接服务器A 端口号为5000nc -C A 5000
传送文件MachineA:nc -v -n ip port

13、netstat

netstat是一个网络信息统计工具。它可以得到网卡接口上全部了解,路由表信息,网卡接口信息等。通常在网络编程中我们用它来显示TCP连接以及状态信息。

参数描述
-n使用IP地址表示主机
-a显示结果中包含监听的Socket
-t仅显示TCP连接
-r显示路由信息
-i显示网卡接口数据流量
-c每隔1s输出一次
-o显示socket定时器的信息
-p显示socket所属的进程的PID和名字

下面列举几个常用例子

执行任务执行命令
列出所有连接netstat -a
只列出TCP或者UDPnetstat -at/netstat -au
列出监听中的连接netstat -tnl
获取进程名、进程号以及用户 IDnestat  -NLPt
打印统计信息netstat -s
netstat持续输出netstat -ct
打印active状态的连接netstat -atnp | grep ESTA
查看服务是否运行(npt)netstat -aple| grep ntp

14、vmstat

vmstat能够实时输出系统的进程信息,内存使用,cpu使用等资源的使用情况

参数描述
-f显示系统自启动以来执行的fork次数
-s显示内存相关统计信息
-d显示磁盘相关统计信息
-p显示指定磁盘分区统计信息
count采样次数。

看一下vmstat都有哪些输出字段。

系统运维中20个常用的Linux命令

在这里插入图片描述

字段名描述
procsr表示等待运行的而进程数目。b表示处于不可中断睡眠状态的进程数目
memoryswpd:使用的虚拟内存量。free:空闲内存量。buff:用作缓冲区的内存量。cache:用作缓存的内存量。
swapsi:从磁盘换入的内存量(/s)。so:交换到磁盘的内存量(/s)。
iobi:从块设备接收的块(blocks/s)。bo:发送到块设备的块(blocks/s)。
systemin:每秒中断的次数,包括时钟。cs:每秒上下文切换的次数。

这里注意哈,如果查看磁盘的更加详细信息,有另外iOStat所得到的信心就更加详细哟

15、mpstat

能够实时监测多处理器系统中各个cpu的使用情况。这个命令的执行需要安装sysstat,在Centos中执行yum install systat就好了。

系统运维中20个常用的Linux命令

在这里插入图片描述

然后我们看看各个字段什么意思。

字段描述
cpu表示当前条信息属于哪个cpu的数据
%usr进程运行在用户空间所占cpu运行时间的比例
%nicenice值为负的进程运行在用户空间的时间占cpu总运行时间的比例
%iowaitcpu等待磁盘操作的时间占cpu总运行时间的比例
%irqcpu用于处理硬件中断时间占cpu总运行时间的比例
%softcpu用于处理软件中断的时间占cpu用运行时间的比例
%steal一对虚拟cpu。当超级管理员在处理某个虚拟cpu时,另一个等待它处理完才能运行。这段等待时间表示为steal时间占总运行时间的比例
%guest运行虚拟cpu时间占cpu总运行时间的比例
%idle系统空闲时间占cpu总运行时间的比例

16、split

将文件分割为数个。

split -5 a.txt//将a.txt每5行分割为一个文件

17、wc -c +filename

统计文件中单词的个数。

18、more/less

一页一页显示,通过空白键显示下一页/上一页

19、head/tail

查看某文件前几行或者后几行

diff

diff -c file1 file2 //显示两个文件的差异

感谢各位的阅读!关于“系统运维中20个常用的Linux命令”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 系统运维中20个常用的Linux命令

本文链接: https://www.lsjlt.com/news/281985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 系统运维中20个常用的Linux命令
    这篇文章给大家分享的是有关系统运维中20个常用的Linux命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、查看目录以及权限在windows中,使用dir查看当前目录中文件。在Linux中使用ls(list)...
    99+
    2023-06-16
  • Linux运维20个常用命令是什么呢
    Linux运维20个常用命令是什么呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、cd命令cd一个非常基本,经常使用到的命令,它用于切换当前目录,它的参数是要切换到的目...
    99+
    2023-06-28
  • Linux系统运维常用命令及常识
    本篇内容介绍了“Linux系统运维常用命令及常识”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 文件管理2 软件管理3 系统管理4 服务管...
    99+
    2023-06-09
  • Linux系统必学的20个命令是什么
    这篇文章主要为大家分析了Linux系统必学的20个命令是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统必学的20个命令是什么”的知识吧。L...
    99+
    2023-06-28
  • linux中常用的20个命令分别是什么
    小编给大家分享一下linux中常用的20个命令分别是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多...
    99+
    2023-06-14
  • Linux运维中常用维护命令的示例分析
    这篇文章主要为大家展示了“Linux运维中常用维护命令的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux运维中常用维护命令的示例分析”这篇文章吧。(1)让程序在用户退出后仍然在运...
    99+
    2023-06-10
  • Linux运维常用的命令有哪些
    这篇文章主要介绍了Linux运维常用的命令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux运维常用的命令有哪些文章都会有所收获,下面我们一起来看看吧。删除0字节文件find -type&...
    99+
    2023-06-28
  • 美国服务器Linux系统运维的常用命令有哪些
    美国服务器Linux系统运维的常用命令有cd、ls、grep、find、cp、mv、rm、ps、kill、killall、file、tar、cat、chgrp、chmod、vim、gcc、time等命令,而这些命令主要用于Linux系统美国...
    99+
    2024-04-02
  • Linux运维宝典:最常用的150个命令汇总
    阅读本文大概需要 2.8 分钟。...
    99+
    2023-06-05
  • Linux运维常用命令有哪些
    这篇文章主要介绍Linux运维常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc...
    99+
    2023-06-09
  • 美国服务器Linux系统日常运维命令有哪些
    美国服务器Linux系统日常运维命令有:1、ifconfig、ip、route等等网络参数设置和查看相关命令;2、/etc/hosts、/etc/resolv.conf等等常见网络相关配置文件命令;3、ping、netstat等网络侦查相关...
    99+
    2024-04-02
  • 运维人员常用的Linux命令有哪些
    这篇文章给大家分享的是有关运维人员常用的Linux命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.文件和目录  1.  cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,...
    99+
    2023-06-15
  • 运维必备Linux的常用命令有哪些
    本篇内容介绍了“运维必备Linux的常用命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 运维人员常用Linux命令有哪些
    这篇文章跟大家分析一下“运维人员常用Linux命令有哪些”。内容详细易懂,对“运维人员常用Linux命令有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“运维人员常用Linux...
    99+
    2023-06-28
  • linux系统中的常用命令有哪些
    本篇文章为大家展示了linux系统中的常用命令有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sagane@sagane-ThinkPad-Edge:~$ mii-tool,网络不通时可用此命令...
    99+
    2023-06-13
  • linux系统中防火墙的常用命令
    启停防火墙命令 启动防火墙:systemctl start firewalld 停止防火墙:systemctl stop firewalld 重启防火墙:systemctl restart firewalld 开放防火墙端口命令 防火墙开放...
    99+
    2023-08-18
    linux 服务器 运维
  • linux在DB运维时常用的命令有哪些
    这篇文章主要介绍了linux在DB运维时常用的命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。# cat /etc/issue ...
    99+
    2024-04-02
  • Linux系统中MySQL的常用操作命令
    服务: # chkconfig --list        列出所有系统服务 # chkconfig --list | grep on...
    99+
    2024-04-02
  • Linux系统中常用命令有哪些
    这篇文章将为大家详细讲解有关Linux系统中常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 常用命令awk / arch /bc /cp / clock -w / chmod / ...
    99+
    2023-06-06
  • Linux日常维护常用命令
    本篇内容介绍了“Linux日常维护常用命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!网络命令: # ifconfig# 显示网络信息,包...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作