系统命令学习笔记

本文档详细介绍了Linux系统中的一些常用命令,如su、sudo、nohup、ps、wget、chmod等,并提供了MongoDB、Redis、Zookeeper和Kafka的服务启动、停止、监控等操作命令。对于MongoDB,涵盖了从启动、关闭到基础操作的全过程;对于Redis,展示了启动命令和授权操作;Zookeeper的启动和状态检查也有所提及;Kafka则讲解了启动、创建主题、查询主题及消费与生产消息的相关命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装手册

链接:https://pan.baidu.com/s/1yvu0P-D5sIlFT8mt7XEIFg
提取码:k7xq

Linux 命令

  • su sudo 命令
    su 命令:主要用于快速切换用户。
    使用案例: 当某个用户账号对某个文件没有操作权限时,使用 su 可以切换到 root账号进行操作。
    sudo 命令:授权命令。(有点像Windows 的使用超级管理员启动)

  • nohup 命令
    nohup java jar xxxx.jar >xxx.log 2>&1 &
    作用:在Linux 中以后台运行的方式运行 jar包>xxx.log 表示日志文件存放位置。

  • ps 命令
    ps axu | grep xxxx
    作用:查看 xxxx 服务情况。

  • wget 命令
    wget xxxx
    作用:下载文件、安装包等内容,xxxx 代表下载地址。

  • chmod 命令
    语法:chmod [who] [+ | - | =] [mode] 文件名
    作用:授权,比如授权文件具有 修改权限。
    + 添加某个权限
    -取消某个权限
    =赋予给定权限并取消其他所有权限(如果有的话)
    r 可读。
    w 可写。
    x 可执行
    案例:chomd +r first #其含义就是为FIRST文件添加可读权限

  • find 命令
    命令:find / | grep xxx
    作用:通过 find 命令和管道命令,实现查找文件。
    /: 表示在/路径查找
    xxx: 表示关键字
    例如:find / | grep nginx.conf 表示查找nginx配置文件的所在路径。

  • Nginx 常用命令
    cd /usr/local/nginx/sbin/ 进入 nginx 命令位置
    ./nginx 启动
    ./nginx -s stop 停止
    ./nginx -s quit 安全退出
    ./nginx -s reload 重新加载配置文件
    ps axu | grep nginx 查看 nginx 进程

MongoDB 命令

MongoDB - 安装教程

  • MongoDB 服务启动命令
// 启动命令位置
[root@VM-20-5-centos bin]# pwd
/usr/local/mongodb/mongodb-linux-x86_64-4.0.13/bin
// 启动命令
[root@VM-20-5-centos bin]# ./mongod -f /usr/local/mongodb/etc/mongodb.conf 
  • MongoDB 服务停止命令
    虽然可以通过 kill 的方式杀掉 MongoDB 的进程,但是不建议这么做。
    (如果这样做了,请去data/db目录下删除mongo.lock文件)
    使用 db.shutdownServer() 命令关闭服务
// 进入 MongoDB 关闭服务
> db.shutdownServer()
2022-04-01T10:56:31.942+0800 I NETWORK  [js] DBClientConnection failed to receive message from 127.0.0.1:27017 - HostUnreachable: Connection closed by peer
server should be down...
2022-04-01T10:56:31.944+0800 I NETWORK  [js] trying reconnect to 127.0.0.1:27017 failed
2022-04-01T10:56:31.944+0800 I NETWORK  [js] reconnect 127.0.0.1:27017 failed failed 
  • 进入 MongoDB 数据库
// 如果配置了 MongoDB 路劲到系统变量中,那么可以在任何路径使用以下命令启动
[root@VM-20-5-centos bin]# mongo 
// 如何没有配置,通过 MongoDB 启动文件启动
[root@VM-20-5-centos bin]# pwd
/usr/local/mongodb/mongodb-linux-x86_64-4.0.13/bin
[root@VM-20-5-centos bin]# ./mongo
MongoDB shell version v4.0.13
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("42e66aa2-1e29-439f-8a91-945738f0b985") }
MongoDB server version: 4.0.13
  • 登录 MongoDB 数据库
// 进入 MongoDB 数据库
[root@VM-20-5-centos bin]# mongo
MongoDB shell version v4.0.13
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a38756ac-de2e-464f-8f8c-23b81c9fe7c3") }
MongoDB server version: 4.0.13
// 切换到 admin 数据库
> use admin
switched to db admin
// 输入用户和密码进行认证
> db.auth("root","123456")
1
// 关闭 MongoDB 服务
> db.shutdownServer()
  • MongoDB 基础操作命令
// 查看 MongoDB 数据库列表
> show dbs
admin        0.000GB
config       0.000GB
local        0.000GB
recommender  0.000GB
> 
// 切换到 recommender 数据库
> use recommender
switched to db recommender
>
// 查看数据库表
> show tables
Movie
Rating
Tag
> 
// 查看表内容
> db.Movie.find().pretty()
{
	"_id" : ObjectId("6248fdd871abacd6040aca09"),
	"mid" : "52",
	"name" : "沉浸式晒太阳 - 沉浸式晒太阳",
	"descri" : "沉浸式晒太阳 - 沉浸式晒太阳",
	"timelong" : "55.0",
	"issue" : "2022-03-02 20:51",
	"genres" : "猫奴|幸福",
	"directors" : "7711771"
}

Redis

  • Redis 启动命令:redis-cli
[root@VM-20-5-centos ~]# redis-cli 
// 如果设置了redis 密码,则需要输入密码,不然会提示一下错误
(error) NOAUTH Authentication required.
//解决方法
127.0.0.1:6379> auth 密码
OK

zookeeper

  • zookeeper 启动命令:./bin/zkServer.sh start
[root@VM-20-5-centos apache-zookeeper-3.6.3-bin]# ./bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
  • zookeeper 查看状态:./bin/zkServer.sh status
[root@VM-20-5-centos apache-zookeeper-3.6.3-bin]# ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone

kafka

前提需要zookeeper 环境

  • 启动命令:bin/kafka-server.start.sh config/server.properties
  • 查看是否启动成功命令 :jps
[root@VM-20-5-centos ~]# jps
289590 Jps
1380 QuorumPeerMain
289066 Kafka
  • 创建主题命令:bin/kafka-topics.sh --zookeeper localhost:2181 --create --topic name1 --partitions 2 --replication-factor 1
--zookeeper : 指定Kafka所连接的zookeeper 服务地址。这里为 localhost
--topic : 指定所要创建主题的名称。这里为 name1
--partitions : 指定了分区个数
--replication-factor : 指定了副本因子
--create : 创建主题的动作指令

// 启动成功如下
[root@VM-20-5-centos kafka_2.13-2.5.1]# bin/kafka-topics.sh --zookeeper localhost:2181 --create --topic name1 --partitions 2 --replication-factor 1
Created topic name1.
  • 查询主题列表命令:``
[root@VM-20-5-centos kafka_2.13-2.5.1]# bin/kafka-topics.sh --zookeeper localhost:2181 --list
__consumer_offsets
crc
recommender
  • 查看主题详情命令:bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic name1
[root@VM-20-5-centos kafka_2.13-2.5.1]# bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic name1
Topic: name1	PartitionCount: 2	ReplicationFactor: 1	Configs: 
	Topic: name1	Partition: 0	Leader: 0	Replicas: 0	Isr: 0
	Topic: name1	Partition: 1	Leader: 0	Replicas: 0	Isr: 0
  • 启动消费端接收信息命令:bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic name1
--bootstrap-server : 指定了连接Kafka集群的地址
--topic : 指定消费端订阅的主题

[root@VM-20-5-centos kafka_2.13-2.5.1]# bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic name1

  • 启动生产端发送消息命令:bin/kafka-console-producer.sh --broker-list localhost:9092 --topic name1
--broker-list : 指定了连接的Kafka集群的地址
--topic 指定了发送消息时的主题

[root@VM-20-5-centos kafka_2.13-2.5.1]# bin/kafka-console-producer.sh --broker-list localhost:9092 --topic name1
>

Windows命令

  • 查询进程列表:netstat -ano | findstr '端口'
  • 杀死进程: taskkill /pid 'pid号' -f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值