screen其实就是linux虚拟终端,你可以用它创建很多虚拟终端,每个终端可以创建1~10个窗口,每个窗口相当于一个linux shell窗口,可以执行的操作和正常shell完全一样。

【终端操作】 (需要在物理shell中操作)
screen:创建一个虚拟终端并且登录之
screen -ls:列出当前所有虚拟终端
screen [-d] -r sessionid:进入指定的虚拟终端

【终端中的窗口操作】(挂载某个终端)
Ctrl-a c         新建 bash screen 终端
Ctrl-a ”         列出
Ctrl-a A         重命名
Ctrl-a n         在当前窗口中切换到下一个 screen 终端
Ctrl-a p         在当前窗口中切换到上一个 screen 终端
Ctrl-a 空格      窗口切换
Ctrl+a w :窗口列表
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)

Ctrl-a d         断开所有 screen 终端,返回 screen 执行前状态,但 screen 内所有终端的任务都在执行
screen -ls     列出当前用户的所有 screen 实例,包括联接和断开的
screen -R <pid>    重新联接到已断开的 screen 实例,如果有多个已断开的 screen 实例,则用 <pid> 区分

Ctrl-a S         新建水平分割窗口
Ctrl-a Tab     切换窗口
Ctrl-a X         关闭当前窗口
Ctrl-a +         扩大当前窗口,默认增加3行
Ctrl-a –         缩小当前窗口,默认减小3行

Ctrl-a :screen <command>    新建 screen 终端,并运行命令<command>
Ctrl-a :resize <height>    改变当前窗口高度为<height>
Ctrl-a :quit              退出 screen,将关闭所有 screen 终端,结束其中所有任务

Ctrl-a <Esc>        进入选择模式
<PageUp> 或 Ctrl-u      光标上移一页
<PageDown> 或 Ctrl-d    光标下移一页
<Left>  或 h        光标左移一格
<Down> 或 j         光标下移一行
<Up> 或 k           光标上移一行
<Right> 或 l        光标右移一格
<Space>             选择开始,选择结束
<Esc>               退出选择模式

Ctrl-a ]             粘贴选择的内容

【友情提醒】

.screenrc,仅供参考。

常用快捷键

注:这些快捷键都需要在按完 escape 键之后使用。默认的escape键是 Ctrl-A,上面贴出的 .screenrc 中将其改成了 Ctrl-Z。例如 d,实际操作时应当按 Ctrl-Z d。

快捷键 功能
d 中断当前会话,下次可以用 screen -r 命令恢复
c 开新窗口
0-9数字 在窗口0-窗口9之间迅速切换
n 下一个窗口
p 上一个窗口
S 分割屏幕
TAB 在分割的屏幕之间切换
X 关闭分割出的屏幕
[ 进入复制模式,用hjkl移动光标,空格选中开始点,再次按空格选择结束点,进行复制
] 粘贴
? 帮助
: 进入screen的命令行

另外要提到的几个常用技巧

  1. 重复 escape 键可以在当前窗口与上一个窗口之间迅速切换。例如从窗口1按^Z3切换到窗口3,之后可以按^Z^Z在窗口1和3之间切换。
  2. 窗口分割的用法:首先按^ZS(S要大写)进行分割,然后用^Z<TAB>切换到分割出的新屏幕,再用^Z<数字>在新屏幕内切换窗口。结束分割可以用^ZX。
  3. 翻页:用了screen之后就不能用平常的 Shift-PageUp 和 Shift-PageDown 来翻页。可以按 ^Z[ 进入复制模式,即可利用与 vi 相同的快捷键来翻页查看历史。最后按Esc取消复制模式。

关于 escape 键的选择

默认的Ctrl-A与vi的增1功能冲突。如果你不幸习惯了Ctrl-A,那么当你在没有screen的环境下使用vim时,你会在不经意之间按下Ctrl-A而改变附近的数字。因此最好改成别的键。

常用的screen快捷键都在左手,因此escape应当放在键盘的左面三列。Ctrl-Q和Ctrl-S被终端使用无法绑定,Ctrl-` screen不支持,Ctrl-W与vim的切换窗口命令冲突,Ctrl-D与vim的翻页冲突, Ctrl-X与vim的减1功能冲突,Ctrl-E与vim的滚屏冲突,Ctrl-C为很常用的中止程序。因此只能用Ctrl-Z了。Ctrl-Z用于暂 停程序,不常用,可以将其设置为screen的escape键。需要暂停程序时按 Ctrl-Z z 即可。

 

Linux centos关机与重启命令详解与实战

Linux centos重启命令:

  •   1、reboot
  •   2、shutdown -r now 立刻重启(root用户使用)
  •   3、shutdown -r 10 过10分钟自动重启(root用户使用)
  •   4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

Linux centos关机命令:

  •   1、halt 立刻关机
  •   2、poweroff 立刻关机
  •   3、shutdown -h now 立刻关机(root用户使用)
  •   4、shutdown -h 10 10分钟后自动关机

如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

1.shutdown

shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,

这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能

会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。

而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。

并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机

都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕

决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和

新闻〔news〕的程序则可以正常地离开等等。

shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。

Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐

而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也

没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些

动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

shutdown 参数说明:

[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r] 重启计算器。

[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

[-h] 关机后关闭电源〔halt〕。

[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往

往不总是你所预期得到的。

[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有

时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

[-f] 在重启计算器〔reboot〕时忽略fsck。

[-F] 在重启计算器〔reboot〕时强迫fsck。

[-time] 设定关机〔shutdown〕前的时间。

2.halt—-最简单的关机命令

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐

文件系统写操作完成后就会停止内核。

参数说明:

[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超

级块〔superblock〕覆盖修补过的超级块。

[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。

[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。

[-f] 没有调用shutdown而强制关机或重启。

[-i] 关机〔或重启〕前﹐关掉所有的网络接口。

[-p] 该选项为缺省选项。就是关机时调用poweroff。

3.reboot

reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它

的参数与halt相差不多。

4.init

init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的

用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),

init 0为关机﹐init 1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有

telinit命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐

并且得不到使用shutdown时的信息和等待时间。

linux如何修改root管理员密码

以root 身份登录(SSH操作)

输入 passwd 命令 就可以看到提示输入新密码了

1.block_articlelist.php
功能说明:小说排行区块(通用,缓存)
模板文件:在“编辑区块”中设置,默认为“/templates/blocks/block_articlelist.html”
模板标签:

2.block_commend.php
功能说明:封面推荐(通用,缓存)
模板文件:在“编辑区块”中设置,默认为“/templates/blocks/block_commend.html”
模板标签:

3.block_myarticles.php
功能说明:我的文章列表(原创,动态)
模板文件:/templates/blocks/block_myarticles.html
模板标签:

4.block_newreview.php
功能说明:最新书评(缓存)
模板文件:/templates/blocks/block_newreview.html
模板标签:

 

5.block_reviewslist.php
功能说明:书评列表区块(通用,缓存)
模板文件:在“编辑区块”中设置,默认为“/templates/blocks/block_newreview.html”
模板标签:

6.block_search.php
功能说明:文章搜索(静态-文本)
模板文件:/templates/blocks/block_search.html
模板标签:

7.block_search.php
功能说明:文章搜索(静态-文本)
模板文件:/templates/blocks/block_search.html
模板标签:

8.block_toplist.php
功能说明:排行榜列表(静态-文本)
模板文件:/templates/blocks/block_toplist.html
模板标签:

9.block_transarticles.php
功能说明:转载文章列表(动态)
模板文件:/templates/blocks/block_transarticles.html
模板标签:

10.block_uarticles.php
功能说明:我的文章列表(原创,动态)
模板文件:/templates/blocks/block_uarticles.html
模板标签:

11.block_ubookcase.php
功能说明:我的书架(原创,动态)
模板文件:/templates/blocks/block_ubookcase.html
模板标签:

12.block_writerbox.php
功能说明:作家工具(静态-文本)
模板文件:/templates/blocks/block_writerbox.html
模板标签:

13.articleinfo.php

功能说明:文章信息页
模板文件:/templates/articleinfo.html
模板标签:

14.articlemanage.php
功能说明:文章管理
模板文件:/templates/articleinfo.html
模板标签:

15.authorpage.php
功能说明:文章作者信息
模板文件:/templates/authorpage.html
模板标签:

16.bookcase.php
功能说明:用户书架
模板文件:/templates/bookcase.html
模板标签:

17.draft.php
功能说明:作家工具里的草稿箱
模板文件:/templates/draft.html
模板标签:

18.index.php
功能说明:在线书库
模板文件:/templates/articlelist.html
模板标签:

19.masterpage.php
功能说明:作家工具 -> 我的文章
模板文件:/templates/masterpage.html
模板标签:

20.notebook.php
功能说明:作家工具 -> 会客室
模板文件:/templates/notebook.html
模板标签:

21.myarticle.php
功能说明:作家工具
模板文件:/templates/myarticle.html
22.newarticle.php
功能说明:作家工具 -> 新建文章
23.newchapter.php
功能说明:文章管理 -> 增加章节
24.newdraft.php
功能说明:作家工具 -> 新建草稿
25.newvolume.php
功能说明:文章管理 -> 新建分卷
26.notebook.php
功能说明:作家工具 -> 会客室
模板文件:/templates/notebook.html
模板标签:

27.notereply.php
功能说明:作家工具 -> 会客室 -> 留言回复
28.reviews.php
功能说明:文章书评
模板文件:/templates/reviews.html
模板标签:

29.reviewshow.php
功能说明:文章书评具体查看
模板文件:/templates/reviewshow.html
模板标签:

30.search.php
功能说明:文章搜索
模板文件:/templates/searchresult.html
模板标签:

31.toplist.php
功能说明:小说排行
模板文件:/templates/toplist.html
模板标签:

32.votearticle.php
功能说明:给文章添加投票
模板文件:/templates/votearticle.html
模板标签:

33.voteresult.php
功能说明:文章投票结果查看
模板文件:/templates/voteresult.html
模板标签:

部分系统标签如下

 

 

首先要找到modules/articlelist.php这个文件,网上有很多解密版的。如果不是解密版的articlelist.php文件无法修改。。

在 JIEQI_USE_CACHE前面加 !
改成如下代码就行了

 

关于耻辱厅(Hall of Shame):FFMpeg大部分代码遵循LGPL许可证,如果使用者对FFMpeg进行了修改,要求公布修改的源代码;有少部分代码遵循GPL许可证,要求使用者同时公开使用FFMpeg的软件的源代码。实际上,除去部分具备系统软件开发能力的大型公司(Microsoft、Apple等)以及某些著名的音视频技术提供商(Divx、Real等)提供的自有播放器之外,绝大部分第三方开发的播放器都离不开FFMpeg的支持,像Linux桌面环境中的开源播放器VLC、MPlayer,Windows下的KMPlayer、暴风影音以及Android下几乎全部第三方播放器都是基于FFMpeg的。也有许多看似具备自主技术的播放器,其实也都不声不响地使用了FFMpeg,这种行为被称为“盗窃”,参与“盗窃”的公司则被请入耻辱厅,国产播放器暴风影音、QQ影音于2009年上榜。

FFMPEG从功能上划分为几个模块,分别为核心工具(libutils)、媒体格式(libavformat)、编解码(libavcodec)、设备(libavdevice)和后处理(libavfilter, libswscale, libpostproc),分别负责提供公用的功能函数、实现多媒体文件的读包和写包、完成音视频的编解码、管理音视频设备的操作以及进行音视频后处理。

使用FFMPEG

这里指FFMPEG提供的命令行(CLI)工具ffmpeg,其使用方法如下(方括号表示可选项,花括号表示必选项目):

除了全局选项,其他选项仅对后面紧跟着的输入或输出文件有效。

基本选项

能力集列表

  • -formats:列出支持的文件格式。
  • -codecs:列出支持的编解码器。
  • -decoders:列出支持的解码器。
  • -encoders:列出支持的编码器。
  • -protocols:列出支持的协议。
  • -bsfs:列出支持的比特流过滤器。
  • -filters:列出支持的滤镜。
  • -pix_fmts:列出支持的图像采样格式。
  • -sample_fmts:列出支持的声音采样格式。

输入输出控制

  • -f fmt:强制设定输入和输出文件格式(缺省是根据扩展名选择的)。
  • -i filename:指定输入文件名。
  • -y:覆盖输出文件。
  • -c codec:指定编码器或解码器(编解码器设定为”copy“表示不进行编解码)。
  • -acodec codec:指定声音的编码器或解码器(编解码器设定为”copy“表示不进行编解码)。
  • -vcodec codec:指定视频的编码器或解码器(编解码器设定为”copy“表示不进行编解码)。
  • -t hh:mm:ss[.xxx]:设定输入或输出文件的终止时间点。
  • -ss hh:mm:ss[.xxx]:设定输入或输出文件的起始时间点。
  • -frames count:设定输出的帧数目。

编解码器控制

  • -r fps:设定视频编解码器的帧率,整数,单位fps
  • -ar sample rate:设定音频编解码器的采样率,整数,单位Hz。
  • -b bitrate:设定音视频编码器输出的比特率,整数,单位bps。
  • -ab bitrate:设定音频编码器输出的比特率,整数,单位bps。
  • -ac channels:设置音频编解码器的声道数目。
  • -bf frames:设置视频编码器的B帧数目。
  • -profile profile:设置音视频编码器的类。
  • -level level:设置音视频编码器的级。

流标识

FFMPEG的某些选项可以对一个特定的媒体流起作用,这种情况下需要在选项后面增加一个流标识。流标识允许以下几种格式:

  • 流序号。譬如“:1”表示第二个流。
  • 流类型。譬如“:a“表示音频流,流类型可以和流序号合并使用,譬如“:a:1”表示第二个音频流。
  • 节目。节目和流序号可以合并使用。
  • 流标识。流标识是一个内部标识号。

假如要设定第二个音频流为copy,则需要指定-codec:a:1 copy