跳转到内容

模块:Delcat/doc

维基教科书,自由的教学读本

这是Module:Delcat的文档页面

Template:Lmd

主要用于Template:模板

概要

[编辑]

{{Delcat}}模版的作用是可以让参数的分类不出现在该条目,可能会有例外和其他技术不可完全执行的可能,例如引用重定向,消歧义页面也会显示橘色、斜体显示的站内技术。由于技术限制,任何由扩展定义的XML标签(如<ref>)产生的分类无法去除。

后来修改为字串取代函数直接实现,因此,相反地,也能做到抽取分类功能(函数:list_category);修改其正规运算式后则还能实现“消除内部连结”(图像、编辑按钮等,函数:dellink)、以及抽出特定章节(函数:get_title)等功能。

函数介绍

[编辑]

main

[编辑]

为主函式,设计给{{#invoke:Delcat}}调用。

参数
  • 1:主参数,要去除分类、内连的主要内容
  • type:处理类型,可用的值如下
    • category:去除分类
    • list category:抽出分类
    • link:去除[[]],内部连结会保留目标条目、图像会保留图像名称
  • 其馀参数:其他要一并删除的内容

delete_category

[编辑]
Template:提醒:本函数仅能利用Lua呼叫

删除分类,作用是可以让参数的分类不出现在该条目,可能会有例外和其他技术不可完全执行的可能,例如引用重定向,消歧义页面也会现实橘色、斜体显示的站内技术。由于技术限制,任何由扩展定义的XML标签(如<ref>)产生的分类无法去除。

本函数做的是与list_category相反的动作。

参数
  • source_str:字串。要清除分类的内容
  • other:阵列。包含所有除了分类外要一并清除的内容,例如不应被忆起包含的魔术字,其表达式须遵循MW:Lua manual#Patterns以及MW:Lua manual#uPatterns

list_category

[编辑]
设计给{{#invoke:Delcat}}调用。

列出分类,作用是可以仅列出参数的分类,而不显示除了分类外的其他内容,可能会有例外和其他技术不可完全执行的可能,例如引用重定向,消歧义页面也会现实橘色、斜体显示的站内技术。由于技术限制,任何由扩展定义的XML标签(如<ref>)产生的分类无法取出。

本函数做的是与delete_category相反的动作。

参数
  • 1:主参数,要取出分类的主要内容
  • 2:取出分类后的显示方式,其会自动将{{{1}}}填入抓到的分类,预设值为*{{{1}}}\n
    例如输入[[:{{{1}}}]]、会输出为[[:Category:分類1]]、[[:Category:分類2]]、[[:Category:分類3]]、
[编辑]
设计给{{#invoke:Delcat}}调用。

删除内部连结、编辑连结、分类、合理使用图像等,以避免在某些情况下出现不必要的连出页面和合理使用图像的非合理使用情况,或者可以用于草稿页。

作用是可以让参数的[[]]不出现在该条目,可能会有例外和其他技术不可完全执行的可能,例如一些由模板产生的[[]],或由扩展定义的XML标签(如<ref>)产生的内部连结无法去除。

  • 1:主参数,要去除[[]]的内容

deltitle

[编辑]
Template:提醒:本函数仅能利用Lua呼叫

将章节替换成一般文字,避免出现于目录的函数

参数
  • input:字串。形如== 章節名稱 ==的字串,会替换成接近的大小之粗体文字。

find_category

[编辑]
Template:提醒:本函数仅能利用Lua呼叫

回传一个包含参数中所有可解析的分类之阵列。可能会有例外和其他技术不可完全执行的可能,例如引用重定向,消歧义页面也会现实橘色、斜体显示的站内技术。由于技术限制,任何由扩展定义的XML标签(如<ref>)产生的分类无法取出。

参数
  • source_str:字串。要抓取分类的内容。

get_title

[编辑]
设计给{{#invoke:Delcat}}调用。

只取出参数中的特定章节

参数
  • 1:主参数,要取出特定章节的内容
  • 2title:章节标题,__FIRST_SECTION__表示首段。

find_title

[编辑]
Template:提醒:本函数仅能利用Lua呼叫

从输入的字串中抽出特定章节的内容

参数
  • str:字串。要取出特定章节的内容
  • title:字串。章节标题,__FIRST_SECTION__表示首段。

get_chapter

[编辑]
设计给{{#invoke:Delcat}}调用。

取得章节标题

参数
  • 1:主参数,要取出章节标题的内容,例如输入“哈哈#你好”将返回“你好”。

范例

[编辑]
main

语法:{{#invoke:Delcat|main| 1 = {{:公民指南}}| 2 = __DISAMBIG__ | type = category }}的显示效果为:

这本教科书介绍基本的政治理念与概念,旨在培养基本的公民素质与素养,因而称作公民指南。

什么是公民?

[编辑]

序言

第一章 社会契约渊源

[编辑]

第一节 社会契约的历史渊源

政治体制的基本概念

[编辑]

选举

[编辑]

我有意见怎么办?

[编辑]
dellink

语法:{{#invoke:Delcat|dellink| 1 = {{:公民指南}}}}的显示效果为:

这本教科书介绍基本的政治理念与概念,旨在培养基本的公民素质与素养,因而称作公民指南。

什么是公民?

公民指南/序言

第一章 社会契约渊源

第一节 公民指南/社会契约的历史渊源

政治体制的基本概念

选举

我有意见怎么办?

[编辑]
list_category

语法:{{#invoke:Delcat | list_category | {{:紐約植物圖鑑}} | *[[:{{{1}}}|{{{1}}}]]\n }}的显示效果为:

include

语法:

{{#invoke:Delcat | dellink | 1 = 
  {{#invoke:Delcat | include
   | 1 = :紐約植物圖鑑#__FIRST_SECTION__
  }}
}}

的显示效果为:


  这本图鉴翻译自纽约植物志(:en:Flora of New York)。纽约植物志收录美国纽约州的原生及外来植物,依照科学分类纲、目、科、亚科、族、属的顺序排列,列出每种植物的学名,英文名称,原生或外来种,图像,分布图等。图鉴删除了部分内容,只收录学名、英文名称及图片,另外新增加了中文名称。

getcjk

语法:

{{#invoke:Delcat | dellink | 1 = 
  {{#invoke:Delcat | getcjk
   | 1 = {{:Ubuntu/命令行基础}}
  }}
}}

的显示效果为:

==命令行优点==

虽然桌面型计算机操作系统通常都采用w:GUI,但w:CLI还是具有非常重要的作用和意义:

  1. 可实现图形界面不具有的功能。Linux的很多程序是面向命令行的,没有图形前端,只能用命令行使用。
  2. 可使用超级用户权限。一些需要超级用户权限的操作只能在命令行下运行。
  3. 高效快速。可借助正则表达式实现批量处理,还能向程序发送参数。
  4. 安全性高。可减少因错误操作或者权限问题导致的风险。
使用方法

目前的桌面操作系统几乎都采用图形用户界面,而不是命令行界面。使用命令行,可通过以下几种方式。

虚拟终端

w:虚拟终端是一种应用程序,此程序在图形界面内创建一个窗口,此窗口内就像是命令行界面的屏幕一样。

在Ubuntu中,可按快捷键Ctrl+Alt+T快速启动终端。

切换字符界面

可在虚拟终端中输入:

INIT.D 3

将当前图形界面切换到命令行界面,可用于不得不关闭图形界面进行操作的情况。

输入:

INIT.D 5

切换回图形界面。

登陆其它tty

可按Ctrl+Alt+F1或F2,F3……来切换到其他tty,即一个命令行登陆界面。这种方式完全不依赖于图形界面,且每个登陆屏幕相对独立互不干扰。

Shell

w:Shell在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。

sh

详见w:Bourne shell

bash

详见w:Bash

常用命令

软件管理
功能 命令
查看软件xxx安装内容
dpkg -L xxx
查找软件库中的软件
apt-cache search 正则表达式

aptitude search 软件包
显示系统安装包的统计信息
apt-cache stats
显示系统全部可用包的名称
apt-cache pkgnames
显示包的信息
apt-cache show k3b
查找文件属于哪个包
dpkg -S filename

apt-file search filename
查看已经安装了哪些包
dpkg -l

也可用

dpkg -l
less

翻页查看

查询软件xxx依赖哪些包
apt-cache depends xxx
查询软件xxx被哪些包依赖
apt-cache rdepends xxx
增加一个光盘源
sudo apt-cdrom add
系统更新
sudo apt-get update
(这一步更新包列表)
sudo apt-get dist-upgrade
(这一步安装所有可用更新)
或者
sudo apt-get upgrade
(这一步安装应用程序更新,不安装新内核等)
清除所有已删除包的残馀配置文件
dpkg -l
grep ^rc
awk '{print $2}'
sudo xargs dpkg -P
编译时缺少h文件的自动处理
sudo auto-apt run ./configure
查看安装软件时下载包的临时存放目录
ls /var/cache/apt/archives
备份当前系统安装的所有包的列表
dpkg --get-selections
grep -v deinstall > ~/somefile
从上面备份的安装包的列表文件恢复所有包
dpkg --set-selections < ~/somefile
sudo dselect
清理旧版本的软件缓存
sudo apt-get autoclean
清理所有软件缓存
sudo apt-get clean
删除系统不再使用的孤立软件
sudo apt-get autoremove

如果使用

sudo apt-get autoremove --purge

的话会把这些孤立软件的残留配置文件也一并移除

查看包在服务器上面的地址
apt-get -qq --print-uris install ssh
cut -d\' -f2
彻底删除Gnome
sudo apt-get --purge remove liborbit2
彻底删除KDE
sudo apt-get --purge remove libqt3-mt libqtcore4
一键安装 LAMP 服务
sudo tasksel install lamp-server
删除旧内核
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
导入ppa源的key值
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5126890CDCC7AFE0
5126890CDCC7AFE0替换为你需要导入的Key值
增加一个ppa源
sudo add-apt-repository ppa:user/ppa-name

使用 ppa 的地址替换 ppa:user/ppa-name

系统版本升级
sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

Category:Ubuntu

注意事项

[编辑]

模板编辑说明

[编辑]

参见

[编辑]