Linux 系统用户权限
新建用户12mkdir -pv /app/{service,backups,data,logs,temp}useradd -r app && chown app:app -R /app && chmod 755 -R /app
切换到新创建的用户,显示 bash-4.2$,且无法正常使用命令12345mkdir /appcp /etc/skel/.bash_logout /app/cp /etc/skel/.bash_profile /app/cp /etc/skel/.bashrc /app/chown app:app -R /app/
特殊权限12345678910111213#su 缺省为 root 用户su USER密码:#sudo,需要加入 /etc/sudoers 文件chmod 640 /etc/sudoersvi /etc/sudoers#第一列:root 即用户账号#第二列:ALL 指登陆者来源主机;括号中的 ALL 指目标用户,即以谁的身份去执行命令#第三列:ALL 指命令名,想免除密码输入加上 NOPASSWD: ...
Linux 系统守护进程
守护进程,英文名:“daemon”,是一个在后台运行并且不受任何终端控制的进程,不会随着会话结束而退出;就是常说的后台运行:以下介绍用 nohup 和 pm2 来管理守护进程
nohub安装CentOS 系统默认自带,安装方法如下:12yum install coreutilsnohup --help
Usage: nohup COMMAND [ARG]… or: nohup OPTIONRun COMMAND, ignoring hangup signals.
--help display this help and exit
--version output version information and exit
If standard input is a terminal, redirect it from /dev/null.If standard output is a terminal, append output to ‘nohup.out’ if possible,‘$HOME/nohup.out’ otherwise.If standard ...
Linux 系统包管理
包管理YUM123456789101112131415yum repolist all #列表yum list all #软件包列表yum install name #安装软件包yum update name #升级软件包yum info name #查看软件包yum reinstall name #重装软件包yum remove name #删除软件包yum clean all #清空仓库缓存yum check-update #检查可更新的软件包yum grouplist #查看已安装的软件包组yum grouplist name #安装指定的软件包组yum groupinfo name #查询指定的软件包组yum groupremove name #删除指定的软件包组yum list installed | grep xxx rpm -qa | grep xxxps -ef | grep nginx
RPMRPM(RedHat Package Manager)是软件包管 ...
Linux 系统环境初始化:CentOS
本文基于 CentOS 7.9.2009 操作系统最小化安装进行说明
初始设置字符集如果使用英文安装系统之后,如果系统中有中文会显示乱码,这个时候需要修改系统默认的字符集:12echo 'LANG="zh_CN.UTF-8"' > /etc/sysconfig/i18nsource /etc/sysconfig/i18n将系统的编码修改为 zh_CN.UTF-8,后面一句命令是让修改立即生效
欢迎信息12echo "Welcome to Server" > /etc/issue echo "Welcome to Server" > /etc/redhat-release
主机名123456#修改主机名echo 'xxx' > /etc/hostname#查看当前主机名cat /etc/hostname#修改 hostsvi /etc/hosts
设置网络静态分配网卡配置文件存放在:/etc/sysconfig/network-scripts/ 目录1234567 ...
Linux 系统共享服务
服务说明FTP 是文件传输协议(File Transfer Protocol)的缩写,属于 TCP/IP 协议簇,用于 Internet 上控制文件的双向传输;SFTP 是一种安全的文件传输协议,通过网络传输文件的安全方法确保使用私有和安全的数据流来安全地传输数据。FTP 默认使用 TCP 协议的 20、21 端口用于客户端进行通信,SFTP 跟 SSH 一起使用默认端口为 22
20 端口用于建立数据连接,并传输文件数据
21 端口用于建立控制连接,并传输 FTP 控制命令主动模式(Standard)服务器主动发起数据连接,FTP 客户端首先和服务器的 TCP 21 端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送 PORT 命令;PORT 命令包含了客户端用什么端口接收数据,在传送数据的时候,服务器端通过自己的 TCP 20 端口连接至客户端的指定端口发送数据;FTP Server 必须和客户端建立一个新的连接用来传送数据。被动模式(Passive)服务器被动等待数据连接,建立控制通道和 Standard 模式类似,但建立连接后发送 Pasv 命令;服务器收到 ...
Jenkins 构建 VUE 项目
前置:Jenkin 不完全食用指北https://yuwei.cc/posts/jenkins.html
Jenkins新建 Job新建一个“构建一个自由风格的软件项目”
源码管理添加 Git 见《https://www.yuque.com/weiwiki/da4l8e/lwmmgw#j46M7》
构建触发器红框部分网址用于 GitLab Webhook 的网址部分:依此点击“高级”和“Generate”按钮生成 GitLab WebHook 需要的 Token:)
构建环境需要提前安装 [[Linux 系统搭建 Node.js 环境]]
构建执行 Shell12345678npm install --registry=https://registry.npm.taobao.orgrm -rf ./dist/*npm cache clean -fnpm run build:prodzip -q -r home.zip ./distscp -r ./home.zip www@IP:/home/www/scigo/web/homessh www@IP ""rm -rf ...
Linux 系统搭建 Java 环境
以 JDK8 为例,下载二进制包并上传至服务器 /app/software 目录
解压安装12tar -zxvf jdk8u292-b10.tar.gz -C /app/servicemv /app/service/jdk8u292-b10 /app/service/jdk8
环境变量设置当前用户环境变量:~/.bashrc,继承 /etc/profile 中的变量1234echo "export JAVA_HOME=/app/service/jdk8" >> ~/.bashrcecho "export CLASSPATH=\$CLASSPATH:\$JAVA_HOME/lib" >> ~/.bashrcecho "export PATH=\$PATH:\$JAVA_HOME/bin" >> ~/.bashrcsource ~/.bashrc
环境验证查看版本,返回如下所示说明安装正确1java -version
Linux 系统搭建 Maven 环境
直接官网下载 Maven 然后解压安装,离线安装的话请先下载好上传到服务器1wget https://dlcdn.apache.org/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz
解压安装12tar -zxvf apache-maven-3.8.7-bin.tar.gz -C /app/servicemv /app/service/apache-maven-3.8.7 /app/service/maven
顺便创建本地仓库文件夹1mkdir -pv /app/data/maven/repo
环境变量设置当前用户环境变量:~/.bashrc,继承 /etc/profile 中的变量12echo "export MAVEN_HOME=/app/service/maven" >> ~/.bashrcecho "export PATH=\$PATH:\$MAVEN_HOME/bin" >> ~/.bashrc
环境验证12source ~/.bashrcmv ...