盘点20个面试中常用的Linux命令

来源:我是程序员小贱

作者:L的存在

1 查看目录以及权限

windows中的dir,如下图所示

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 &

3 查看进程

4 awk

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

获取第三列最大值

awk 'BEGIN{max=0}{if(3}END{print max}'

5 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

常用组合:

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

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

7 林哥的死亡命令 rm -rf

翻车现场请看次条。

8 watch

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

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

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

watch -n 10 'cat /proc/loadavg'

9 df

查看磁盘大小

df -h

10 tcpdump

参数名含义

-n使用IP地址表示主机。使用数字表示端口

-i指定要监听的端口。如果为"-i any"表示住区所有网卡数据包

-v输出诸如ip数据包中的TTL更加详细的信息

-t不打印时间戳

-e显示以太网帧头部信息

-c仅仅抓取指定数量的数据包

-x按照十六进制显示数据包内容


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

11 lsof

同样,我们看看相关参数

老规矩,上几个例子

12 nc

参数描述

-i设置数据包传送的时间间隔

-l以服务器方式运行。默认为客户端运行

-k重复接受并处理某个端口上的所有链接

-p以客户端运行时强制其使用指定端口

-C将CR和LF两个字符作为结束符

-u使用udp协议。默认tcp协议

-Xnc客户端余代理服务器通信时默认为socks5协议。

-z扫描目标机器某个范围服务是否开启

小贱上案例

13 netstat

下面列举几个常用例子

14 vmstat

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

15 mpstat

在这里插入图片描述

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

16 split

将文件分割为数个。

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

17 wc -c +filename

统计文件中单词的个数。

18 more/less

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

19 head/tail

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

20 diff

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容