【基础】工作中常用的linux命令,经常会被面试官问到
前言
面试经常会问到一些Linux操作命令,下面就工作中常用的和面试问的频率较高的命令做详细描述。
常用命令
- 修改密码:passwd 用户名
- 切换用户名:su 用户名
- 查看当前路径:pwd
- 调整路径:cd. 、cd.. 、cd 具体路径
- 复制文件:cp 原文件 目标位置
- 剪切、移动:mv 原文件 目标文件
- 创建目录:mkdir 目录
- 创建文件:touch 文件
- 删除文件:rm 【选项】【文件】(选项-f,强制删除)
- 查看文件类型:file 文件
- 浏览文件:cat、vi、vim、tail、more、head
- 查看文件行数、单词数、字符数:wc -l、-w、-c
- 搜索文件:find -name “文件名” (还有多种查询文件的方式,比如文件大小、更新时间、文件类型)
- 文件内容剪切:cut
- 粘贴命令:paste
- 排序:sort
- 管道符连接两个或多个命令:tail xxx | gerp xxx
- 比较文件差异:diff
- 压缩/解压文件:tar -zcvf【带压缩文件】/-zxvf【带解压文件】、gzip
- 搜索文件中内容:grep [选项] [模式] [文件名]
- 安装卸载:rpm
- 列出目录文件:ls、ll
- 文件目录权限修改:chmod命令
- 查看性能指标:top(cpu、内存等)、vmstat2(cpu、磁盘等)、iostat(i/o读写)、sar(cpu等比较全的工具)、free(内存使用情况)、netstat网络情况
记忆小技巧:按照文件操作流程进行Linux命令记忆,能更加有条理性且便于加深印象。
ps查看进程
查看指定进程
使用管道符+grep进行匹配
ps -ef | grep java
-aux 显示所有状态
ps -aux | grep java
kill杀掉进程
kill命令用于终止进程
-9强迫进程立即停止
- 查询进程获取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]
- 使用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
【基础】工作中常用的linux命令,经常会被面试官问到的更多相关文章
- 工作中常用的Linux命令:mkdir命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...
- 工作中常用的Linux命令:crontab命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...
- 工作中常用的Linux命令:ipcs/ipcrm命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...
- 工作中常用的Linux命令:find命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...
- 工作中常用的 Linux 命令
awk 示例: env变量值如下,需要获得pkg_url的链接值: {"name": "michael", "sex": "mal ...
- 在工作中常用的Linux命令
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 之前写过一篇 < 在公司做的项目和自己在学校做 ...
- 工作中常用的Linux命令:目录
工作两三年,每天都和Linux打交道,但每每使用Linux命令的时候却会像提笔忘字般不知如何使用,常常查手册或到网上找资料.此系列文章主要是为了方便自己在使用命令时随时可查阅.鄙人才疏学浅,文中若有任 ...
- 工作中常用的Linux命令(不断更新中)
最近工作中用到linux命令,简单总结如下: 1. pwd 查看当前所在的文件路径 2. cd 切换目录 cd .. 切换到上一级目录 3. ls 列出当前文件路径下的所有文件和文件夹 4. ll 是 ...
- 工作中常用的Linux命令
1.从其他机器拷贝文件夹 格式: scp -r 文件夹名 用户名@机器名:/路径 范例: scp -rsearch work@zjm-testing-ps23.zjm.baidu.com:/home/ ...
随机推荐
- 关于static
static是静态的意思: static修饰的成员变量,在内存中存在于方法区中,只有一份,非静态的成员变量在堆中,每个对象中都有一份 public class Demo1 { public st ...
- vue中的钩子函数
什么是vue的钩子函数? Vue 实例在被创建时,会经过一系列的初始化过程,初始化过程中会运行一些函数,叫做生命周期钩子函数,通过运用钩子函数,用户在可以在Vue实例初始化的不同阶段添加自己的代码,以 ...
- asp.core 同时兼容JWT身份验证和Cookies 身份验证两种模式
在实际使用中,可能会遇到,aspi接口验证和view页面的登录验证情况.asp.core 同样支持两种兼容. 首先在startup.cs 启用身份验证. var secrityKey = new Sy ...
- linux_20
总结tomcat优化方法 java程序出现oom如何解决?什么场景下会出现oom? 简述redis特点及其应用场景 对比redis的RDB.AOF模式的优缺点 实现redis哨兵,模拟master故障 ...
- 4G无线全网通太阳能水文设备电源监测系统BMS110
钡铼技术BMS110模块可实现4路电池电压.2路模拟量.2路数字量和1路温度测量,支持Modbus RTU over TCP和MQTT通讯协议,DC9-36V电源供电.BMS110可应用于各种有使用蓄 ...
- HMS Core机器学习服务助力Zaful用户便捷购物
Zaful是近年来发展良好的出海电商平台,主打快时尚.在洞察其用户有购买街头海报.生活中同款衣物的需求后,Zaful联合HMS Core机器学习服务打造拍照购物服务.用户拍照后可在预设的商品图片库中搜 ...
- Solution -「Gym 102798K」Tree Tweaking
\(\mathcal{Description}\) Link. 给定排列 \(\{p_n\}\),求任意重排 \(p_{l..r}\) 的元素后,将 \(\{p_n\}\) 依次插入二叉搜索树 ...
- Spring MVC项目快速搭建(编程模型)
1)配置DispatcherServlet前端控制器(web配置) 2)将xml文件路径告诉Spring MVC(DispatcherServlet) 以上两步等价于继承了WebApplication ...
- 手把手教你把 Git 子模块更新到主项目
本文以 skywalking-rocketbot-ui子模块合并到 skywalking 为例,手把手教你如何把 Git 子模块更新到主项目中去. 首先,把fork的skywalking项目克隆到本地 ...
- 设置maven创建工程的jdk编译版本
方式一:在maven的主配置文件中指定创建工程时使用jdk1.8版本 <profile> <id>jdk-1.8</id> <activation> & ...