防火墙
- 查看帮助文件
firewall-cmd --help
- 查看防火墙状态
systemctl status firewalld
firewall-cmd --state
- 查看防火墙所有规则
firewall-cmd --list-all
- 安装防火墙
yum install firewalld
- 开启防火墙
systemctl start firewalld
- 防火墙开机启动
systemctl enable firewalld
- 禁止防火墙开机启动
systemctl disable firewalld.service
- 停止防火墙
systemctl stop firewalld.service
- 开启端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
--zone
:作用域
--add-port=8081/tcp
:添加端口,格式为:端口/通讯协议
--permanent
:永久生效,没有此参数重启后失效
- 重启防火墙
firewall-cmd --reload
网络
- 查看网卡
ip link show
ls /sys/class/net
ip a
网卡状态
:UP/DOWN/UNKOWN
link/ether
:MAC地址
inet
:绑定的IP地址
- 修改网卡信息
vim /etc/sysconfig/network-scripts/ifcfg-eth0
- 修改内容
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=c7df787f-f712-4ed7-8b07-c455d445e27f
DEVICE=eth0
ONBOOT=yes
DNS1=8.8.8.8
DNS2=8.8.4.4
IPADDR=192.168.247.130
PREFIX=24
GATEWAY=192.168.247.2
PROXY_METHOD=none
BROWSER_ONLY=no
- 给网卡添加IP地址
ip addr add 192.168.0.100/24 dev eth0
192.168.0.100/24
:要添加的IP地址
dev eth0
:要添加的网卡名称,去除ifcfg-
- 删除网卡IP地址
ip addr delete 192.168.0.100/24 dev eth0
- 重启网卡
service network restart
systemctl restart network
- 启用/关闭网卡
ifup/ifdown eth0
ip link set eth0 up/down
Chrome
- 安装依赖
yum -y install liberation-fonts vulkan-1.1.97.0-1.el7.x86_64 xdg-utils alsa-lib-devel libXcomposite libXdamage libXrandr libxkbcommon libxshmfence libgbm libappindicator-gtk3-12.10.0-13.el7
- 安装chrome
cd /opt
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
rpm -ivh google-chrome-stable_current_x86_64.rpm
- 查看chrome安装版本
google-chrome-stable -version
- 安装chromedriver
wget https://npm.taobao.org/mirrors/chromedriver/92.0.4515.107/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
ln -s /opt/chromedriver /usr/bin/chromedriver
- 查看chromedriver版本
chromedriver -version
- 启动chromedriver
chromedriver &
7zip
- 安装
yum -y install p7zip p7zip-plugins
- 压缩文件
7za a -t7z -r Mytest.7z /opt/phpMyAdmin-3.3.8.1-all-languages/*
a
:代表添加文件/文件夹到压缩包
-t
:是指定压缩类型,这里定为7z,可不指定,因为7za默认压缩类型就是7z
-r
:表示递归所有的子文件夹
Mytest.7z
:压缩好后的压缩包名
/opt/phpMyAdmin-3.3.8.1-all-languages/*
:压缩目标
- 解压缩文件
7za x phpMyAdmin-3.3.8.1-all-languages.7z -r -o./
x
:代表解压缩文件,并且是按原始目录树解压(还有个参数e
也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)
phpMyAdmin-3.3.8.1-all-languages.7z
:压缩文件
-r
:表示递归解压缩所有的子文件夹
-o
:是指定解压到的目录,注意-o
后是没有空格的,直接接目录
VI编辑器
操作流程
vi xxx
- 首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容。
- 按
i
键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容。 - 编辑完成之后,按
Esc
键退出编辑模式,回到一般模式。 - 再按
:
,进入“底行命令模式”,输入wq
命令,回车即可。
快捷键
一般模式
a
:在光标后一位开始插入A
:在该行的最后插入I
:在该行的最前面插入gg
:直接跳到文件的首行G
:直接跳到文件的末行dd
:删除光标所在行,如果5dd
,则一次性删除光标后的5行。yy
:复制光标所在行, 如果3yy
,则复制当前行附近的3行。p
:粘贴。v
:进入字符选择模式,选择完成后,按y
复制,按p
粘贴。ctrl+v
:进入块选择模式,选择完成后,按y
复制,按p
粘贴shift+v
:进入行选择模式,选择完成后,按y
复制,按p
粘贴
命令模式
wq!
:强制保存并退出q!
:强制退出wq
:保存并退出:%s/sad/88888888888888
:查找文件中所有sad
,替换为88888888888888
/you
:查找文件中出现的you
,并定位到第一个找到的地方,按n
可以定位到下一个匹配位置(按N
定位到上一个)
ncdu
ncdu
(NCurses Disk Usage)是一个用于查找和清理在磁盘上占用空间的文件和目录的有用工具。它提供了一个基于文本的界面和菜单系统,使得清理磁盘空间变得更直观。
首先,你需要安装 ncdu
。在CentOS上,你可以使用以下命令安装:
sudo yum install ncdu
然后,你可以使用 ncdu
命令 followed by a directory path 来分析该目录的磁盘使用情况。例如,如果你想分析根目录,你可以使用以下命令:
ncdu /
这将会扫描整个文件系统,并显示一个菜单,列出了各个目录和文件所占用的空间。
在 ncdu
的界面中,你可以使用上下箭头键来浏览文件和目录,按 d
键来删除选定的文件或目录,按 n
键来按名称排序,按 s
键来按大小排序。
请注意,删除文件或目录会永久移除它们,不能撤销。所以,在你按 d
键删除任何东西之前,请确认你不再需要它们。
总的来说,ncdu
是一个强大的工具,它可以帮助你找到并删除占用磁盘空间的文件和目录。在使用它时,一定要小心,以免删除重要的文件。
nvm
脚本直接安装
要在 CentOS 上安装并使用 NVM(Node Version Manager),你可以按照以下步骤操作:
-
安装 NVM:首先,你可以通过运行下面的 curl 或 wget 命令来下载并安装 NVM。这将会从 NVM 的 GitHub 仓库下载安装脚本并运行:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
上面的链接是 NVM v0.38.0 的安装脚本,你需要去 NVM 的 GitHub 仓库查看最新的版本号,并在上述命令中替换掉相应的版本号。
-
让 NVM 生效:关闭并重新打开你的终端,或者运行下面的命令,以便让 NVM 脚本的改动生效:
source ~/.bashrc
-
验证 NVM 是否安装成功:通过运行下面的命令,你可以验证 NVM 是否安装成功:
nvm --version
如果 NVM 安装成功,这个命令会打印出你所安装的 NVM 的版本号。
-
使用 NVM 安装 Node.js:现在你可以使用 NVM 来安装一个新的 Node.js 版本了。例如,如果你想要安装 Node.js v14.17.6,你可以运行以下命令:
nvm install 14.17.6
-
切换 Node.js 版本:在安装了多个 Node.js 版本之后,你可以使用
nvm use
命令来切换你想要使用的版本。例如:nvm use 14.17.6
-
查看已安装的 Node.js 版本:你可以通过运行
nvm ls
来查看你已经安装了哪些 Node.js 版本。
通过以上步骤,你应该已经在你的 CentOS 系统上成功安装并使用了 NVM 了。
手动下载nvm并安装
如果你能够在其他机器上访问 GitHub,你可以尝试手动下载 nvm 的仓库,并通过文件传输工具(如 SCP 或者 SFTP)将其传输到你的服务器上。
首先,在可以访问 GitHub 的机器上克隆 nvm 的仓库:
git clone https://github.com/nvm-sh/nvm.git
然后,将 nvm
文件夹传输到你的服务器上(请将 your_username
和 your_server_ip
替换为实际值):
scp -r nvm your_username@your_server_ip:~
然后,在你的服务器上将 nvm
文件夹移动到正确的位置,并添加到你的 shell 配置文件:
mv ~/nvm ~/.nvm
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc
source ~/.bashrc
现在,你应该能够在你的服务器上使用 nvm 了。
node
yum安装特定版本
要在 CentOS 上使用 yum
命令安装特定版本(如 v16.13)的 Node.js,你需要使用 NodeSource 提供的源。以下是详细步骤:
-
配置 NodeSource 的 Yum 源:首先,你需要通过运行以下命令来启用 NodeSource 的 Node.js v16.x 源:
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
-
安装 Node.js:一旦你配置了 NodeSource 的源,你就可以使用
yum
命令来安装 Node.js 了:sudo yum install nodejs
-
验证安装:你可以运行以下命令来验证 Node.js 是否已经成功安装,以及它的版本是否正确:
node -v
这条命令应该会输出
v16.13.0
或者更高的版本号,取决于你安装时 NodeSource 的源中包含的最新的 16.x 版本。
请注意,这些步骤可能需要管理员权限,所以你可能需要使用 sudo
命令。此外,由于 yum
默认会安装最新的可用版本,所以如果 NodeSource 的源中最新的 16.x 版本高于 v16.13,那么你会安装到比 v16.13 更高的版本。如果你需要精确安装 v16.13 版本,那么你可能需要使用 NVM 或者手动下载和安装 Node.js 的二进制包。
卸载node
如果你想使用 yum
命令来卸载 Node.js,你可以按照以下步骤操作:
-
查看已安装的 Node.js 版本:首先,你可以通过运行以下命令来查看已安装的 Node.js 版本:
node -v
这条命令将会输出 Node.js 的版本号。
-
卸载 Node.js:然后,你可以使用
yum
命令来卸载 Node.js:sudo yum remove nodejs
这个命令将会卸载 Node.js。你可能需要输入你的密码来获得管理员权限。
-
验证 Node.js 是否已经被卸载:最后,你可以再次运行
node -v
命令来确认 Node.js 是否已经被卸载。如果 Node.js 已经被成功卸载,这个命令应该会输出一个错误,提示 Node.js 命令未找到。
请注意,使用 yum remove
命令卸载 Node.js 可能不会删除全局安装的 npm 包。如果你想要删除这些包,你可能需要手动删除它们,或者卸载并重新安装 Node.js。
yarn
要在 CentOS 上安装 Yarn,你可以按照以下步骤进行:
-
配置 Yarn 仓库:首先,你需要配置 Yarn 仓库。你可以使用下面的命令来进行配置:
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
-
安装 Yarn:一旦你设置好了 Yarn 仓库,你就可以使用
yum
命令来安装 Yarn 了:sudo yum install yarn
-
验证安装:安装完成后,你可以使用以下命令来验证 Yarn 是否已经成功安装:
yarn --version
这条命令应该会输出你所安装的 Yarn 的版本号。
请注意,在进行这些操作时,你需要确保你具有适当的权限。如果需要,你可能需要使用 sudo
命令来获取管理员权限。
评论区