关于SQLite中获取数据表Table信息的说明

在SQLite数据库中存在一张特殊的系统表sqlite_master(或者在一个临时数据库中被叫做sqlite_temp_master),该表存储了完整的数据库架构信息,表结构定义类似于如下方式:

create table sqlite_master(
    type text,
    name text,
    tbl_name text,
    rootpage integer,
    sql text
);

除了表sqlite_master自身外,在SQLite数据库中的每张数据表都会在sqlite_master表中记录一条数据,其记录的type字段值为“table”以表明该条数据记录的信息为数据表,而在name字段中则记录了数据表的名称,因此我们可以通过查询sqlite_master表来获取SQLite数据库中数据表的信息:

一、查询sqlite_master表数据:

select * from sqlite_master;

二、查询所有的数据表:

select name from sqlite_master where type = 'table';

三、通过查询已知名称的数据表数量来判断数据表是否存在:

select count(*) from sqlite_master where type = 'table' and name = '[数据表名]';

更多信息请参阅:File Format For SQLite Databases

关于WordPress媒体库中去除“背景图像”字样的说明

今天在用WordPress修改主题背景图像时,不小心选错了图片,但是在修正后进入媒体库查看图片信息时,发现之前选错的图片名称上会一直显示“背景图像”的字样:
wordpress-bgimg-word-1

究其原因是WordPress会将我们每次选择的背景图像进行标记,从而提示我们哪些图片是曾经或者现在被当作背景图像使用的。
那如何才能去除被错误选择的背景图像标记信息呢?我们可以在WordPress的数据库中进行以下操作来完成(注意操作前请先备份数据库):

一、查找图片的post_id:

select id from wp_posts where post_title = '[图片名称]' and post_type = 'attachment';

二、查找图片元数据中标记为背景图像的meta_id:

select meta_id from wp_postmeta where post_id = [图片post_id] and meta_key = '_wp_attachment_is_custom_background';

三、删除找到的背景图像元数据:

delete from wp_postmeta where meta_id = [背景图像meta_id];

完成后刷新媒体库就可以看到图片上的“背景图像”字样已经被去除了。

关于Ubuntu中安装配置OpenSSH服务的说明

一、安装OpenSSH Server:
在UBUNTU下使用apt-get安装OpenSSH Server,该命令需要用户提供管理员权限:

sudo apt-get install openssh-server

二、确认OpenSSH Server状态:
使用命令:

ps -e | grep ssh

如果只有ssh-agent,则服务还没有启动,需要使用命令sudo /etc/init.d/ssh start来启动服务,如果看到sshd那就说明OpenSSH服务已经启动了。

三、修改配置文件:
OpenSSH Server的配置文件位于“/etc/ssh/sshd_config”,在这里可以定义SSH的服务端口,默认端口是22。可以更具需要修改配置文件。

四、重启OpenSSH服务:

sudo /etc/init.d/ssh resart

关于Ubuntu中安装配置Samba服务的说明

一、安装Samba服务:
在UBUNTU下使用apt-get安装Samba服务,该命令需要用户提供管理员权限:

sudo apt-get install samba

二、创建共享文件夹:

mkdir /home/user/share
sodu chmod 777 /home/user/share

其中user为当前用户文件夹,以上命令代表在用户文件夹user下创建需要共享的文件夹share,并设置该文件夹完全访问的可读写权限。

三、修改配置文件:
备份原有配置:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

打开进行编辑:

sudo vim /etc/samba/smb.conf

在配置文件末端添加如下配置信息:

[share]
    path = /home/user/share
    available = yes
    browsable = yes
    public = yes
    writable = yes
    valid users = user

其中配置了share为共享文件夹,并设置用户user对其完全访问可读写的权限。在登录此共享文件夹时需提供用户user的登录信息。

四、创建Samba账户:

sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a user

以上命令关联了UBUNTU账户user为Samba服务的账户。在输入上述命令后,系统会提示修改Samba账户的密码。

五、重启Samba服务:

sudo service smbd restart
sudo service nmbd restart

之后就可以使用用户user来登录该共享文件夹了。