程序员必备的21个Linux命令,很烫手!

303次阅读  |  发布于3年以前

前言

大家好, 今天我们来分享Linux相关知识。

作为一个后端开发者,Linux常用是必备的,不管是面试还是实际工作中,都是非常有用的。

Linux命令总结

下面使用一张思维导图,来对Linux核心知识进行总结:

下面我们就来聊聊面试中,面试官常问的21条命令。

文件和目录

1. cd命令

(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)

2. pwd命令

pwd 显示工作路径

3. ls命令

(查看文件与目录的命令,list之意)

4. cp 命令

(用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下)

5. mv命令

(用于移动文件、目录或更名,move之意)

6. rm 命令

(用于删除文件或目录,remove之意)

查看文件内容

7. cat命令

(用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用)

文件搜索

8. find命令

删除大于50M的文件:

find /var/mail/ -size +50M -exec rm {} \;

文件的权限

使用 "+" 设置权限,使用 "-" 用于取消

9. chmod 命令

10. chown 命令

(改变文件的所有者)

11. chgrp 命令

(改变文件所属用户组) chgrp group1 file1 改变文件的群组

文本处理

12. grep 命令

(分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等)

13. paste 命令

paste file1 file2 合并两个文件或两栏的内容 paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分 14. sort 命令

sort file1 file2 排序两个文件的内容 sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) sort file1 file2 | uniq -u 删除交集,留下其他的行 sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) 15. comm 命令

comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容 comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分 六、打包和压缩文件

16. tar 命令

(对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压)推荐:250期面试题汇总

压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称 查询:tar -jtv -f filename.tar.bz2 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

系统和关机

主要是指系统的关机、重启以及登出

进程相关的命令

17 jps命令

显示当前系统的java进程情况,及其id号。

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。18 ps命令

(用于将某个时间点的进程运行情况选取下来并输出,process之意)

19 kill命令

用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用。

20 killall命令

向一个命令启动的进程发送一个信号

21 top命令

是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

如何杀死进程:

netstat -tunlp|grep 端口号 

总结

掌握以上命令,基本上能应付常规开发需要的命令,并且在面试的时候,能说上的10个以上,基本上也是问题不打,除非你是大佬,面试官需要往深的问。否则,25K以下的java面试,这些足够了。

能掌握更多那肯定最好,技多不压身!

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8