讲真,懂这些Linux命令跟懂cd比,工资至少高一级~

2024-06-18 06:52

本文主要是介绍讲真,懂这些Linux命令跟懂cd比,工资至少高一级~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

众所周知,Linux知识很广,光靠面试官那短暂的面试时间也很难看出一个人的实际水准,所以有时候他们靠技巧答题方式进行人才筛选。以下就是我公司面试题中常见的一些高效的Linux命令题目,掌握这些命令,最后拿到的工资肯定比只会cd,ls这些高,而且至少高一个等级。一起看看吧,看看大家是否都会了吗。

以下相关高效命令实用指数不分先后,更多的是以简单的命令形式带给大家更好的使用体验。

1、如何快速创建多个相同类型的文件;

如创建名字为haodao1.py,haodao2.py到haodao100.py的批量文件。

touch haodao{1..100}.py

2、如何快速生成一个大文件;

有时候需要在本机生成一个大文件,用于测试磁盘的读写能力,可以借助dd命令生成大文件。

dd if=/dev/zero of=/root/haodaolinux/test.txt bs=1M count=1024

上述命令,在/root/haodaolinux目录下生成一个文件名为test.txt 大小为 1G 的文件。

3、快速清空一个文件的方法,如清空haodao.py文件;

cat /dev/null > haodao.py

echo -n "" > haodao.py

true > haodao.py

: > haodao.py

truncate -s 0 haodao.py

以上5种快速清空文件方法,大家可以选择自己常用的一种,大家知道几种呢!

4、查找当前目录下名字为haodao.py的文件;

find . -name haodao.py

5、查找当前目录下名字以.py结尾的文件;

find . -name "*.py"

6、查找当前目录下名字以.py结尾的文件,并且指定为文件类型搜索;

find . -type f -name "*.py"

7、查找当前目录下名字包含haodao的目录;

find . -type d -name "haodao*"

8、查找当前目录下文件权限为755的对应文件;

find . -type f -perm 755

9、查找当前目录下不具有755权限的所有文件;

find . -type f ! -perm 755

10、查找当前目录下具有777权限的所有文件,并且将这些权限全部改为755;

find . -type f -perm 777  -exec chmod 755 {} \;

11、查找当前目录下文件大小为100MB~1GB的所有文件;

find . -type f -size +100M -size -1G

12、查找当前目录下以.py结尾的文件,并且删除;

find . -name "*.py" -exec rm -rf {} \;

find . -name "*.py" | xargs rm -rf {};

rm -rf $(find . -name "*.py")

以上3种快速删除指定类别文件方法,哪一种更香更好用呢?

13、查找当前目录下30天前修改过的所有文件;

find . -mtime 30

14、查找当前目录下30天前访问过的所有文件;

find . -atime 30

15、查找当前目录下过去1个小时内修改过的所有文件;

find . -mmin -60

16、查找当前目录下过去1个小时内访问过的所有文件;

find . -amin -60

17、查找当前目录下修改超过10天,但修改不到30天的所有文件;​​​​​​​

find . -mtime +10 -mtime -30

18、查找当前目录下7天前创建的,并且后缀名是以.py结尾的文件,并且进行删除;

find . -mtime +7  -name "*.py" | xargs rm -rf {};

19、查找当前目录大于1000M的文件,并将该文件移动到/root/home目录下;

find . -size +1000M -exec mv {} /root/home ;

20、查找当前目录下创建于30天前,大小大于1000M,以.py结尾的文件,并且进行删除;

find  . -name "*.py" –mtime +30 –type f –size +1000M |xargs rm –rf {};

21、查看有几个逻辑cpu, 包括cpu型号;

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

22、查看有几颗cpu,每颗分别是几核;

cat /proc/cpuinfo | grep physical | uniq -c

23、后台运行命令,如后台运行ping www.baidu.com命令;​​​​​​​

 nohup ping www.baidu.com &

以上命令执行时后台运行,并且有nohup.out输出。

nohup ping www.baidu.com > /dev/null &

以上命令执行时后台运行, 不输出任何日志。

nohup ping www.baidu.com >out.log 2>&1 &

以上命令执行时后台运行, 并将错误信息做标准输出到日志中。

24、强制关闭进程名包含xxx的所有进程;

ps aux|grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9

25、/var目录按照目录大小排序展示最前面20个目录或者文件;

du -xB M --max-depth=2 /var | sort -rn | head -n 20

26、按照大到小排列出当前文件或者目录最大的10个;

du -s * | sort -n | tail

27、查找当前系统内存使用量较高的进程(前20个);

ps -aux | sort -rnk 4 | head -20

可以看到输出的第 4 列就是内存的耗用百分比。最后一列就是相对应的进程。

28、查找当前系统CPU使用量较高的进程(前20个);

ps -aux | sort -rnk 3 | head -20

可以看到输出的第 3 列为 CPU 的耗用百分比,最后一列就是对应的进程。

29、后台持续 ping包, 并将结果记录到日志中;

ping www.baidu.com | awk '{ print $0 " " strftime("%Y-%m-%d %H:%M:%S",systime()) }' >> /root/haodaoping.log &

以上命令实现后台每一秒自动ping www.baidu.com,并将结果记录到/root/haodaoping.log文件中;

30、查找 80 端口请求数最高的前 15 个 IP;

netstat -anlp|grep 80|grep tcp|awk '{print $5}' |awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n 15

31、查看自己本机系统最常用的10条命令;

cat /root/.bash_history |grep -v ^# |awk '{print $1}' |sort |uniq -c |sort -nr |head -10

32、查看2022年12月11日09时这个时间内有多少个IP访问你的tomcat服务器;

awk '{print $4,$1}' access.log | grep 11/Dec/2022:09 | awk '{print $2}'| sort | uniq | wc -l

这里只要给出访问日志文件,就可以计算出来,自己可以根据需要计算某个时间点的访问的IP数。

33、查看自己tomcat服务器访问量排在前20 位的IP地址;

cat access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -20

34、查看某一个IP地址访问了tomcat服务器的哪些页面资源;

grep ^192.168.30.200 access.log| awk '{print $1,$7}'

35、查看自己tomcat服务器中某一个页面资源被访问的次数;

grep "/portal/index.html" access.log | wc -l

36、通过抓包工具tcpdump查看8080端口访问量情况;​​​​​​​

tcpdump -i ens33 -tnn dst port 8080 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -10

37、如何通过sed命令将文件test.py中的haodao全部替换成HAODAO;

sed -i "s/haodao/HAODAO/g" test.py

38、替换haodao.py文件中的目录;

sed -i "s:/etc/dhcp:/home:g" haodao.py

即表示将haodao.py文件中的/etc/dhcp目录替换成/home目录。

39、以下针对haodao.py文件举例sed命令常见技巧;

1)去掉行首的#字符,命令为:

sed -i "s/^#//g" haodao.py

2)在行首添加linux字符,命令为:

sed -i "s/^/linux/g" haodao.py

3)在行尾添加一个study字符,命令为:

sed -i "s/$/study/" haodao.py

4)在特定行后,即we love行后添加一个you字符,命令为:

sed -i "/we love/ayou" haodao.py

5)在特定行前,即haodao行前添加一个where字符,命令为:

sed -i "/haodao/iwhere" haodao.py

40、针对网口ens33抓取不限制大小的报文,保存为文件haodao.cap;

tcpdump -i ens33 -s 0 -w haodao.cap

41、针对网口ens33进行抓包,过滤出 icmp 报文并且源 IP 地址是 192.168.20.231的相关报文;

tcpdump icmp and src 192.168.20.231 -i ens33 -n

42、针对网口ens33进行抓包,过滤出源 IP 地址是 192.168.20.231的相关报文;

tcpdump src host 192.168.20.231 -i ens33 -n -c 5

43、针对网口ens33进行抓包,过滤出目的 IP 地址是 192.168.20.231的相关报文;

tcpdump dst host 192.168.20.231 -i ens33 -n -c 5

44、针对网口ens33进行抓包,过滤出端口号是 8080 的相关报文;

tcpdump port 8080 -i ens33 -n -c 5

45、针对网口ens33进行抓包,过滤出 80端口到443端口 的相关报文;

tcpdump portrange 80-433 -i ens33 -n -c 8

这篇关于讲真,懂这些Linux命令跟懂cd比,工资至少高一级~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071592

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

Linux 下的Vim命令宝贝

vim 命令详解(转自:https://www.cnblogs.com/usergaojie/p/4583796.html) vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式)输入模式末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式

Linux和Mac分卷压缩

使用 zip 命令压缩文件 使用 zip 命令压缩文件,并结合 split 命令来分卷: zip - largefile | split -b 500k 举例: zip - ./tomcat.dmg |split -b 500k 上述命令将文件 largefile 压缩成 zip 包并分卷成不超过 500k 的文件,分解后文件名默认是 x* ,后缀为 2 位a-z 字母,如 aa、ab。

Linux文本三剑客sed

sed和awk grep就是查找文本当中的内容,最强大的功能就是使用扩展正则表达式 sed sed是一种流编辑器,一次处理一行内容。 如果只是展示,会放在缓冲区(模式空间),展示结束后,会从模式空间把结果删除 一行行处理,处理完当前行,才会处理下一行。直到文件的末尾。 sed的命令格式和操作选项: sed -e '操作符 ' -e '操作符' 文件1 文件2 -e表示可以跟多个操作

Linux中拷贝 cp命令中拷贝所有的写法详解

This text from: http://www.jb51.net/article/101641.htm 一、预备  cp就是拷贝,最简单的使用方式就是: cp oldfile newfile 但这样只能拷贝文件,不能拷贝目录,所以通常用: cp -r old/ new/ 那就会把old目录整个拷贝到new目录下。注意,不是把old目录里面的文件拷贝到new目录,