常用操作命令:
#关机重启
shutdown -r now 立即停止然后重新启动系统
halt 最简单的关机命令
poweroff 立刻关机
reboot 重新启动【reboot命令重启动系统时是删除所有的进程,而不是平 稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。所以使用reboot 命令的场合主要是在单用户模式。】
shutdown -r +1 系统在1分钟后关机并且马上重新启动
shutdown -h now 系统马上关机并且不重新启动
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
#清理系统垃圾:(按需要安装 sudo apt-get install aptitude )
sudo apt-get autoclean && sudo apt-get clean && sudo apt-get autoremove && history -c && dpkg -l |grep "^rc"|awk '{print $2}' |xargs aptitude -y purge
#curl命令安装
sudo apt-get install curl
sudo apt-get install curl
#清理系统日志
sudo find /var/log/ -type f -mtime +1 -exec rm -f {} \;
sudo find /var/log -mtime +1 -name "*.log" -exec rm -rf {} \;
sudo find /var/log/ -type f -mtime +1 -exec rm -f {} \;
sudo find /var/log -mtime +1 -name "*.log" -exec rm -rf {} \;
#screen简单使用,创建后台窗口,本次以update为窗口名字演示
screen -S update
#恢复后台窗口
screen -r update
screen -S update
#恢复后台窗口
screen -r update
#结束后台窗口
screen -S update -X quit
多个同名的screen会话,可以执行:screen -ls 查看对应会话的session_id,然后使用screen -D -r + session_id 进行恢复。
screen -D -r session_id
退出指定会话 screen -X -S + session id quit
screen -X -S session_id quit
退出指定会话 screen -X -S + session id quit
screen -X -S session_id quit
#查看端口号
lsof -i
#查看当前所有已经使用的端口情况
netstat -nultp
#创建计划任务
echo "*/30 * * * * root /opt/sh/freemem.sh" >> /etc/crondtab
#大内存专用,关闭swap分区:
swapoff -a
常用磁盘操作命令:
#查看磁盘分区情况
lsblk
或
df -lhT
#使用fdisk -l 查看硬盘
fdisk -l
查询硬盘使用情况
df -h
#格式化磁盘分区为ext4
mkfs -t ext4 /dev/mapper/nas--vg-buckups
#挂载硬盘 ,mount 硬盘地址 要挂载的地址
示例:
mount /dev/mapper/nas--vg-buckups /media/imgs
mount /dev/mmcblk2p1 /media/boot
mount /dev/mmcblk2p2 /media/system
挂载img镜像
losetup -f -P --show Armbian.img
mount /dev/loop0p1 /media/boot
mount /dev/loop0p2 /media/system
Frps/frpc客户端管理命令
# 更新配置systemctl daemon-reload
# 开机启动
systemctl enable frpc.service
systemctl enable frpc-2.service
# 停止服务
systemctl stop frpc.service
systemctl stop frpc-2.service
# 启动服务
systemctl start frpc.service
systemctl start frpc-2.service
# 查看状态
systemctl status frpc.service
systemctl status frpc-2.service
# 重启服务
systemctl restart frpc.service
systemctl restart frpc-2.service
#删除启动项
systemctl disable frpc.service
systemctl disable frpc-2.service
#安装Frps服务端
程序路径/usr/local/app/frps
# 开机启动
systemctl enable frps.service
# 启动服务
systemctl start frps.service
# 查看状态
systemctl status frps.service
# 重启服务
systemctl restart frps.service
#删除启动项
systemctl disable frps.service
nginx反向代理
apt install nginx重新加载配置并重启
nginx -s reload
nginx -s reload
/etc/init.d/nginx restart
需要停止或者重启nginx的管理命令如下:
/etc/init.d/nginx restart
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx reload
nginx.pid" failed 修复:
/usr/sbin/nginx -c /etc/nginx/nginx.conf
Apache
重新启动Apache以加载PHP模块:
sudo systemctl restart apache2
#测试配置文件语法:
sudo apachectl configtest
#重新加载apache2配置文件
systemctl reload apache2
# a2enconf/a2disconf 命令启用或关闭一个配置文件:
示例:
启用已创建站点配置文件:
a2ensite default-ssl.conf
关闭已创建的站点配置文件:
a2disconf default-ssl.conf
#查看apache2已开启的模块:
apachectl -M
#启用模块(开启为a2enmod指令,关闭为 a2dismod 指令)
a2enmod proxy proxy_balancer proxy_http
a2enmod rewritea ssl rewrite headers env dir mime
Cloudreve
# 更新配置
systemctl daemon-reload
# 启动服务
systemctl start cloudreve
# 设置开机启动
systemctl enable cloudrev
# 停止服务
systemctl stop cloudreve
# 重启服务
systemctl restart cloudreve
# 查看状态
systemctl status cloudreve
删除启动项
systemctl disable cloudreve.service
nextcloud
手动刷新文件列表,定位到nextcloud程序目录
cd /var/www/nextcloud
cd /home/wwwroot/nextcloud
刷新文件索引,在终端中执行
sudo -u www-data php occ files:scan --all --quiet
数据库索引修复1
sudo -u www-data php occ db:convert-filecache-bigint
sudo -u www-data php occ db:add-missing-indices
数据库整形修复2
sudo -u www-data php occ db:add-missing-indices
更新.htaccess文件(Apache)
sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess
目录下的所有文件与子目录执行相同的权限变更:
chmod -R 777 /home/wwwroot
chmod -R 777 /media/user/93d8f11a-0823-46e2-bde4-0b545de7a180
目录下的所有文件与子目录执行相同的所有者变更:
chown -R www-data:www-data /home/wwwroot
chown -R www-data:www-data /media/user/
mariadb数据库
先命令行登录(输入数据库root密码登录)
mysql -uroot -p
mysql -uroot -p
创建数据库 testdb 示例:
create database testdb character set utf8mb4 collate utf8mb4_bin;
或
create database testdb default character set utf8mb4 collate utf8mb4_unicode_ci;
刷新权限:
FLUSH PRIVILEGES;
退出:
quit;