开发中必知必会的常用Linux命令

开发中必知必会的常用Linux命令
导语
在日常的开发中,Linux操作系统是经常要接触到的,所以关于Linux的常用命令,我们一定要熟悉,在这里,我把平时经常用到的命令总结了一下。

1,基本命令(熟记于心)
# 切换目录
cd 目录
# 退出到上一级
cd ..
# 输出当前绝对路径
pwd
# 列出当前目录下所有的文件或目录
ls
# 创建文件目录
mkdir
# [强制]杀死进程
kill [-9]
# -r递归复制
cp [-r] a b
# 移动或者重命名
mv a b
# 删除文件 小心使用rm -rf /
rm [-rf]
# 命令向网络主机发送ICMP回传请求,简单说是两台机器网络是否连通
ping ip地址
# 显示当前所有网络状态
ifconfig
# 创建文件或者更新文件时间
touch
# 显示文件属性
file
# 显示历史操作命令
history
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2,文件查找
# 根据文件名查找
find /path -name ‘aa.txt‘ # 查找path目录下文件名为aa.txt文件
# 根据文件大小查找
find /path -size +20M # 查找path目录下大于20M的文件
# 查找当前目录下以 .txt 结尾的文件
ls -l | grep ‘.txt‘
# 递归查询以 .txt 结尾并且包含 aa 关键字
find . -name ‘.txt‘ | xargs grep ‘aa‘
# 从多个文件中搜索 ‘aaa‘
grep ‘aaa‘ a.txt b.txt
1
2
3
4
5
6
7
8
9
10
3,查看本机 XXX 进程的相关信息
ps aux | grep XXX
1
4,查看正在监听的端口
netstat -ntpl (lntup / nltp)
1
5,显示各个进程对内存的使用情况,从大到小排序
ps aux --sort -rss
1
6,查看3306端口在和谁通信
netstat -na | grep 3306
1
7,查看进程 XXX 占用的端口
netstat -nap | grep XXX
netstat -lnp | grep XXX
1
2
8,查看端口2181的运行情况
lsof -i:2181
# 查看应用文件位置
lsof -p 进程id
1
2
3
9,查看进程
ps 显示进程快照
ps -ef | grep 应用名 # 最常用
1
2
10,查看文件大小
ls -lnt
1
11,监控内存
top -d 1 # 然后使用 shift+m 排列内存
free -g [m] # 查看内存使用
1
2
12,查看硬盘信息
df -lh
du /home/flume # 查看该目录占用空间大小
1
2
13,监控网络状态
# 显示整个系统目前的网络情况。例如目前的连接、数据包传递数据、或是路由表内容
netstat -anp | more
# 查看网络占用端口号
netstat -n |grep 9080| awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}‘
# 查看apache当前并发访问数
netstat -an | grep ESTABLISHED | wc -l
1
2
3
4
5
6
14,CPU监控
# 监控cpu (单位:秒)
vmstat 1
# 监控进程
top
# 查看cpu位数
getconf LONG_BIT
# 查看内存
free -g |grep "Mem" | awk ‘{print $2}‘
# 查看CPU核数
cat /proc/cpuinfo |grep -c processor
1
2
3
4
5
6
7
8
9
10
15,文件解压缩
# 压缩文件
tar -czf tar文件名 目录
tar -czf aa.tar.gz /home
# 列出压缩文件列表
tar -tzf tar文件名
tar -tzf aa.tar.gz
# 解压文件
tar -xvzf tar文件名
tar -xvzf MT5使用教程http://www.gendan5.com/mt5.html  a.tar.gz
1
2
3
4
5
6
7
8
9
16,查头观尾看动态
# 查看日志中的头30行
head -n 30 aaa.log
# 查看日志中的后30行
tail -n 30 aaa.log
# 查看全部日志、基本用不到
cat aaa.log
# 查看动态滚动日志
tail -f aaa.log
1
2
3
4
5
6
7
8
17,系统文件
# 修改IP域名映射
vim /etc/hosts
# 修改环境变量
vim /etc/profile
1
2
3
4
18,查看活跃的 nginx 进程
netstat -anp | grep nginx | grep ^tcp | wc -l
1
19,查看端口连通
telnet ip port
1
20,按大小分隔日志文件(20M)
split -b 20M aaa.log
1
小结
本篇文章介绍了开发中必知必会的常用Linux命令,由于纯手打,难免会有纰漏,如果发现错误的地方,请第一时间告诉我,这将是我进步的一个很重要的环节。

原文地址:https://www.cnblogs.com/gendan5/p/12055561.html

时间: 2024-12-03 01:57:27

开发中必知必会的常用Linux命令的相关文章

.NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)

Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一些列是使用.NET/C#来展现,但是同样适用于其他类似的OO技术平台,这些技术点可能称不上完整的技术,但是它是经验的总结,是掉过多少坑之后的觉醒,所以有必要花几分钟时间记住它,在真实的项目开发中你就知道是多么的有帮助.好了,废话不说了,进入主题. 我们在开发服务时为了调试方便会在本地进行一个基本的模块测试,你也可以认为是集

一个老师程序员说:这是学Java 必知必会的 20 种常用类库和 API

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不是重复造轮子".在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API.顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能.最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时

移动前端开发人员必知必会:移动设备概述

因为工作岗位的变换带来工作内容的变动,对于移动网站的前端开发已经疏远了好几个月,在这好几个月中有很多新的东西出现,自己所掌握的一些东西也已经陈旧,所以选择了这本书<HTML5触摸界面设计与开发>来系统地学习和整理一下关于移动网站前端开发的知识体系. 之所以选择这本书,一是因为这本书比较新,2014年04月发的第一版.其二是因为作者Stephen Woods,这是Flickr团队的资深前端,Yahoo主页的Javascript技术平台正是出自此人之手. 接下来的时间里会陆续上传关于这本书学习的一

基础入门_Python-模块和包.深入Celery之常用架构/方案选型/必知必会?

简单介绍: 说明: 此模块是一个专注于分布式消息传递的异步任务队列,所谓任务就是消息,消息中的有效载荷中包含要执行的任务需要的全部数据 几大特性: 1. Celery易于使用和维护,且不需要配置文件,默认配置启动时自动写入消息代理. 2. Celery高可用,连接丢失或失败时客户端或消费者会自动重试,并且可通过消息代理的双主/主从模式来提高高可用性 3. Celery快速,单个进程每分钟可处理百万任务,且优化后可保持往返延迟在亚毫秒级别 4. Celery灵活,几乎所有部分都支持扩展或单独使用,

第4节:Java基础 - 必知必会(中)

第4节:Java基础 - 必知必会(中) 本小节是Java基础篇章的第二小节,主要讲述抽象类与接口的区别,注解以及反射等知识点. 一.抽象类和接口有什么区别 抽象类和接口的主要区别可以总结如下: 抽象类中可以没有抽象方法,JDK8版本开始提供了接口总方法的default实现 抽象类和类一样是单继承的:接口可以实现多个父类 抽象类中可以存在普通的成员变量:接口中的变量必须是static final类型的,必须被初始化,接口中只能有常量,没有变量 解析: 在Java中,我们用abstract来定义抽

《MySQL必知必会》中创建触发器代码的“错误”

<MySQL必知必会>中使用触发器一章中的创建触发器的代码在MySQL5.7.20中报错:ERROR 1415 (0A000): Not allowed to return a result set from a trigger. 因为我不知道这是不是版本问题,所以给错误打上了双引号. 这是书中的原话: 报错:触发器不能返回结果集 网上查资料看到,可以将字符串赋给变量 原文地址:https://www.cnblogs.com/yxqxx/p/8963382.html

必知必会的目录和文件的作用、安装软件方法、运行级别

作者:Georgekai 归档:学习笔记 2017/12/28 目  录 第1章 ctrl+1 1 1.2  /etc/目录 1 1.2.1                   网卡配置文件和DNS配置文件 1.2.2                更改本机hosts文件 1.2.3                修改主机名 1.2.4                开机自动挂载的设备与目录的对应关系 1.2.5                开机自动运行的软件和命令存放位置 1.2.6    

《SQL必知必会(第4版)》中英文PDF及代码+《SQL进阶教程》中文PDF及代码 (学习总结)

下载:https://pan.baidu.com/s/1hRb-TS_R-0fnXPodS5OoDg <SQL必知必会(第4版)>高清中文PDF+高清英文PDF+代码 下载:https://pan.baidu.com/s/11-MnDu0khzwO4tiJqHznnA <SQL进阶教程>高清中文PDF+源代码 <SQL必知必会(第4版)>高清中文PDF+高清英文PDF+代码 高清中文PDF,258页,带书签目录,文字可以复制粘贴:高清英文PDF,497页,带书签目录,文

mysql 必知必会总结

以前 mysql 用的不是很多, 2 天看了一遍 mysql 必知必会又复习了一下基础.  200 页的书,很快就能看完, 大部分知识比较基础, 但还是了解了一些以前不知道的知识点.自己做一个备份,随时查看. 命令:sql 不区分大小写,语句大写,列.表名小写是一种习惯连接命令:mysql -u user_name –h example.mysql.alibabalabs.com –P3306 –pxxxxquithelp show; // 查看所有 show 命令show databases;