2017年3月2日星期四

NAS运行常用管理命令

常用操作命令:

#关机重启
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 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 -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 


#查看端口号
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
/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
创建数据库 testdb 示例:
create database testdb character set utf8mb4 collate utf8mb4_bin;
create database testdb default character set utf8mb4 collate utf8mb4_unicode_ci;

刷新权限:
FLUSH PRIVILEGES;
退出:
quit;