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;



2016年8月28日星期日

apt 和 apt-get 之间的区别

一、 概念


1. Apt-get

Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器。

最初于1998年发布,用于检索应用程序并将其加载到Debian Linux系统。主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

Apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。其通常使用.deb-formatted文件,但经过修改后可以使用apt-rpm处理红帽的Package Manager(RPM)文件。

Apt-get在Linux社区得到广泛使用,成为用来管理桌面、笔记本和网络的重要工具。随着Linux在企业中的普及,Windows和Mac用户了解如何使用apt-get加载应用程序有一定的好处。

另外,随着单片机设备如Raspberry Pi的热度增加,apt-get在这些平台上是比较便捷的应用加载方式。如果你想要加载的应用需要程序库或另一个应用程序才能正常工作,apt-get会帮你找到并加载所需的程序库或应用代码。

apt-get当前的稳定版本是1.0.9.2,在2014年10月发布。

使用apt-get的主流Linux系统包括Debian和Ubuntu变异版本。大多数情况下,从命令行运行该工具。桌面上有几个图形前端可以使用,包括Synaptic Package Manager、Ubuntu Software Center、Aptitude和Kpackage。

Raspberry Pi和Beaglebone Black nanoLinux版用户可以很容易地使用apt-get加载程序,因为这些系统通常来自Ubuntu或Debian代码。是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似。

apt-get命令一般需要root权限执行,所以一般跟着sudo命令。

2. Apt

apt 命令行实用程序于2014年推出第一个稳定版本,用于 Debian 发行版 .deb 软件包安装。它最初在不稳定的Debian版本中使用,然后在Debian 8中成为标准。

在 Ubuntu 16.04 发行后,apt 开始流行,并以某种方式取代了 apt-get 。

随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。

大多数人不了解 apt 和 apt-get 之间的区别,并且经常在使用一个或另一个时感到困惑。

两者都是开源命令行工具,用于管理软件包,例如安装,更新,升级和删除。

但是,它们之间仍然存在一些差异。

让我们看一些替代 apt-get 的 apt 命令,要查看这些命令,可以键入 apt help 或通过在终端中键入 apt man 来访问apt 手册页。它将显示与apt 相关的所有信息。

二、 apt-get和apt之间的区别

apt 和 apt-get 之间的第一个区别是命令本身。
例如,如果要使用 apt-get update 更新系统存储库索引,则可以运行:

#apt-get update


使用 apt 则输入命令:

#apt update


apt update 命令不仅更新存储库索引,还告知存储库中是否可用软件以及有多少新版本可用。

1. 命令对比

apt-getapt功能
apt-getapt安装软件包
apt-get removeapt remove删除软件包
apt-get removeapt remove更换所有包
apt-get purgeaptpurge移除软件包及配置文件
apt-get upgradeapt upgrade更新所有软件包(自动处理依赖项)
apt-get autoremoveapt autoremove自动删除不需要的包
apt-get dist-upgradeapt full-upgrade在升级软件包时自动处理依赖关系
apt-cache searchapt search搜索应用程序
apt-cache showapt show显示装细节
  • 删除不必要的依赖apt-get autoremoveapt autoremove删除具有相关配置的软件包apt-get purgeapt purge

  • 在上表中,如果将 apt-get 替换为 apt,则所有命令都相同,除了 apt upgrade 命令。
    旧的 apt-get upgrade 命令更新系统中当前存在的所有软件包,它不会在系统上安装或删除现有软件包。
    新的 apt upgrade 命令将安装作为可升级软件包的依赖项添加的软件包。尽管类似于 apt-get 升级,但它也不会删除以前安装的软件包。

  • apt show 命令以字母顺序打印输出,并隐藏 apt-cache show命令显示的不太重要的信息。

  • apt 和 apt-get 之间的区别不仅限于命令,新的 apt 命令中已添加了另一个视觉功能,以使最终用户满意。每当在使用 apt 升级,apt 完全升级或 apt dist升级时更新软件包时,都会看到一个进度条,通知该过程的进度。

* 当使用 apt remove 或 apt purge 删除软件包时,它也会出现。

  • 此外,如果我们运行 apt list --upgradeable,它还会显示一些颜色,以提供有关存储库提供最新版本的软件包的清晰概述。

2. 两个新命令

除了替换命令外,apt 引入了两个新命令:

新的apt命令功能
apt list列出包含条件的包(已安装,可升级等)
apt edit-sources编辑源列表
  1. apt list
    –当 apt list 命令与–installed或–upgradeable一起使用时,它将列出已安装,可安装或需要升级的软件包。
  2. apt edit-sources
    –使用此命令时,它将在编辑器中打开sources.list文件进行编辑。
    apt-get 仍然不能完全被 apt 取代,而且我认为它永远不会被完全终止。你可能正在考虑应该选择什么:apt 或 apt-get。在我看来,选择apt 是值得的,因为它提供了软件包管理的所有必需功能,并且更快,更友好且易于使用。

三、使用apt还是apt-get?

目前还没有任何 Linux 发行版官方放出 apt-get 将被停用的消息,至少它还有比 apt 更多、更细化的操作功能。对于低级操作,仍然需要 apt-get。

既然两个命令都有用,那么我该使用 apt 还是 apt-get 呢?

作为一个常规 Linux 用户,系统极客建议大家尽快适应并开始首先使用 apt。
不仅因为广大 Linux 发行商都在推荐 apt,更主要的还是它提供了 Linux 包管理的必要选项。

最重要的是,apt 命令选项更少更易记,因此也更易用,所以没理由继续坚持 apt-get。

最后给大家提供两点使用上的建议:

  • apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。
  • apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt。

2016年5月15日星期日

Blogger站点地图sitemap地址参考

 Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。


Blogger是Google旗下一家大型的博客服务网站。它也是第一家大规模博客服务的提供商,由旧金山一家名为 Pyra Labs 的小型公司于1999年8月创办。就功能而言,某种程度上可以与wordpress媲美,所以也俘获了一批网络极客们的钟情,没有得到推广最大的问题还是众所周知的网络访问的问题,这个不在我们今天的讨论范围里面了。回到主题,我们要提交Blogger的站点地图的话可以提交两个地址,一个是文章的sitemap,一个是页面的sitemap,他们分别是:


http(s)://yourdomain.com/sitemap.xml

http(s)://yourdomain.com/sitemap-pages.xml

有https提交https就行,不用提交http。例如:


https://www.yaoyan.info/sitemap.xml

https://www.yaoyan.info/sitemap-pages.xml

值得注意的是,在我们向百度搜索资源平台提交Blogger站点地图的时候,如果文章数量已经超过150篇,那么我们则需要在提交的Sitemap后面加上“?page=1、2、3……”,例如https://www.yaoyan.info/sitemap.xml?page=1,表示的是尧言网的第1-150篇文章;https://www.yaoyan.info/sitemap.xml?page=2,表示的则是第151-300篇文章,以此类推。

2015年12月1日星期二

blogger自定义域名的域名解析设置



 2021/12/19更新:
优选:

tsa03s06-in-f19.1e100.net 172.217.160.115

hkg07s40-in-f19.1e100.net        142.250.204.115


   一、Ping 1    Ping 2  ghs.googlehosted.com 可得到可用的IP地址;

   二、到 ipip.net 查询需要CNAME的主机名;
   
主机名应答的 IP 地址失败百分比平均一次 Ping 的用时最短 Ping 用时最长 Ping 用时说明
hkg12s11-in-f19.1e100.net216.58.200.190.36%535198 
hkg12s01-in-f19.1e100.net216.58.197.1156.14%595865 
hkg07s30-in-f19.1e100.net216.58.200.836.50%626099 
hkg12s21-in-f19.1e100.net172.217.26.14728.16%636276 
hkg07s28-in-f19.1e100.net172.217.31.24313.36%656399 
hkg07s37-in-f19.1e100.net142.250.199.8312.64%656480 
tsa03s01-in-f19.1e100.net216.58.200.24311.91%727187 
tsa03s02-in-f147.1e100.net172.217.27.14715.16%696977 
tsa01s08-in-f51.1e100.net216.58.200.5110.47%767591 
wj-in-f121.1e100.net74.125.195.12114.08%217215252 
tsa01s09-in-f19.1e100.net172.217.160.835.05%263263279 
hkg07s29-in-f19.1e100.net172.217.161.1790%272271308 
hkg07s34-in-f19.1e100.net172.217.174.21112.27%273272279 
tsa03s06-in-f19.1e100.net172.217.160.11514.08%275274297 
hkg12s17-in-f19.1e100.net172.217.161.14717.33%280279302 
hkg12s18-in-f19.1e100.net172.217.163.24314.80%282281320 


三、设置解析,示例:

         xxx.xxx.xx CNAME tsa01s08-in-f19.1e100.net   台湾    75
         xxx.xxx.xx CNAME tsa01s08-in-f19.1e100.net    香港    200
         xxx.xxx.xx CNAME bom07s16-in-f19.1e100.net    印度   156
         xxx.xxx.xx CNAME tsa01s09-in-f19.1e100.net    台湾     90
         xxx.xxx.xx CNAME tsa03s06-in-f19.1e100.net    台湾     90

  简单的做法:
      Blogger域名绑定并支持国内访问的DNS 设置
      第一步获得一个国内可以访问的Google全球边缘网络的IP地址
      打开网站  https://tools.ipip.net/ping.php,在网站的右上方的搜索框中键入  ghs.googlehosted.com ,勾选中国,回车搜索,你会获得如下的一个响应IP列表

     第二步打开网站https://www.ipip.net/ip.html 选择可用的IP地址查询,可获得如下表括号内的一个二级域名

    你只要将得到的域名替换上面的 ghs.google.com 就可以使博客启用 https了,且支持国内访问。

1e100.net 是 Google 2009年10月启用的域名,名字来源于 googol (1e100 = 1 googol), google 这个单词同样来源于 googol。
以上方式获取的域名可能有两种,一种是 1e100.net 的,另一种是 googlehosted.com。如 xxxx.googlehosted.com。而使用后面一种,是无法启用 https 的。


    附上可用的Google香港的边缘网络地址及二级域名

Ping的地点
响应IP
TTL
丢包率
响应时间(毫秒)
MIN
MAX
香港(UOVZ)
216.58.200.19(hkg12s11-in-f19.1e100.net)
55
0
1.1
1.2
香港(outsideheaven.com)
172.217.26.147(kul08s06-in-f19.1e100.net)
55
0
1.3
1.4
香港(largebright.com)
172.217.161.147(hkg12s17-in-f19.1e100.net)
58
0
1.2
1.7
香港(hkc)
172.217.26.147(kul08s06-in-f19.1e100.net)
53
0
2.4
5.4
香港(阿里云)
216.58.200.83 (hkg07s30-in-f19.1e100.net)
56
0
0.9
1.0
香港(青云)
216.58.197.115 (hkg12s01-in-f115.1e100.net)
57
0
1.1
1.2

博客中的设置