Linux学习之三(查看进程及变量)
一、查看进程
1、ps命令——查看静态的进程统计信息(⼀般结合选项使⽤ ps aux 或 ps -elf 命令) 建议使⽤ ps -elf 查询,输出的 信息更详细些,包括 PPID (对应的⽗进程 的PID 号)
以上输出信息中,第⼀⾏为列表标题,其中各字段的含义描述如下。
USER:启动该进程的⽤户账号名称;
PID:该进程在系统中的数字 ID 号,在当前系统中是唯⼀的;
%CPU:CPU占⽤的百分⽐;
%MEM:内存占⽤的百分⽐;
VSZ:占⽤虚拟内存(swap 空间)的⼤⼩;
RSS:占⽤常驻内存(物理内存)的⼤⼩;
TTY:表明该进程在哪个终端上运⾏。“ ?” 表示未知或不需要终端;
STAT:显示进程当前的状态,S(休眠)、R(运⾏)、Z(僵死)、<(⾼优先级)、N(低优先级)、s(⽗进程)、+(前台进程);
START:启动该进程的时间;
TIME:该进程占⽤的CPU时间
2、通过端口怎么查询是哪个程序?
已知端口号为80 ,查询它的程序是哪个 sudo lsof -i:80
3、通过程怎么知道端口号和PID
已知程序为mysql,怎么查询它的PID并且通过PID查询它的端口号
- 查询PID
- 通过PID查询它的端口号 sudo netstat -antup | grep 5068(PID)
4、杀掉进程:kill -9 pid
5、给文件内编辑内容:vim
a、创建一个文件(lxd.xd)
b、输入指令vim+空格+文件名称(lxd.xd)
c、输入a或者i开始编辑
d、按Esc后输入shift+: 输入wq回车即可退出
e、输入指令cat+空格+文件名称(lxd.xd)查看文件内容是否为刚才所写
(*若文件为只读模式,无法保存,那么编辑后,按Esc+:+q+!回车)
6、当vim(编辑)一个并不存在的文件时,例如vim lk.ck后进行书写内容,完后保存,那么这时候就会在目录下自建一个lk.ck文件,所以这时候的vim有两个动作,一个是编辑并保存,一个是自建文件成功并保存编写内容(如图所示)
7、修改中间件配置目录:
nginx:/usr/local/nginx/conf/nginx.conf
redis:/usr/local/redis-5.0.7
mysql:/etc/my.cnf
kafka:/kafka/config/*.properties
spark:/spark/conf/*.perproties
8、查看操作系统版本:cat /etc/redhat-release
9、Hosts:可添加访问的权限或者更改访问的名称
例如;
a、原本101.xx.123.xx域名为一个网页的地址,定义这个域名为xx.com 那么输入xx.com即可访问
b、例如需要自行更改访问网页的权限,也需要在这里面添加。
然后vim编辑即可
10、Windows查找hosts路径:C:\WINDOWS\System32\drivers\etc
11、查看Linux的名称:cat /etc/hostname
12、查看linux系统中的hosts位置:cat /etc/hosts
13、Linux搭建环境变量:cat /etc/profile
a、#java环境
JAVA_HOME=/usr/local/jdk1.8.0_271(只需要更改文件地址)
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
b、#mavem
export MAVEN_HOME=/root/tools/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
c、#JMeter环境变量
export JMETER_HOME=/root/tools/apache-jmeter-5.4.1
export PATH=$JMETER_HOME/bin:$PATH
d、#chaos
export CHAOS_HOME=/root/tools/chaos/chaosblade-1.6.1
export PATH=$CHAOS_HOME/:$PATH
14、MAC:搭建环境变量
cat .bash_profile
#java环境配置
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home
#JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
#Maven
MAVEN_HOME=/Applications/devOps/tools/apache-maven-3.6.3
PATH=$PATH:$MAVEN_HOME/bin
15、系统升级:yum update
16、安装:yum install +文件名
卸载: yum uninstall+文件名(安装树形结构:yum install -y tree(-y代表默认安装))
17、环境部署(Java语言):
a、.war
b、.jar
java -jar .jar/.war
18、Linux系统下载软件(tomcat):
a、打开https://tomcat.apache.org/download-80.cgi网址,右键zip,复制链接地址
b、打开linux系统,输入指令sudo wget +复制的网址
二、环境搭建
1、搭建java的环境
2、下载tomcat(WEB容器)https://tomcat.apache.org/download-80.cgi,下载成功后,进行解压
3、把 .war(war包)放在webapps的目录下
4、然后在bin目录下启动start.sh,启动成功后,在浏览器打开地址:
http://ip:8080/xxx
三、文件查找
1、查找文件:sudo+空格+find+空格+/+空格+-name+空格+xx(文件名称)
依据⽂件⼤⼩搜索或者是查找,在根⽬录下查找⼤于 100M 的⽂件
2、程序名的搜索:whereis(whereis命令只能⽤于程序名的搜索,⽽且只搜索⼆进制⽂件(参数-b)、man说明⽂件(参数-m)和源代码⽂件 (参数-s)。如果省略参数,则返回所有信息。)
例如:搜索程序命令ls的位置:sudo whereis ls
3、which命令的作⽤是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。
例如:搜索mysql:sudo which xxx(变量名称)
4、查看磁盘占用情况:sudo df -h /home/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库