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 命令会显示版本n...
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.swappine...
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 | ...
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 指命令名,想免除密码输入加上 NOPASS...
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 stand...
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/ 目录1234...








