Linux关闭打印队列的方法:spool off (linux spool off)
在Linux操作系统中,打印机是很重要的设备之一。为了使打印机有序排队打印,在Linux系统中会使用打印队列来管理打印任务。但是,在某些情况下,我们需要关闭打印队列,例如当我们需要重启打印机设备或者执行一些维护操作时。那么在Linux系统中,如何关闭打印队列呢?本篇文章将介绍一种简单快捷的方法——使用“spool off”命令来关闭打印队列。
一、打印队列
在Linux系统中,打印队列是用来管理打印任务的一种机制,通过打印队列,我们可以将多个打印任务按照先进先出的原则有序排队打印。打印队列也是通过一个叫做“spool”的文件夹来实现的。当我们发起一个打印任务时,这个任务被放进spool文件夹中,然后排队等待打印机的处理。打印机从spool文件夹中取出文件并打印,然后再将文件从文件夹中删除。如果打印队列中有多个任务,打印机会按照顺序依次打印。
二、什么是spool
spool是指“simultaneous peripheral operations online”即“同时外设联机操作”。在计算机领域中,spool是一种技术,用来管理输入/输出设备的数据发送过程。在Linux系统中,spool是一个系统目录,用来存储打印任务的中间文件。当你向打印机发送一个文件时,系统会将这个文件存储在spool中,让打印机去处理。因此,如果我们需要关闭打印队列,我们也需要关闭打印任务的spool文件夹。
三、如何关闭打印队列
使用“spool off”命令可以关闭打印队列,让打印机停止打印任务并暂停队列。这个命令会暂停spool中所有任务的打印,直到你再次启动队列。
步骤如下:
1. 打开终端窗口
在Linux系统中,我们需要使用终端窗口来运行命令。因此,我们首先需要打开终端窗口。
在Ubuntu系统中,我们可以使用快捷键“Ctrl + Alt + T”来打开终端窗口。
2. 切换到root用户身份
在Linux系统中,root用户是拥有更高权限的用户,可以执行所有操作。因此,我们需要切换到root用户身份才能关闭打印队列。
输入以下命令并按下回车键:
sudo su
然后输入root用户的密码。
3. 关闭打印队列
在终端窗口中输入以下命令并按下回车键:
/etc/init.d/cups stop
这个命令会暂停所有打印任务的处理,让打印机停止打印。此外,它也会关闭打印任务的spool文件夹。
4. 重新启动打印队列
如果你需要重新启动打印队列,可以使用以下命令:
/etc/init.d/cups start
这个命令会重新启动打印队列,并重新打开打印任务的spool文件夹。
四、
在Linux系统中,关闭打印队列可以暂停打印任务的处理,并让打印机停止打印。通过使用“spool off”命令,我们可以快速有效地关闭打印队列。需要注意的是,关闭打印队列时,所有正在处理的打印任务都会被暂停,因此请确保你已备份好需要打印的文件,并确认关闭队列是你需要的操作。
相关问题拓展阅读:
(十六)Linux文件备份
1.Linux系统需要备份的数据
/root/目录:
/home/目录:
/var/spool/mail/目录:
/etc/目录:
其他目录:
数据备份的原则: 不要把鸡蛋放在同一个篮子里
2.安装服务的数据
apache需要备份的数据
配置文件
网页主目录
日志文件
mysql需要备份的数据
源码包安装的mysql:/usr/local/mysqld/data/
RPM包安装的mysql:/var/lib/mysql/
3.备份策略
完全备份: 完全备份就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的记录(需要更大的硬盘空间和时间)
增量备份: 之一天完全备份,第二天备份当天新增数据,第三天备份当天数据,即每次都是备份新增数据,每次备份后数据要进行压缩(需要较小的硬盘空间恢复麻烦)
差异备份: 之一天完全备份,第二天备份当天新增数据,第三天备份相比原始备份新增数据,即每次都是备份与原始数据相比的新增数据(比完全备份需要的空间小一点,比增量备份恢复容易一点)
1.dump命令
dump 备份之后的文件名 原文件或目录
选项
-level就是我们说的0-9十个备份级别
-f 文件名 指定备份之后的文件名
-u备份成功之后,把备份时间记录在/etc/dumpdates文件
-v显示备份过程中更多的输出信息
-j调用bzib库压缩备份文件,其实就是把备份文件压缩为.bz2格式
-W显示允许被dump的分区的备份等级及备份时间
备份分区实例
dump -0uj -f /root/boot.bak.bz2 /boot/备份命令,先执行一次完全备份,中颤并压缩和更新备份时间
cat /etc/dumpdates 查看启培空备份时间文件
cp install.log /boot/ 复制日志文件到boot分区
dump -luj -f /root/boot.bak1.bz 增量备份/boot分区,并压缩
dump -W 查询分区的备份时间及备份级别的
备份文件或目录实例
dump -0j /root/etc.dump.bz2 /etc/完全备份/etc/目录,只能使用0级别进行完全备份,而不再支持增量备份
注意: dump只能针对分区做增量备份,对文件或目录不能进行增量备份
2.restore命令
restore
模式选项:restore命令常用的模式有一下四种,这四个模式不能混用
-C比较备份数据和实际数据的变化
-i进入交互模式,手工选择需要恢复的文件
-t查看模式,用于查看备份文件中拥有哪些数据
-r还原模式,用于数据还原
选项
-f指定备份文件的文件名
比较备份数据和实际数据的变化
mv /boot/vmlinuz-2.3..el6.i686 /boot/vmlinuz-2.6.32-279.el6.i686.bak
把boot目录中内核镜像文件改个名字
restore -C -f /root/boot.bak.bz2
restore发现内核镜像文件丢失
查看模式
restore -t -f boot.bak.bz2
还原模式
还原boot.bak.bz2分区备份
mkdir boot.test
cd boot.test/
先还原完全备份的数据
restore -r -f /root/boot.bak.bz2
再恢复增量备份的数据
restore -r -f /root/boot.bak1.bz2
还原/etc/目录悄瞎的备份etc.dump.bz2
restore -r -f etc.dump.bz2
linux中快速清空文件内容的几种方法
linux下快速删除大量文件假如你要在linux下删除大量文件,比如100万、1000万,像/var/spool/clientmqueue/的mail邮件,像/usr/local/nginx/proxy_temp的nginx缓存等,那么rm -rf *可能就不好使了。rsync提供了一些跟删除相关的参数 rsync –help grep delete –delan alias for –delete-during –deletedelete files that don’t exist on the sending side –delete-before receiver deletes before transfer (default) –delete-during receiver deletes during transfer, not before –delete-after receiver deletes after transfer, not before –delete-excluded also delete excluded files on the receiving side –ignore-errors delete even if there are I/O errors –max-delete=NUM don’t delete more than NUM files其中–delete-before 接收者在传输之前进行删除操作可以用来清空目录或文件,如下:1、先建立一个空目录mkdir /data/blank2、用rsync删除目标目录rsync –delete-before -d /data/blank/ /var/spool/clientmqueue/这样目标目录很快就被清空了又假如你有一些特别大的文件要删除,比如nohup.out这样的实时更新的文件,动辄都是几十个G上百G的,也可 以用rsync来清空大文件,而态老旦且效率比较高1、创建空文件touch /data/blank.txt2、帆扰用rsync清空文件rsync -a –delete-before –progress –stats /root/blank.txt /root/nohup.outbuilding file list …1 file to considerblank.txt% 0.00kB/s 0:00:00 (xfer#1, to-check=0/1)Number of files: 1Number of files transferred: 1Total file size: 0 bytesTotal transferred file size: 0 bytesLiteral data: 0 bytesMatched data: 0 bytesFile list size: 27File list generation time: 0.006 secondsFile list transfer time: 0.000 secondsTotal bytes sent: 73Total bytes received: 31 sent 73 bytes received 31 bytes 208.00 bytes/sectotal size is 0 speedup is 0.00tips:当SRC和DEST文件性质不一致时将会报错当SRC和DEST性质都为文件【f】时,意思是清空文件含配内容而不是删除文件当SRC和DEST性质都为目录【d】时,意思是删除该目录下的所有文件,使其变为空目录最重要的是,它的处理速度相当快,处理几个G的文件也就是秒级的事最核心的内容是:rsync实际上用的就是替换原理作者 张慧
linux中怎么实现导入导出oracle数据库中
exp和imp
1. 获取帮助镇核困
imp help=y
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用参数文件
imp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Import the sample tables used for the Oracle8i Database Administrator’s
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量导入
imp system./manager inctype= RECTORE FULL=Y FILE=A
1. 获取帮助
exp help=y
2. 导出一个完整数据库
exp system/manager file=bible_db log=dible_db full=y
3. 导出数据库定义而不导出数据
exp system/manager file=bible_db log=dible_db full=y rows=n
4. 导出一个或一组指定用户所属的全部表、索引和其他对象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法御念是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。氏纳
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT ‘Create public synonym ‘||synonym_name
||’ for ‘||table_owner||’.’||table_name||’;’
FROM dba_synonyms
WHERE table_owner = ‘SEAPARK’ AND owner = ‘PUBLIC’;
SPOOL OFF
5. 导出一个或多个指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
6. 估计导出文件的大小
全部表总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = ‘TABLE’;
seapark用户所属表的总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = ‘SEAPARK’
AND segment_type = ‘TABLE’;
seapark用户下的aquatic_animal表的字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = ‘SEAPARK’
AND segment_type = ‘TABLE’
AND segment_name = ‘AQUATIC_ANIMAL’;
7. 导出表数据的子集(oracle8i以上)
NT系统:
exp system/manager query=’Where salad_type=’FRUIT” tables=amy.salad_type
file=fruit log=fruit
UNIX系统:
exp system/manager query=\”Where salad_type=\’FRUIT\’\” tables=amy.salad_type
file=fruit log=fruit
8. 用多个文件分割一个导出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hr.paycheck
9. 使用参数文件
exp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Export the sample tables used for the Oracle8i Database Administrator’s Bible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
10. 增量导出
“完全”增量导出(complete),即备份整个数据库
exp system/manager inctype=complete file=990702.dmp
“增量型”增量导出(incremental),即备份上一次备份后改变的数据
exp system/manager inctype=incremental file=990702.dmp
“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据
exp system/manager inctype=cumulative file=990702.dmp
关于linux spool off的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。