Linux 系统开机自启
开机自启echo /etc/rc.local >> /etc/profile && source /etc/profile
环境配置/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行并从 /etc/profile.d 目录的配置文件中搜集 shell 的设置/etc/bashrc:为每一个运行 bash shell 的用户执行此文件,bash shell 被打开时,该文件被读取~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该文件仅仅执行一次;默认情况下,设置一些环境变量,执行用户的 .bashrc 文件~/.bash_login:若 bash 是以 login 方式执行时,读取 ~/.bash_profile,若它不存在,则读取 ~/.bash_login,若前两者不存在,读取 ~/.profile~/.profile:若 bash 是以 login 方式执行时,读取 ~/.bash_profile,若它不存在,则读取 ~/.bash_login,若前 ...
Linux 系统定时任务
即 Linux 系统自带的 crontab 服务
权限Linux 下可以通过创建文件 /etc/cron.allow 或者 /etc/cron.deny 来控制权限1echo app >> /etc/cron.allow
语法1234567891011121314SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,t ...
Linux SSH 服务 & 免密登录
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议,较可靠,专为远程登录会话和其他网络服务提供安全性的协议;利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
生成密钥123456789101112131415ssh-keygen -t rsa -b 4096vim /etc/ssh/sshd_config````## 免密登录```bash#控制机器cat /etc/ssh/sshd_config | grep AuthorizedKeysFilescp ~/.ssh/id_rsa.pub app@192.168.254.100:~/jenkins_pub#被登录的机器mkdir -pv ~/.sshtouch ~/.ssh/authorized_keyscat ~/jenkins_pub >> ~/.ssh/authorized_keysssh-copy-id 192.168.254.100chmod 700 ~/.ssh chmod 600 ~/. ...
Windows 系统搭建 Node.js 环境
搭建环境官网下载 & 历史版本
安装 Node.js下载二进制版本,解压到指定位置并打开文件夹,新建 node_global 和 node_cache 两个文件夹123cd D:\APP\NodeD:mkdir node_global,node_cache
环境变量12setx /M Path "%Path%" "D:\APP\Node"node -v
设置 Prefix(全局)和 Cache(缓存)路径123456#设置全局模块存放路径npm config set prefix "D:\APP\Node"npm config get prefix#设置缓存文件夹npm config set cache "D:\APP\Node\node_cache"npm config get cache设置成功后,之后安装的模块就存放在 node_global 文件夹里,如:安装 cnpm(淘宝镜像)
包管理cnpm、pnpm 和 yarn 是 JavaScript 生态中的三个包管理工具,虽然它们有相似的功能 ...
Linux 系统搭建 Node.js 环境
下载安装去官网下载和自己系统匹配的文件:https://nodejs.org/dist/
英文网址:https://nodejs.org/en/download/
中文网址:http://nodejs.cn/download/
下载下来的 tar 文件上传到服务器并且解压,然后通过建立软连接变为全局;
1234cd /usr/local/wget -O node-v14.18.1-linux-x64.tar.gz https://nodejs.org/download/release/v14.18.1/node-v14.18.1-linux-x64.tar.gztar -zxvf node-v14.18.1-linux-x64.tar.gzln -s node-v14.18.1-linux-x64 nodejs
配置软链12345# 建立软链接,变为全局ln -s /usr/local/nodejs/bin/npm /usr/bin/ln -s /usr/local/nodejs/bin/node /usr/bin/# 在 Linux 命令行 node -v 命令会显示版本node ...
Linux 系统磁盘管理
磁盘分区12fdisk -lfdisk /dev/sdb
磁盘挂载查看磁盘挂载情况1234df -hmkfs.ext4 /dev/sdb1mkdir /app && mount /dev/sdb1 /appecho "/dev/sdb1 /app ext4 defaults 0 0" >> /etc/fstab
交换分区查看是否有交换分区1234free -hdd if=/dev/zero of=/mnt/swap bs=1M count=8000fallocate -l 8G /mnt/swapchmod 600 /mnt/swap设置交换分区文件:mkswap /mnt/swap加入 swap:swapon /mnt/swap设置自动挂载123vim /etc/fstab/mnt/swap swap swap defaults 0 0echo "/mnt/swap swap swap defaults 0 0" >> /etc/fstab查看内核参数 vm.swappiness ...
Linux 系统查询命令
系统123uname -r 查看内核版本head -n 1 /etc/issue 查看操作系统版本hostname 查看计算机名
内存12free -m 查看内存状态swapon -s 查看所有交换分区
磁盘123df -h 查看分区状态fdisk -l 查看分区表du -sh <目录名> 查看目录大小
进程123ps -ef 查看所有进程ps -aux 查看所有进程及进程占用内存、cpu比例top 实时显示负载较高的进程,按1显示多核cpu负载(默认3秒刷新,h或?进入top命令帮助)
设备1234cat /proc/cpuinfo 查看cpu信息cat /proc/meminfo 查看内存信息lspci -tv 列出所有pci设备lsusb -tv 列出所有usb设备
端口123456netstat -tulpn 只显示tcp和udp的监听端口netstat -pln 显示监听端口netstat -s 显示网络统计信息lsof -Pnl +M -i4 显示ipv4的监听端口lsof -Pnl +M -i6 显示ipv6的监听端口cat /etc/services 显示 ...
Linux 系统防火墙
其实现在操作系统级的防火墙使用的很少了,iptables 也从 CentOS 里移除了
firewalldCentOS 7 以后使用的是 firewalld,系统自带,默认开启1234systemctl start firewalldsystemctl stop firewalldsystemctl restart firewalldsystemctl status firewalldPS. WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.123sed -i 's/AllowZoneDrifting=yes/AllowZoneDrifting=no/g' /etc/firewalld/firewalld.confcat /etc/firewalld/firewalld.conf | gre ...