文章首发于20个常用Linux命令今天总结几个非常常用的Linux命令,其中有几个在面试中很可能问相关命令的原理,比如后台运行命令。希望对大家有所帮助,最好自己去尝试在Linux操作系统中实践一下。
在windows中,使用dir查看当前目录中文件。在Linux中使用ls(list)查看当前目录文件。
第一列第一个字段:文件类型,后面9个字符是模式,其中分为三组,每一组三个字段。第一组为所属用户权限。第二组为所属组的权限。第三组为其他用户所属权限。其中r(read)代表可读,w(write)代表可写,e(execute)代表可执行。在后面的9个字符中,如果是字母说明有相应的权限,如果为-代表没有权限。举一个例子
-rw-r-r--:此为普通文件,对于所属用户为可读可写不能执行,对于所属组仅仅可读,对于其他用户仅为读。
第三列是所属用户,第四列为所属组,第五列为文件大小,第六列为文件被修改的时间,最后为文件名。其中使用chown改变所属用户,chgrp改变所属组。
其中1表示标准输出。2表示文件标准错误输出。21&即将两者合并,但是合并到哪里,就是X.file.
有的时候我们需要查看进程是否已经启动或者尝试终止进程。经常使用的命令为ps -ef---列出当前正在运行的程序,那如何定位我们想要查看的进程A,这个时候使用grep,即ps -ef grep A.
参数名含义-n使用IP地址表示主机。使用数字表示端口-i指定要监听的端口。如果为-i any表示住区所有网卡数据包-v输出诸如ip数据包中的TTL更加详细的信息-t不打印时间戳-e显示以太网帧头部信息-c仅仅抓取指定数量的数据包-x按照十六进制显示数据包内容-X不仅仅输出-x结果还输出十六进制对应的ASCII字符-s设置抓包时的抓包长度-w将输出结果定向到某个文件,一般为pcap后缀-r从文件读取数据包并显示
参数描述-i显示sokcet文件描述符-c显示指定的命令打开的所有文件描述符-t仅显示打开了目标文件描述符的进程pid
参数描述-i设置数据包传送的时间间隔-l以服务器方式运行。默认为客户端运行-k重复接受并处理某个端口上的所有链接-p以客户端运行时强制其使用指定端口-C将CR和LF两个字符作为结束符-u使用udp协议。默认tcp协议-Xnc客户端余代理服务器通信时默认为socks5协议。-z扫描目标机器某个范围服务是否开启
参数描述-n使用IP地址表示主机-a显示结果中包含监听的socket-t仅显示TCP连接-r显示路由信息-i显示网卡接口数据流量-c每隔1s输出一次-o显示socket定时器的信息-p显示socket所属的进程的PID和名字
参数描述-f显示系统自启动以来执行的fork次数-s显示内存相关统计信息-d显示磁盘相关统计信息-p显示指定磁盘分区统计信息count采样次数。
字段名描述procsr表示等待运行的而进程数目。b表示处于不可中断睡眠状态的进程数目memoryswpd:使用的虚拟内存量。free:空闲内存量。buff:用作缓冲区的内存量。cache:用作缓存的内存量。swapsi:从磁盘换入的内存量(/s)。so:交换到磁盘的内存量(/s)。iobi:从块设备接收的块(blocks/s)。bo:发送到块设备的块(blocks/s)。systemin:每秒中断的次数,包括时钟。cs:每秒上下文切换的次数。
字段描述cpu表示当前条信息属于哪个cpu的数据%usr进程运行在用户空间所占cpu运行时间的比例%nicenice值为负的进程运行在用户空间的时间占cpu总运行时间的比例%iowaitcpu等待磁盘操作的时间占cpu总运行时间的比例%irqcpu用于处理硬件中断时间占cpu总运行时间的比例%softcpu用于处理软件中断的时间占cpu用运行时间的比例%steal一对虚拟cpu。当超级管理员在处理某个虚拟cpu时,另一个等待它处理完才能运行。这段等待时间表示为steal时间占总运行时间的比例%guest运行虚拟cpu时间占cpu总运行时间的比例%idle系统空闲时间占cpu总运行时间的比例

