前言

面试经常会问到一些Linux操作命令,下面就工作中常用的和面试问的频率较高的命令做详细描述。

常用命令

  1. 修改密码:passwd 用户名
  2. 切换用户名:su 用户名
  3. 查看当前路径:pwd
  4. 调整路径:cd. 、cd.. 、cd 具体路径
  5. 复制文件:cp 原文件 目标位置
  6. 剪切、移动:mv 原文件 目标文件
  7. 创建目录:mkdir 目录
  8. 创建文件:touch 文件
  9. 删除文件:rm 【选项】【文件】(选项-f,强制删除)
  10. 查看文件类型:file 文件
  11. 浏览文件:cat、vi、vim、tail、more、head
  12. 查看文件行数、单词数、字符数:wc -l、-w、-c
  13. 搜索文件:find -name “文件名” (还有多种查询文件的方式,比如文件大小、更新时间、文件类型)
  14. 文件内容剪切:cut
  15. 粘贴命令:paste
  16. 排序:sort
  17. 管道符连接两个或多个命令:tail xxx | gerp xxx
  18. 比较文件差异:diff
  19. 压缩/解压文件:tar -zcvf【带压缩文件】/-zxvf【带解压文件】、gzip
  20. 搜索文件中内容:grep [选项] [模式] [文件名]
  21. 安装卸载:rpm
  22. 列出目录文件:ls、ll
  23. 文件目录权限修改:chmod命令
  24. 查看性能指标:top(cpu、内存等)、vmstat2(cpu、磁盘等)、iostat(i/o读写)、sar(cpu等比较全的工具)、free(内存使用情况)、netstat网络情况

记忆小技巧:按照文件操作流程进行Linux命令记忆,能更加有条理性且便于加深印象。

ps查看进程

查看指定进程

使用管道符+grep进行匹配

ps -ef | grep java

-aux 显示所有状态

ps -aux | grep java

ps命令详解:https://www.cnblogs.com/upstudy/p/16031269.html

kill杀掉进程

kill命令用于终止进程

-9强迫进程立即停止

  1. 查询进程获取pid

    ps -ef | grep 查询进程
[root@bogon ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:01 ? 00:00:01 /usr/lib/systemd/systemd
root 2 0 0 12:01 ? 00:00:00 [kthreadd]
root 3 2 0 12:01 ? 00:00:00 [rcu_gp]
  1. 使用kill杀掉进程
kill -9 [PID]

启动服务

以启动Tomcat为例,先cd到启动的.sh文件目录

cd /xx/tomcat/bin
./startup.sh

停止Tomcat服务命令

./shutdown.sh

查看端口

LINUX中如何查看某个端口是否被占用

netstat  -anp  | grep   端口号

查看82端口的使用情况

netstat  -anp  |grep  82

查看当前所有已经使用的端口情况

netstat   -nultp(此处不用加端口号)

可以看出并没有LISTEN那一行,所以就表示没有被占用。此处注意,显示的LISTENING并不表示端口被占用,不要和LISTEN混淆哦,查看具体端口时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了

netstat命令详解:https://www.cnblogs.com/upstudy/p/16031480.html

find查找文件

find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
find /etc -name ‘srm‘  #使用通配符(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
find . -name ‘srm‘   #表示当前目录下查找文件名开头是字符串‘srm’的文件

按照文件特征查找  

find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
find / -atime -2   # 查找在系统中最后48小时访问的文件
find / -empty   # 查找在系统中为空的文件或者文件夹
find / -group cat   # 查找在系统中属于 group为cat的文件
find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
find / -mtime -1   #查找在系统中最后24小时里修改过的文件
find / -user fred   #查找在系统中属于fred这个用户的文件
find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
find / -size -1000k   #查找出小于1000KB的文件

查看文件

查看文件内容的命令:

cat     由第一行开始显示内容,并将所有内容输出   (之前公司用的比较多)
tac 从最后一行倒序显示内容,并将所有内容输出
more 根据窗口大小,一页一页的现实文件内容
less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head 只显示头几行
tail 只显示最后几行 (之前公司用的比较多)
nl 类似于cat -n,显示时输出行号
tailf 类似于tail -f

使用tailf查看日志文件

找到项目的日志文件,使用tail -f命令实时查看日志

tail -f xxx.log

tail命令详解:https://www.cnblogs.com/upstudy/p/15982521.html

【基础】工作中常用的linux命令,经常会被面试官问到的更多相关文章

  1. 工作中常用的Linux命令:mkdir命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...

  2. 工作中常用的Linux命令:crontab命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...

  3. 工作中常用的Linux命令:ipcs/ipcrm命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...

  4. 工作中常用的Linux命令:find命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...

  5. 工作中常用的 Linux 命令

    awk 示例: env变量值如下,需要获得pkg_url的链接值: {"name": "michael", "sex": "mal ...

  6. 在工作中常用的Linux命令

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 之前写过一篇 < 在公司做的项目和自己在学校做 ...

  7. 工作中常用的Linux命令:目录

    工作两三年,每天都和Linux打交道,但每每使用Linux命令的时候却会像提笔忘字般不知如何使用,常常查手册或到网上找资料.此系列文章主要是为了方便自己在使用命令时随时可查阅.鄙人才疏学浅,文中若有任 ...

  8. 工作中常用的Linux命令(不断更新中)

    最近工作中用到linux命令,简单总结如下: 1. pwd 查看当前所在的文件路径 2. cd 切换目录 cd .. 切换到上一级目录 3. ls 列出当前文件路径下的所有文件和文件夹 4. ll 是 ...

  9. 工作中常用的Linux命令

    1.从其他机器拷贝文件夹 格式: scp -r 文件夹名 用户名@机器名:/路径 范例: scp -rsearch work@zjm-testing-ps23.zjm.baidu.com:/home/ ...

随机推荐

  1. Java线程状态介绍

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11867086.html Java 线程状态介绍: Java官方文档中对Java线程的几种状态做 ...

  2. socket在php作用

    PHP 使用Berkley的socket库来创建它的连接.你可以知道socket只不过是一个数据结构.你使用这个socket数据结构去开始一个客户端和服务器之间的会话.这个服务器是一直在监听准备产生一 ...

  3. iptables防火墙 (纸是包不住火的,得用水泥)

    iptables防火墙 1.Linux防火墙基础 2.编写防火墙规则 1.Linux防火墙基础 iptables概述: Linux 系统的防火墙: IP信息包过滤系统,它实际上由两个组件netfilt ...

  4. 浅谈Java正则表达式

    正则表达式我们都知道,它定义了字符串的模式,可以用来搜索.编辑或处理文本.我们在某些特定场景中用起来是非常方便的.它等于是给我们划定了一个范围,让我们可以精准的匹配到我们想要的结果.比如我想判断一个几 ...

  5. Elasticsearch使用系列-.NET6对接Elasticsearch

    Elasticsearch使用系列-ES简介和环境搭建 Elasticsearch使用系列-ES增删查改基本操作+ik分词 Elasticsearch使用系列-基本查询和聚合查询+sql插件 Elas ...

  6. SQLMAP配置洋葱路由

    [笔者目前使用的系统是kali渗透系统] =================================================================== 首先下载tor apt ...

  7. Vue.js——学习笔记

    Vue-自学笔记 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅 ...

  8. VS2019如何设置程序以管理员权限启动

    最重要的一点.本文解释的是C#项目如何以管理员权限启动. 一个很大的误导项 该图片是C++程序的项目配置属性.C#项目中并找不到.然而网上的很多教程没有说清楚.导致我找了这个菜单找了很久. C#项目的 ...

  9. zabbix密码复杂度有效期安全增强,符合三级等保要求。

    一.关于三级等保要求 1.zabbix默认没有设置密码复杂度功能,密码有效期功能. 2.zabbix具备失败处理功能,但是没有页面手动调试,需要修改源代码. 3.zabbix具备超时退出功能. 二.整 ...

  10. Wireshark教程之统计功能

    实验目的 1.工具介绍 2.主要应用 实验原理 Wireshark的原名是Ethereal,新名字是2006年起用的.当时Ethereal的主要开发者Gerald决定离开他原来供职的公司NIS,并继续 ...