开发中常用、实用命令记录总结
- 前言
- Linux
- 修改Linux主机名称
- 设置Linux虚拟内存
- Linux的网络和IO测试
- Linux查看内存、CPU占用最多的程序
- 防火墙Firewall命令
- 系统管理systemctl命令
- Centos的yum源设置
- Windos
- 进程、端口、网络连接
- 快速调出Cmd
- text文本文件妙用
- 任务计划
- Docker
- 青龙面板忘记密码重置
- 谷歌浏览器
- 错误代码:7: 0x80040902: 50 -- system level
- Node.js
- 快速删除node_modules目录
前言
好记性不如烂笔头,特此记录开发中常用、实用命令与实际问题的解决办法,不断更新,欢迎留言提交你认为的“好命令、好办法”。
Linux
修改Linux主机名称
查看主机名
hostname # 查看主机名
hostnamectl # 查看主机信息,Linux7及以上版本适用
Linux7以下,编辑配置文件,修改主机名:vim /etc/sysconfig/network
,然后重启生效:reboot
NETWORKING=yes
HOSTNAME=master
Linux7及以上,编辑配置文件,修改主机名:vim /etc/hostname
,然后重启生效:reboot
master
查看主机信息
[root@master ~]# hostnamectl
Static hostname: master
Icon name: computer-vm
Chassis: vm
Machine ID: ec216a1af3b42f867809468e597d1cfd
Boot ID: a6778b9adff94cdc82fdd08316d3ae3e
Virtualization: kvm
Operating System: Red Hat Enterprise Linux 8.6 (Ootpa)
CPE OS Name: cpe:/o:redhat:enterprise_linux:8::baseos
Kernel: Linux 4.18.0-372.16.1.el8_6.x86_64
Architecture: x86-64
设置Linux虚拟内存
创建swap文件
[root@administrator swap]# cd /
[root@administrator swap]# mkdir swap
[root@administrator swap]# cd swap
[root@administrator swap]# dd if=/dev/zero of=/swap/swapfile bs=1M count=4096
记录了4096+0 的读入
记录了4096+0 的写出
4294967296字节(4.3 GB)已复制,31.8574 秒,135 MB/秒
查看swap文件
[root@administrator swap]# du -sh swapfile
4.1G swapfile
将目标设置为swap分区文件
[root@administrator swap]# mkswap /swap/swapfile
正在设置交换空间版本 1,大小 = 4194300 KiB
无标签,UUID=186cb0ae-0403-4302-b777-4ba4b8ba55a4
激活swap区,并立即启用交换区文件
chmod 0600 /swap/swapfile // swapon: /swap/swapfile:不安全的权限 0644,建议使用 0600。
swapon /swap/swapfile
free -m 查看内存
[root@administrator swap]# free -m
total used free shared buff/cache available
Mem: 3602 2462 145 1 993 902
Swap: 4095 0 4095
设置开机自动启用虚拟内存
vim /etc/fstab
/swap/swapfile swap swap defaults 0 0
重启服务器
reboot
关闭系统交换分区
swapoff /swap/swapfile
删除虚拟内存文件
rm /swap/swapfile
Linux的网络和IO测试
查看Linux 系统信息,还可以测试网络带宽及硬盘读写速率
下载bench.sh:https://github.com/teddysun/across/blob/master/bench.sh
sh bench.sh
bench.sh
既是脚本名,同时又是域名
wget -qO- bench.sh | bash
-------------------- A Bench.sh Script By Teddysun -------------------
Version : v2022-06-01
Usage : wget -qO- bench.sh | bash
----------------------------------------------------------------------
CPU Model : Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz
CPU Cores : 2 @ 2499.998 MHz
CPU Cache : 36608 KB
AES-NI : Enabled
VM-x/AMD-V : Disabled
Total Disk : 78.6 GB (62.1 GB Used)
Total Mem : 3.5 GB (1.5 GB Used)
Total Swap : 4.0 GB (17.0 MB Used)
System uptime : 51 days, 20 hour 36 min
Load average : 0.44, 0.44, 0.50
OS : CentOS Linux release 7.9.2009 (Core)
Arch : x86_64 (64 Bit)
Kernel : 3.10.0-1160.62.1.el7.x86_64
TCP CC : cubic
Virtualization : KVM
Organization : AS37963 Hangzhou Alibaba Advertising Co.,Ltd.
Location : Shenzhen / CN
Region : Guangdong
----------------------------------------------------------------------
I/O Speed(1st run) : 140 MB/s
I/O Speed(2nd run) : 128 MB/s
I/O Speed(3rd run) : 129 MB/s
I/O Speed(average) : 132.3 MB/s
----------------------------------------------------------------------
Node Name Upload Speed Download Speed Latency
Speedtest.net 6.63 Mbps 88.07 Mbps 12.87 ms
Los Angeles, US 7.30 Mbps 105.56 Mbps 158.68 ms
Dallas, US 7.28 Mbps 108.17 Mbps 231.84 ms
Montreal, CA 7.26 Mbps 2.93 Mbps 254.48 ms
Paris, FR 7.38 Mbps 3.99 Mbps 248.14 ms
Amsterdam, NL 7.59 Mbps 2.10 Mbps 245.97 ms
Shanghai, CN 6.88 Mbps 99.24 Mbps 35.49 ms
Nanjing, CN 6.67 Mbps 98.38 Mbps 25.65 ms
Guangzhou, CN 6.63 Mbps 96.92 Mbps 5.46 ms
Hongkong, CN 4.64 Mbps 2.29 Mbps 36.97 ms
Seoul, KR 6.67 Mbps 6.02 Mbps 67.92 ms
Singapore, SG 6.94 Mbps 2.46 Mbps 343.94 ms
Tokyo, JP 6.79 Mbps 1.13 Mbps 95.40 ms
----------------------------------------------------------------------
Finished in : 8 min 2 sec
Timestamp : 2022-07-08 14:52:15 CST
----------------------------------------------------------------------
Linux查看内存、CPU占用最多的程序
内存
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
CPU
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
防火墙Firewall命令
Centos7默认防火墙是 Firewall,替代了之前的 iptables
查看版本:
firewall-cmd --version
查看帮助:
firewall-cmd --help
显示状态:
firewall-cmd --state
查看所有打开的端口:
firewall-cmd --zone=public --list-ports
添加:
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
更新防火墙规则:
firewall-cmd --reload
查看:
firewall-cmd --zone= public --query-port=80/tcp
删除:
firewall-cmd --zone= public --remove-port=80/tcp --permanent
防火墙状态:
systemctl status firewalld
开启防火墙:
systemctl start firewalld
停止防火墙:
systemctl stop firewalld
系统管理systemctl命令
ystemctl是Systemd 的主命令,可用于管理系统。
列出所有已经加载的systemd units
systemctl
systemctl | grep docker.service
列出所有service
systemctl list-units --type=service
systemctl --type=service
列出所有active状态(运行或退出)的服务
systemctl list-units --type=service --state=active
列出所有正在运行的服务
systemctl list-units --type=service --state=running
列出所有正在运行或failed状态的服务
systemctl list-units --type service --state running,failed
列出所有enabled状态的服务
systemctl list-unit-files --state=enabled
Centos的yum源设置
1.阿里云的yum源
进入到/etc/yum.repos.d/目录下,备份本地CentOS-Base.repo地址
cd /etc/yum.repos.d/
mv CentOS-Base.repo Centos-Base.repo.bak
下载阿里云yum源
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
2.网易的yum源
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
3.使用epel.repo源
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
使用阿里开源镜像提供的epel源
cd /etc/yum.repo.d/
wget http://mirrors.aliyun.com/repo/epel-7.repo
4.软件包信息清理与重缓存到本地,提高搜索速度
yum clean all
yum makecache
Windos
进程、端口、网络连接
查进程:
netstat -ano | findstr "8080"
查端口:
tasklist | findstr "java"
查网络连接:
netstat -ano
杀进程:
taskkill -PID 8082 -F
快速调出Cmd
WIN+ R打开运行窗口输入cmd然后回车
在某个文件下按住Shift键然后鼠标右键
文件管理器地址栏输入CMD
text文本文件妙用
.LOG 每次打开文本自动插入当前时间
任务计划
win+r打开运行窗口,输入:taskschd.msc,然后回车打开任务计划:
右侧操作栏选择点击创建基本任务:
Docker
青龙面板忘记密码重置
docker exec -it QL ql resetlet
谷歌浏览器
错误代码:7: 0x80040902: 50 – system level
在windows10下运行cmd,执行如下命令:
taskkill /im chrome.exe /f
taskkill /im googleupdate.exe /f
taskkill /im google*.exe /fi “STATUS eq RUNNING” /f
taskkill /im google*.exe /fi “STATUS eq UNKNOWN” /f
taskkill /im google*.exe /fi “STATUS eq NOT RESPONDING” /f
执行完以上命令后会自动关闭chrome浏览器,等待片刻,再次运行chrome浏览器尝试重新升级,即可解决问题。
Node.js
快速删除node_modules目录
全局安装rimraf模块,使用rimraf模块的命令
npm install rimraf -g
rimraf node_modules