liunx相关服务启动命令及部分配置


liunx相关命令,主要包括服务启动及各种常用命令

1.基本命令

操作类型操作命令说明
查询匹配的进程ps -ef | grep ‘name’name 为相关的进程名称,如java,nginx或者服务名
查询绑定的端口netstat -nap | grep IDID为进程ID或端口
查询地址lsof -p pid根据进程ID查询地址
关闭进程kill -9 pid根据进程ID关闭进程
全局收索find / -name [文件名]‘/’ 为根路径,模糊搜索文件名加 *
解压unzip -o dist.zip-o 不询问覆盖文件 或者使用 tar -zxvf ‘**.tar’
压缩zip -r dist.zip dist/或者 tar -cvf **.tar dist
重启shutdown -r now为系统当前时间
查看日志tail -fn 100 nohup.out查看最后一百条日志
删除缓存文件find [文件路径] -type f -mtime +20 -exec rm {} ;删除20天内未访问的文件
创建文件夹mkdir -p [文件路径]加 -p 后创建不存在的父文件夹
权限chmod -R 744 [文件路劲]-R:修改目录以下所有的权限,+:表示添加权限,-:表示删除权限,=:重置权限。-[rw-][r–][r–].其中第一个[-]代表的是类型,为d代表目录,r 读,w 写,x执行。每三位代表一个权限位,分别是所有者权限,群组权限,其他人权限。u:所有者,g:群组,o:其他人,a:全部
查看磁盘空间大小df -h查看磁盘信息
查看当前目录占用大小du -h [文件路径]为空则查询当前目录大小,为 * 则查询当前目录下所有文件的大小
使用内存情况free -mtotel:机器总的物理内存 used:已使用的内存 free:空闲的物理内存

2.启动服务命令

操作类型操作命令说明
jar 启动nohup java -jar ljdy-gateway.jar --server.port=8888 > ./nohup.out 2>&1 &静默,多个配置用空格分开; --配置项=值
--spring.config.location=/root/**.yml,/root/**.yml 使用外部配置文件
tomcat 启动./startup.sh进入bin 目录启动
nginx 启动sbin/nginx -c conf/nginx.conf进入nginx文件,指定配置文件启动
Minio 启动nohup ./minio server data > minio.log 2>&1 &静默启动
Mysql 启动1service mysql start (或 /etc/init.d/mysqld --defaults-file=/etc/my.cnf --user=root)通过服务启动(通过配置文件启动)
Redis 启动./redis-server /etc/redis/redis.conf指定配置文件启动
easyrtc 启动node server_ssl.js指定配置文件启动
naocs 单机启动./startup.sh -m standalone单机启动
oracle 启动su - oracle  – 切换到oracle账户下
sqlplus /nolog   – 进入oracle语句环境
conn / as sysdba   – 连接DBA
startup  --启动oracle服务
exit  --(退出sqlplus)
oracleq常规启动

3.jar启动脚本

#! /bin/sh

#产品名称
pom_artifactId= jar名称
pom_packaging=jar

# 记录pid的文件路径
pid=${pom_artifactId}".pid"

#jar启动参数
Xmx=512m
Xms=256m
Xmn=256m
PermSize=128m
MaxPermSize=256m
logName=${pom_artifactId}
#jar包路径
jar_path=${pom_artifactId}.${pom_packaging}
jar_spring=${jar_path}" --spring.profiles.active=dev"
start(){
        echo "检查java环境#"
        echo "======================================================"
        java -h 
        if [ $? -ne 0 ] 
        then
                echo "不具备java环境!"
                exit 1;
        fi
        echo "======================================================"
        #判断jar包是否存在,存在则运行
        if [ -f "${jar_path}" ]
        then
            echo -n  "start ${pom_artifactId} ..."
            export LANG='en_US.UTF-8'
            export LC_ALL='en_US.UTF-8'
                nohup java -Xmx${Xmx} -Xms${Xms} -Xmn${Xmn}   \
                        -XX:PermSize=${PermSize} \
                        -XX:MaxPermSize=${MaxPermSize} \
                        -XX:+UseParNewGC \
                        -XX:+UseConcMarkSweepGC \
                        -XX:CMSFullGCsBeforeCompaction=3 \
                        -XX:CMSInitiatingOccupancyFraction=60 -jar ${jar_spring} >/dev/null 2>&1 &   #注意:必须有&让其后台执行,否则没有pid生成
                echo $! > ${pid}   # 将jar包启动对应的pid写入文件中        
                [ $? -eq 0 ] && echo  "[${pom_artifactId}服务启动成功!ok " && echo $! > ${pid}   # 将jar包启动对应的pid写入文件中
                
        else
                echo "jarName 不存在 !"
                exit 1;
    fi
}

#停止方法
stop(){
        echo -n "stop $pom_artifactId ..."
         if [ -f "$pid" ]
        then
                PID=$(cat ${pid})
            kill -9 $PID
                [ $? -eq 0 ] && echo  "[${pom_artifactId}服务停止成功!ok.......]"
                rm -fr $pid
        else
                echo  "[未发现${pom_artifactId}处于运行状态.....]"
        fi
}

case "$1" in
start)
  start
  ;;
stop)
  stop
  ;;
restart)
  stop
  start
  ;;
*)
  printf 'Usage: server.sh { start|stop|restart}\n'
  exit 1
  ;;
esac

4.docker命令

操作类型操作命令说明
启动所有docker start $(docker ps -a | grep ‘ljdy-’ | grep ‘Exited’ | awk ‘{print $1}’)awk '{print $1}'指定输出参数,即启动所有符合的服务ID
查看容器docker ps-a 为所有,-q 为返回容器ID
启动docker start idid 可为命令,如1
停止docker stop idid 可为命令,如1
删除docker rm idid 可为命令,如1
进入容器docker exec -it [容器ID或者容器名称] bash后面路劲有(/bin/sh,bash,sh)
复制文件docker cp [id或服务名]:[docker文件路径] [本地文件路径]可交换路径,完成本地文件上传docker
查看日志sudo docker logs -f -t --tail 10 容器ID查看服务日志最后十条,实时更新

5.jenkins

构建模块由上而下开始执行

5.1.常规打包

找到构建环境–执行shell 栏目,填充相关的执行脚本

# 加载环境变量
source /etc/profile
#maven打包
echo $(pwd | awk '{print $1}')
# 对需要的目录打包入maven,第一次则需全部打包
#mvn clean install
# 进入需要的目录打包
cd ../upms/upms-biz
mvn clean package
echo build succee
cd ./target/
echo $(pwd)

#停掉原程序
service_name="upms-biz.jar"
CID=$(ps -ef | grep $service_name | grep java | awk '{print $2}')
echo "CID $CID" 
if [ -n "$CID" ]
then
	kill -9 $(ps -ef | grep $service_name | grep java | awk '{print $2}')
    echo 停止原服务成功
else
	echo 原服务未启动
fi
BUILD_ID=dontKillMe
nohup java -jar $service_name --spring.profiles.active=dev >/home/java/log/"$service_name".out 2>&1 &
echo 启动服务成功

5.2.配置远程打包

1.需要先 配置远程服务器信息
系统管理–>系统配置–>找到 Publish over SSH–>配置远程服务器的相关信息
在这里插入图片描述

2.配置自定义工作空间(非必须),配置Git
在这里插入图片描述

2.找到构建环境–执行shell 栏目,填充相关的打包脚本
在这里插入图片描述

# 加载环境变量
source /etc/profile
#maven打包
echo $(pwd | awk '{print $1}')
cd ./upms/upms-api
mvn clean install
cd ../upms-biz
mvn clean package

3. 配置远程服务打包信息
在这里插入图jenkins片描述
4. 清理打包信息
为了节约空间,每次打完包以后,把多余的包删除,maven install 的执行完后可以直接 clean,而需要执行的包需要等远程执行完成后 在 maven clean
在这里插入图片描述

5.3.配置前端打包

1.配置nodejs
系统管理–>全局工具配置–>找到 nodejs–>配置安装目录和服务器(已安装nodejs的情况下)
2.新建的jenkins的任务中找到 构建环境配置使用的nodejs
在这里插入图片描述
3 执行打包,打包插件 npm cnpm yarn 选择其一
在这里插入图片描述

###
# npm切换为淘宝源
#npm config set registry http://registry.npm.taobao.org/
# 安装yarn
#npm i yarn -g
# yarn切换为淘宝源
#yarn config set registry https://registry.npm.taobao.org
###

# 安装项目中的依赖
#yarn
# 打包
yarn build
# 进入生成打包文件的目录
echo echo $(pwd)
#zip 打包
zip -r dist.zip dist/
#tar 打包
#tar -zcvf dist.tar.gz dist/**

4 配置远程服务器信息
在这里插入图片描述

5.4 自定义工作空间

可以使多个模块使用一个工作空间,节约磁盘空间,另外打完包以后,执行 maven clean
在这里插入图片描述
在这里插入图片描述

6.hadoop命令

操作类型操作命令
启动节点hdfs --daemon start datanode
启动命名空间hdfs --daemon start namenode
查看进程jps
启动主机start-yarn.sh
获取文件listhadoop fs -ls [hadoop路径]
文件下载hdfs dfs -get [hadoop路径] [本地路径]
文件删除hadoop fs -rm -r -skipTrash [hadoop路径]
文件修改hdfs dfs -put [hadoop路径] [本地路径]

7.vue 相关命令

操作类型操作命令
降级打包npx -p npm@6 npm i --legacy-peer-deps
安装npm install
启动npm run dev
打包npm run build
查看自己的安装源npm config get registry
更换npm源淘宝npm config set registry http://registry.npm.taobao.org/
更换npm为国内官方镜像npm config set registry http://registry.cnpmjs.org/
更新npmnpm i -g npm@(指定版本号/latest最新版本)

8.git基本命令

操作类型操作命令
添加git远程地址git remote add origin ‘git仓库地址’
拉取代码git clone ‘git仓库地址’
显示所有分支git branch
切换分支git checkout ‘分支名称’
更新代码git pull / git pull origin dev
添加文件git add .
提交代码到本地仓库git commit -m ‘提交备注’
推送本地代码git push / git push origin ‘分支名称’
新建分支git branch ‘分支名称’
删除分支git branch -d ‘分支名称’
合并分支git merge ‘分支名称’

9.liunx字体安装

1.安装  yum -y install fontconfig,然后fc-list查看当前字体(非必须)
2.将win下的 C:\Windows\Fonts 字体压缩后上传到 liunx目录的 /usr/share/fonts 下任意文件夹中解压即可
3.如果是放入其他文件夹非 fonts中,修改 /etc/fonts/fonts.conf 配置,在 <!-- Font directory list --> 下加入自定义字体路径
4.刷新缓存 sudo fc-cache -f -v ,然后fc-list 查看当前字体

10.liunx服务自启动

  1. 新增 自定义启动脚本 internet-all.sh.sh,填入自己需要启动的服务命令,并赋予执行权限 chmod 755 internet-all.sh(其中的sh 为 3中的脚本),内容示例:
    在这里插入图片描述

2.执行 ./internet-all.sh,查看脚本是否执行正常,如果发生异常,检查路劲是否正常,及修改脚本的编码格式

1.vim internet-all.sh 打开后,输入 shift+q
2.输入 set ff 查看当前格式,如为 fileformat=dos 则需要重新设置
3.set ff=unix
4.wq 保存
示例,这里我已经修改过了,所以显示 fileformat=unix
在这里插入图片描述

3.进入 /etc/rc.d/,打开 rc.local,最开始添加 source /etc/profile,然后添加 自定义脚本启动命令 sh /opt/internet-all.sh
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统中启动数据库的命令通常是: 1. MySQL数据库:sudo systemctl start mysql 或者 sudo service mysql start 2. PostgreSQL数据库:sudo systemctl start postgresql 或者 sudo service postgresql start 3. MongoDB数据库:sudo systemctl start mongod 或者 sudo service mongod start 4. Oracle数据库:sudo systemctl start oracle 或者 sudo service oracle start 5. SQLite数据库:sqlite3 /path/to/database.db 需要注意的是,具体的命令可能会因为不同的Linux发行版而有所不同,可以根据自己的系统版本和数据库类型进行相应的调整。 ### 回答2: Linux系统下启动数据库主要是指启动MySQL数据库或者是PostgreSQL数据库。下面将分别介绍这两种数据库的启动命令。 1. MySQL数据库启动命令 MySQL数据库的启动命令是在终端中输入以下命令: ``` sudo systemctl start mysql ``` 这个命令启动MySQL数据库服务,如果一切正常,你就可以看到类似于“[OK] Started MySQL Community Server”的输出信息。 如果你想要在启动时设置特殊的配置参数,可以在命令后面加上对应的参数。例如: ``` sudo systemctl start mysql --skip-grant-tables ``` 这个命令会在启动时跳过密码验证过程。 2. PostgreSQL数据库启动命令 PostgreSQL数据库的启动命令也是在终端中输入,但是操作略有不同: ``` sudo service postgresql start ``` 这个命令启动PostgreSQL数据库服务,并且在启动时会检查数据库的配置文件。如果需要的话,可以在命令中加上自定义的配置参数。例如: ``` sudo service postgresql start -o "-c log_statement=all" ``` 这个命令会在启动时设置PostgreSQL记录所有SQL语句的配置。 总之,无论是MySQL数据库还是PostgreSQL数据库,只需要在终端中输入相应的命令即可启动。如果在启动的过程中遇到问题,可以查看系统日志或者数据库的日志文件,从日志中找到可能的错误原因进行排查。 ### 回答3: 在 Linux启动数据库需要通过命令行来操作。一般来说,启动数据库需要进行以下几个步骤。 1. 打开终端 在 Linux启动数据库需要打开终端或终端模拟器。通常可以通过键盘快捷键 Ctrl + Alt + T 来打开终端。 2. 进入数据库的安装目录 在终端中输入 cd 命令来进入数据库的安装目录。例如,如果你安装的是 MySQL 数据库,你需要输入以下命令: cd /usr/local/mysql/bin 如果你使用的是其他类型的数据库,相应的命令可能会有所不同。 3. 启动数据库服务 在终端中输入启动数据库服务命令。以下是几个常见的 Linux 数据库启动命令启动 MySQL 数据库: sudo service mysql start 启动 PostgreSQL 数据库: sudo service postgresql start 启动 MongoDB 数据库: sudo service mongod start 启动 Redis 数据库: sudo service redis-server start 以上命令中,sudo 表示要以管理员权限运行命令。如果你已经拥有管理员权限,可以省略此部分。 4. 检查数据库状态 启动数据库服务后,可以使用命令来检查数据库状态,例如: 检查 MySQL 数据库状态: sudo service mysql status 检查 PostgreSQL 数据库状态: sudo service postgresql status 检查 MongoDB 数据库状态: sudo service mongod status 检查 Redis 数据库状态: sudo service redis-server status 以上命令将显示数据库服务是否正在运行,并给出相应的状态信息。 总之,启动 Linux 上的数据库需要进入数据库的安装目录,并使用相应的命令启动和检查数据库服务的状态。需要注意的是,不同类型的数据库可能具有不同的命令和安装目录,需要根据实际情况进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值