开发者友好的Linux常见命令整理

系统本身

uname -a # 查看内核/操作系统/CPU信息

cat /etc/redhat-release 查看服务器版本

cat /proc/cpuinfo # 查看CPU信息

hostname # 查看计算机名

lspci -tv # 列出所有PCI设备

lsusb -tv # 列出所有USB设备

lsmod # 列出加载的内核模块

env # 查看环境变量

查看ip信息:ifconfig

du -sh <目录名> # 查看指定目录的大小

grep MemTotal /proc/meminfo # 查看内存总量

grep MemFree /proc/meminfo # 查看空闲内存量

uptime # 查看系统运行时间、用户数、负载

cat /proc/loadavg # 查看系统负载

磁盘和分区

mount | column -t # 查看挂接的分区状态

fdisk -l # 查看所有分区

swapon -s # 查看所有交换分区

hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

dmesg | grep IDE # 查看启动时IDE设备检测状况

网络

ifconfig # 查看所有网络接口的属性

iptables -L # 查看防火墙设置

route -n # 查看路由表

netstat -lntp # 查看所有监听端口

netstat -antp # 查看所有已经建立的连接

netstat -ano 查看所有端口占用情况

netstat -s # 查看网络统计信息

进程

ps -ef # 查看所有进程

top # 实时显示进程状态

ps -ef|grep pid 查看指定进程信息

用户

useradd -m 用户名 创建用户

passwd 用户名 修改密码:回车后输入密码并确认

w # 查看活动用户

id <用户名> # 查看指定用户信息

last # 查看用户登录日志

cut -d: -f1 /etc/passwd # 查看系统所有用户

cut -d: -f1 /etc/group # 查看系统所有组

crontab -l # 查看当前用户的计划任务

服务

chkconfig --list # 列出所有系统服务

chkconfig --list | grep on # 列出所有启动的系统服务

权限管理

chmod 777 test/ 给test文件夹授权所有

chmod -R 777 test/给test文件夹以及子文件授权所有

chmod 600 ××× (只有所有者有读和写的权限)

chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)

chmod 700 ××× (只有所有者有读和写以及执行的权限)

chmod 666 ××× (每个人都有读和写的权限)

chmod 777 ××× (每个人都有读和写以及执行的权限)

chown 将指定文件的拥有者改为指定的用户或组,一般在管理员下

chown [选项]… [所有者][:[组]] 文件…

-R 处理指定目录以及其子目录下的所有文件

示例:chown mail:mail log.log 此文件的所有者和组都变成了mail

时间管理

系统时间设置 date -s “20140225 20:16:00” #yyyymmdd hh:mm:ss

设置硬件时间 hwclock --set --date=“07/07/06 10:19”

硬件时间与系统同步 hwclock --hctosys(hc 代表硬件时间,sys 代表系统时间)

系统与硬件时间同步 hwclock --systohc

设置时区 tzselect

Windows/Linux查看并杀死被占用的端口

sudo apt-get install lsof   //安装lsof

sudo lsof -i:端口号      //查找对应的进程号,不能反过来查

sudo kill -9 进程号      //杀死对应的进程

ps -ef|grep 项目 //服务运行情况,有pid

netstat -nltp|grep pid/端口 //

查询

grep -C 10 ‘线程号’ getfollower.log |grep -C 10 ‘时间’ 查异常日志

find /mnt/sdf/getinsta/logs/ -mtime +15 -name “*.zip” -exec rm -rf {} \ 批量删除文件

find . -type f -size +100M 查找大小超过5M的文件

find / -name qcj_source_code.sql 根据名称查找目录

统计:wc 命令

-c 统计字节数

-l 统计行数

-w 统计字数

lsof列出当前系统打开文件

lsof 【参数】 【文件】

用于查看你进程开打的文件,打开文件的进程,进程打开的端口 (TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为 lsof 需要访问核心内存和各种文件,所以需要 root 用户执行。

lsof /bin/bash 查找某个文件相关的进程

lsof -c mysql 列出某个程序进程打开的文件信息

lsof -i 列出所有网络连接

lsof -i udp:55 列出谁在使用某个特定的udp 或tcp 端口

-a 列出打开文件存在的进程 -c<进程名> 列出指定进程所打开的文件 -g 列出 GID 号进程详情 -d<文件号> 列出占用该文件号的进程 +d<目录> 列出目录下被打开的文件 +D<目录> 递归列出目录下被打开的文件 -n<目录> 列出使用 NFS 的文件 -i<条件> 列出符合条件的进程。(4、6、协议、: 端口、 @ip ) -p<进程号> 列出指定进程号所打开的文件 -u 列出 UID 号进程详情 -h 显示帮助信息 -v 显示版本信息

内存相关

一般机器剩余内存小于总内存的20%,则判断系统物理内存不够

free -m 或-h或-g

ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less 可查看各个程序进程内存使用的内存情况,如下图所示,第一列为进程占用的内存百分比,可以看到哪些应用程序占的内存比较多

手动释放内存

sync cat /proc/sys/vm/drop_caches echo 1 > /proc/sys/vm/drop_caches

CPU

df -h查看磁盘空间占用情况

总核数 = 物理CPU个数 X 每颗物理CPU的核数

总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

查看物理CPU个数

cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l

查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep “cpu cores”| uniq

查看逻辑CPU的个数

cat /proc/cpuinfo| grep “processor”| wc -l

rsync+inotify数据实时同步

rsync:远程同步,linux下数据镜像备份工具,可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。已支持跨平台,可以在Windows与Linux间进行数据同步。 rsync监听端口:873 rsync运行模式:C/S

优点

1,可以镜像保存整个目录树和文件系统。

2,可以做到保持原来文件的权限、时间、软硬链接等等。

3,无须特殊权限即可安装。

4,可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。

5,可以使用rcp、ssh等方式来传输文件,rsync本身不对数据加密.

6,支持匿名传输,可以实现方便安全的进行数据备份和镜像。

7,可以实现增量同步,既只同步发生变化的数据,因此数据传输效率很高.

8,可以通过socket(进程方式)传输文件和数据

Inotify

是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建 实时同步

top命令

查看实时负载,包括进程,cpu负载,内存使用等等

可以使用shift+m按内存使用情况排序

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

解释:

  • top - 09:44:56[当前系统时间],
  • 16 days[系统已经运行了16天],
  • 1 user[个用户当前登录],
  • load average: 9.59, 4.75, 1.92[系统负载,即任务队列的平均长度]
  • Tasks: 145 total[总进程数],
  • 2 running[正在运行的进程数],
  • 143 sleeping[睡眠的进程数],
  • 0 stopped[停止的进程数],
  • 0 zombie[冻结进程数],
  • Cpu(s): 99.8%us[用户空间占用CPU百分比],
  • 0.1%sy[内核空间占用CPU百分比],
  • 0.0%ni[用户进程空间内改变过优先级的进程占用CPU百分比],
  • 0.2%id[空闲CPU百分比], 0.0%wa[等待输入输出的CPU时间百分比],
  • 0.0%hi[],
  • 0.0%st[],
  • Mem: 4147888k total[物理内存总量],
  • 2493092k used[使用的物理内存总量],
  • 1654796k free[空闲内存总量],
  • 158188k buffers[用作内核缓存的内存量]
  • Swap: 5144568k total[交换区总量],
  • 56k used[使用的交换区总量],
  • 5144512k free[空闲交换区总量],
  • 2013180k cached[缓冲的交换区总量],

curl

发送post请求

curl -H “Content-Type: application/json” -X POST -d ‘{“entAcctNo”: “123” }’ https://xxx:39008/zeus-scm/services/xxxa

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45414.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打听同事工资,我被离职了

薪资是职场红线。 你所在的公司可以自由交流薪资吗&#xff1f; 最近&#xff0c;苹果公司宣布员工之间可以公开讨论薪资、工作时间和环境&#xff0c;引发了网友对秘薪制的讨论。同一家公司同一个岗位&#xff0c;有人拿1万月薪&#xff0c;有人却拿1.5万&#xff0c;在互联…

某公司招了一个大专生,候选人要一万月薪,HR给申请一万二,HR领导说:给一万三!...

无良公司看多了&#xff0c;不禁让人怀疑&#xff1a;这个世界上还有好公司和好hr吗&#xff1f; 来看看这位hr的故事&#xff1a; 最近我们招了一个大专生&#xff0c;5年经验。他的工资是7000&#xff0c;候选人想要10000&#xff0c;我给申请了12000&#xff0c;结果审批不通…

谷歌软件工程师基本年薪达 71.8 万美元,此外还有股权和奖金!

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09; 树大好乘凉&#xff0c;大厂之下&#xff0c;员工的薪酬也很「可观」。 7 月 19 日&#xff0c;据 Business Insider 报道&#xff0c;2022 年谷歌员工总薪酬中位数为 279802 美元&…

为什么你的年薪只是别人的月薪? 你需要了解这些...

2019 年 5 月 26 - 27 日&#xff0c;由中国 IT 社区 CSDN 与数字经济人才发展中心联合主办的第一届 CTA核心技术及应用峰会将在杭州国际博览中心召开。近 500 名开发者将齐聚于此&#xff0c;共同交流探讨机器学习和知识图谱的技术及行业落地趋势。 会议将聚焦机器学习和知识图…

同一条好友邀请信息给大量的人发,会导致领英账号被封吗?

做外贸的领英新人经常有一个问题&#xff1a;领英上添加好友时&#xff0c;同一条好友邀请信息给大量的人发&#xff0c;会导致领英账号被封吗&#xff1f; 这是一个被一部分人所忽略&#xff0c;也在被一部分人所担心的问题&#xff0c;因为很多领英新手都是在复制粘贴发送相…

腾讯短信平台对接

水一篇文章。。。 腾讯短信平台网址&#xff1a;https://console.cloud.tencent.com/ 微信扫码登录后搜索短信服务 点击添加应用 得到应用 创建签名很严格但不复杂&#xff0c;按照正常流程即可 sdk下载列表。 到此为止&#xff0c;介绍完毕

和中国移动对接短信平台

项目需求 2017年4月12日&#xff0c;正式收到领导通知打算和中国移动对接短信平台&#xff0c;要做的项目当然就是给人发短信&#xff0c;这个短信平台和第三方提供的短信接口不同&#xff0c;这个平台可以二次开发&#xff0c;别人收到短信进行回复的话&#xff0c;我这边可以…

国际短信平台接口调用的方法步骤,简单5步快速教程

如果您需要使用国际短信平台来满足您的业务需求&#xff0c;那么您需要了解短信平台接口调用的方法步骤。 接口调用是指您的应用程序通过网络接口与短信平台进行通信&#xff0c;从而实现向全世界发送短信的功能。 下面是国际短信平台接口调用的方法步骤&#xff1a; 第一步&a…

短信宝接入发送短信实测 Java

1丶注册短信宝 2 代码分为授权跟参数实体 授权实体 Data public class SmsBaoAuthorization {//http://api.smsbao.com/sms private String url;//在短信宝注册的用户名private String username;//在短信宝注册的密码 private String password; } 参数实体 Data pub…

采用API方式发送,接收短信(嘉信)

API方式: 首选要在jx01移动代理服务器中进行如下配置 系统管理-->接口管理-->短信接口模块增加如下配置信息 接口编码&#xff1a; 接口名称&#xff1a; 接口类型&#xff1a;DB接口 API接口 WEB SERVICE接口 SOCKET接口 通信能力&#xff1a;短信 WAP 业务类型…

免费短信接口

话不多说&#xff0c;自己短信量太多了&#xff0c;快过期了&#xff0c;提供自己的免费云短信接口和测试窗口&#xff0c;想用的直接调我接口就行。 ps&#xff1a;不打马赛克不能发出来图&#xff1b;参数传递的id说一下&#xff0c;注册就传1173965&#xff0c;登录传&#…

解决微信“聊天界面中的新消息通知”设置按钮不见了问题

原因 解决微信“聊天界面中的新消息通知”设置按钮不见了问题 解决方法 开启“接收新消息通知”后&#xff0c;“聊天界面中的新消息通知”设置按钮就会出现

Android使用通知(Notification)——方法过时的解决办法

今天照着《Android第一行代码第二版-郭霖》把通知那部分的代码实现了一下&#xff0c;结果发现 Notification notification new NotificationCompat.Builder(this)过时了。 我查了一下开发者文档&#xff0c;根据文档可以看到public Builder (Context context)已经过时了&…

企业微信客户群事件通知

企业微信: https://work.weixin.qq.com/ 概述 企业微信在推送消息给企业时&#xff0c;会对消息内容做AES加密&#xff0c;以XML格式POST到企业应用的URL上。 企业在被动响应时&#xff0c;也需要对数据加密&#xff0c;以XML格式返回给企业微信。 通知回调地址配置 获取access…

Android APP被关闭后无法收到推送消息(尝试)

1. Android端进程被杀死后&#xff0c;目前自带的保护后台接收消息活跃机制。暂时没有什么好的机制保持任何情况下都活跃 文章参考&#xff1a;http://blog.csdn.net/marswin89/article/details/50917098 android原生系统用home键杀进程可以起来&#xff0c;如果是强行停止…

通知与服务——消息通知——通知推送Notification

手机通知栏存放的是App主动推给用户的提醒消息&#xff0c;每条消息包括消息图标、消息标题、消息内容等&#xff0c;这些消息元素由通知建造器Notification.Builder设定。 常用方法如下&#xff1a; setSmallIcon&#xff1a;设置应用名称左边的小图标。setLargeIcon&#xff…

Android Notification(通知消息)

Android Notification通知消息 Android Notification(通知消息)样式一、核心文件源码二、主界面页面三、单击通知跳转的Activity四、单击通知跳转的页面五、最终效果 Android Notification(通知消息)样式 ① 为小图标 ② 为App名称 ③ 为标题 ④ 为内容 ⑤ 为大图标 一、核心文…

Android直接回复通知

Android直接回复通知 通知直接回复 Android N/7.0 Android直接回复通知 前言创建通知 创建notification对象添加一个Action添加一个广播接收Action事件添加直接回复输入框把直接回复的内容发送到广播接收器结合Hands Up带来超棒的用户体验 Hands Up直接回复通知不消失的问题总结…

Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。

实现类似微信&#xff0c;QQ的前后台切换&#xff1a;back键切换后台&#xff1b;点击通知栏恢复前台。 1、back键切换后台的实现&#xff1a; 这个实现需要在主activity重写onbackpressed()方法。代码如下&#xff1a; Overridepublic void onBackPressed() {Intent intent…

Python源码学习笔记:Python虚拟机

Python虚拟机 注&#xff1a;本篇是根据教程学习记录的笔记&#xff0c;部分内容与教程是相同的&#xff0c;因为转载需要填链接&#xff0c;但是没有&#xff0c;所以填的原创&#xff0c;如果侵权会直接删除。此外&#xff0c;本篇内容大部分都咨询了ChatGPT&#xff0c;为笔…