常用linux命令(更新中...)自用记录

📅 发布时间:2026/9/18 14:35:34
常用linux命令(更新中...)自用记录
常用命令右边侧栏可以查看目录查看#查看ip地址ip a ip addr#查看系统时间date# 重启reboot# 注销logout# 关机shutdown now#清屏clear#另起一行输入其他指令跳出上一个运行中的指令把上一个运行程序放到后台执行CtrlZ#另起一行输入其他指令。终止上一个程序Ctrlc#查看空闲内存free-h#查询当前目录下的文件ls# 查看指定目录下的文件ls/usr/local# 查看详细信息元数据信息(用户、组、大小、创建时间、权限信息、文件类型)ls-l# 查看隐藏文件ls-a# 参数并用ls-la切换#切换目录cd# 绝对路径切换cd/usr/local/java# 相对路径切换,切换到当前目录下的某个文件夹下[rootVM-20-3-centos local]#cd ./java#查看当前所在目录pwd#切换到上一级目录cd../创建#创建文件touch abc.txt#创建目录mkdir java#创建多层目录mkdir-p aa/bb/cc/dd/ee#/多层目录名删除#删除文件rmabc.txt#直接删除文件无需确认rm-f abc.txt#删除目录rm-r java#直接删除目录无需确认rm-rf java复制#复制文件cpabc.txt def.txt#复制到指定目录下cpabc.txt/usr/#复制文件名形成文件夹cpabc.txt abc移动#移动、剪切源文件到目标文件夹中mvabc/usr/# 修改文件A的名字为文件Bmv文件A 文件B编辑# 查看文件中的全部信息(适合查看小文档)cat文件名#编辑文件vi/etc/profile#按i键编辑esc退出编辑按:wq!保存并退出文件#使文件生效source/etc/profile#编辑文件回撤先按esc键然后再按U键压缩和解压#压缩 tar -zcvf 压缩后的名称 被压缩的目录#z: 表示解压缩固定标志#c: 表示压缩#v: 显示压缩详情#f: 文件tar-zcvf fb1.tar.gz abc.txt#解压 tar -zxvf 压缩的文件名 ---默认解压到当前目录#-x: 解压gz格式tar-zxvf fb1.tar.gz-C/解压后的目录#解压zip格式#-x 文件列表 解压缩文件但不包括指定的file文件。#-v 查看压缩文件目录但不解压。#-t 测试文件有无损坏但不解压。#-d 目录 把压缩文件解到指定目录下。#-z 只显示压缩文件的注解。#-n 不覆盖已经存在的文件。#-o 覆盖已存在的文件且不要求用户确认。#-j 不重建文档的目录结构把所有文件解压到同一目录下。unzip-x text.zip-d/usr/local/elast/ela7.8.0/pluginshttps://www.oracle.com/cn/java/technologies/downloads/创建用户#创建用户sudo useradd es#设置密码sudo passwd es#切换用户su es#删除用户userdel-r es#切换用户su 然后回车再输入密码 sudo su #切换rootsudo su或sudo i#重置root密码回车后填写新密码sudo passwd root用户权限语法chown[-R]user名:group名 文件名 参数-R 如果是文件夹需要使用这个参数可以将文件夹及其内部所有文件的所有者和组全部修改 注意命令权限需要root## 修改文件所有者chown 用户名 文件名## 修改文件所属组chown :组名 文件名## 修改文件所有者和所属组chown 用户名:组名 文件名## 修改文件夹的所有者和所属组chown[-R]用户名:组名 文件夹跟踪日志#跟踪日志sudo tail-F 文件名 列子 sudo tail-F/var/log/apache2/access.log其他#cpu占用top#检测后台程序是否启动ps-ef|grep redis#杀死程序kill-9 13593#杀死elasticsearch线程ps-ef|grep elastic#查看线程psaux|grep ‘elastic’#查看当前所有tcp端口netstat-ntlp#查看一台服务器上面哪些服务及端口netstat-lanp#检测6379端口是否在监听netstat-lntp|grep 6379#查看端口号是否被占用netstat-anp|grep 5672#检查服务是否正常启动netstat-anlp|grep 9200 netstat-nlp|grep 5601#查看放行的端口号:firwall-cmd--list-port#移除端口firewall-cmd--remove-port口号/tcp--zonepublic--permanent防火墙#关闭防火墙:systemctl stop firewalld#开启防火墙:systemctlstartfirewalld#重启防火墙systemctl restart firewalldjdk相关安装以及运行#安装jdk,比如安装jdk17sudo apt install openjdk-17-jdk#安装好后运行项目 项目名字Spring-boot-one-0.0.1-SNAPSHOT.jarjava-jar Spring-boot-one-0.0.1-SNAPSHOT.jar#如果运行后出现提示E: Unable to locate package openjdk-17-headless说明服务器软件包列表过期了或者当前系统的软件源中没有配置包含 Java 17 的仓库。通常发生在较老版本的操作系统比如 Ubuntu 20.04 或 Debian 10上它们的默认软件源只提供较低版本的 Java如 Java 11 或 Java 8。更新你服务器的本地软件包索引让它获取最新的可用软件列表sudo apt updatelinux Jmeter命令执行测试命令 jmeter.sh-n-t 文件名 列子jmeter.sh-n-t first.jmx-l result.jtlliunx数据库命令linux Redis命令Rabbitmq命令启动 systemctlstartrabbitmq-server rabbitmq-server restart 查看是否启动 systemctl status rabbitmq-server.service 停止服务 systemctl stop rabbitmq-server service rabbitmq-server stopdocker命令#docker run 启动一个新的容器并运行命令docker run-p 6667:6667--name iotdb apache/iotdb:1.3.2-standalone 重启容器 docker restart 容器名字 dockerps列出当前正在运行的容器 dockerpsdockerps-a 列出所有容器包括已停止的 dockerps-a 可以使用 docker stop 命令停止一个正在运行的容器 docker stop my_container 如果需要一次性删除多个容器可以将多个容器的 ID 或名称作为参数传递给 dockerrm命令 dockerrmcontainer1 container2 container3 删除所有停止的容器 docker container prune 查看端口 sudo lsof-i-p-n|grep:6667#查看日志docker logs iotdb sudo docker logs iotdb-service|grep#进入容器docker exec-it iotdb/bin/bash#登录数据库start-cli.sh-h 127.0.0.1-p 6667-u root-pw root 下面一行代码是准确的#启动容器中的iotdbroot0f738fe4b323:/iotdb/sbin# start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw root#查看服务状态IoTDB show cluster#退出容器exitEMQ# 下载x86版本wget https://www.emqx.io/cn/downloads/latest/...# 下载ARM版本wget https://www.emqx.io/cn/downloads/latest/...# 解压tar xvf emqx-x86-xxx.tar.gz# 进入解压后的目录cd emqx# 安装./bin/emqx install#安装过程中会提示选择是否将EMQX注册为系统服务建议选择“Y”将其注册为系统服务以便于在服务器启动时自动启动EMQX。# 启动./bin/emqxstart# 停止./bin/emqx stop#在浏览器中输入以下地址访问控制台http://服务器IP:18083#如果你是在 Linux 上使用包管理器如 apt 或 yum你可以这样安装# For Debian/Ubuntusudo apt-get update sudo apt-get install emqx# For CentOS/RHELsudo yum install emqx#安装完成后确保 EMQX 服务已启用并启动sudo systemctl enable emqx sudo systemctlstartemqx#如果服务启动失败查看日志文件通常可以提供有用的信息。你可以使用以下命令查看 EMQX 的日志journalctl-u emqx#或者如果 EMQX 使用的是 Dockerdocker logs emqx#查看端口sudo netstat-tulnp|grep 1883 sudo lsof-i :1883#停止服务sudo systemctl stop emqx#卸载基于 Debian 的系统如 Ubuntusudo apt-get remove emqx#卸载基于 Red Hat 的系统如 CentOSsudo yum remove emqx