spool命令详解
使用macOS终端命令管理打印机和打印队列
使用macOS终端命令管理打印机和打印队列对于使用macOS操作系统的用户来说,终端命令是一种强大而有效的方式来管理打印机和打印队列。
通过终端命令,您可以轻松地完成打印任务、查看打印队列状态以及管理打印机设置。
本文将介绍一些常用的终端命令,帮助您更好地管理打印机和打印队列。
1. 查看可用的打印机在终端中,您可以使用lpstat命令来查看系统中可用的打印机。
打开终端应用程序,并输入以下命令:```lpstat -a```系统将会列出当前系统中已经安装的所有打印机,包括打印机名称以及其状态。
例如,若系统中有两台打印机,名为Printer1和Printer2,lpstat命令会返回类似以下的结果:```Printer1 可用Printer2 繁忙```这样,您就可以清楚地知道系统中有哪些可用的打印机,并可以选择合适的打印机来完成打印任务。
2. 查看打印队列使用lpstat命令,您还可以查看当前打印队列的状态。
在终端中输入以下命令:```lpstat -o```系统将列出所有正在打印的任务,包括任务ID以及打印机名称。
如果打印队列为空,将不会显示任何内容。
```Printer1-1 用户1 1024 字节 Mon 01 Jan 2022 10:00:00Printer1-2 用户2 2048 字节 Mon 01 Jan 2022 10:05:00```通过查看打印队列,您可以了解当前系统中正在进行的打印任务,以及它们的进度情况。
3. 取消打印任务终端命令还可以帮助您取消不需要的打印任务。
使用cancel命令,您可以取消指定任务ID的打印任务。
在终端中输入以下命令:cancel 任务ID```请将任务ID替换为您要取消的具体任务ID。
此命令将会立即取消该任务,使其从打印队列中移除。
4. 修改打印机设置通过终端命令,您可以对打印机的设置进行修改。
使用lpoptions命令,您可以设置和更改各种打印选项。
以下是一些常用的打印选项:- 设置打印机名称:```lpoptions -d 打印机名称```- 设置打印份数:```lpoptions -n 打印份数```- 设置纸张大小:```lpoptions -o media=纸张大小- 设置打印质量:```lpoptions -o print-quality=打印质量```通过使用这些命令,您可以根据实际需求来配置打印机的各种设置,以满足您的打印需求。
C盘下WINDOWS文件夹详解
C盘下WINDOWS文件夹详解├—WINDOWS│ ├—system32(存放Windows的系统文件和硬件驱动程序)│ │ ├—config(用户配置信息和密码信息)│ │ │ └—systemprofile(系统配置信息,用于恢复系统)│ │ ├—drivers(用来存放硬件驱动文件,不建议删除)│ │ ├—spool(用来存放系统打印文件。
包括打印的色彩、打印预存等)│ │ ├—wbem(存放WMI测试程序,用于查看和更改公共信息模型类、实例和方法等。
请勿删除)│ │ ├—IME(用来存放系统输入法文件,类似WINDOWS下的IME文件夹)│ │ ├—CatRoot(计算机启动测试信息目录,包括了计算机启动时检测的硬软件信息)│ │ ├—Com(用来存放组件服务文件)│ │ ├—ReinstallBackups(电脑中硬件的驱动程序备份)│ │ ├—DllCache(用来存放系统缓存文件。
当系统文件被替换时,文件保护机制会复制这个文件夹下的文件去覆盖非系统文件)│ │ ├—GroupPolicy(组策略文件夹)│ ││├—system(系统文件夹,用来存放系统虚拟设备文件)│ ├—$NtUninstall$(每给系统打一个补丁,系统就会自动创建这样的一个目录,可删除)│ ├—security(系统安全文件夹,用来存放系统重要的数据文件)│ ├—srchasst(搜索助手文件夹,用来存放系统搜索助手文件,与msagent文件夹类似)│ ├—repair(系统修复文件夹,用来存放修复系统时所需的配置文件)│ ├—Downloaded Program Files(下载程序文件夹,用来存放扩展IE功能的ActiveX等插件)│ ├—inf(用来存放INF文件。
INF文件最常见的应用是为硬件设备提供驱动程序服务,不建议删除其中文件)│ ├—Help(Windows帮助文件)│ ├—Config(系统配置文件夹,用来存放系统的一些临时配置的文件)│ ├—msagent(微软助手文件夹,存放动态的卡通形象,协助你更好地使用系统。
macOS终端命令如何管理打印机和打印任务
macOS终端命令如何管理打印机和打印任务在macOS系统中,我们通常使用图形化界面来管理打印机和打印任务。
然而,对于一些高级用户或技术人员来说,使用终端命令来管理打印机和打印任务可能更加高效和便捷。
本文将介绍如何使用终端命令来管理macOS系统中的打印机和打印任务。
1. 列出已安装的打印机在终端中可以使用lpstat命令来列出已经安装的打印机。
打开终端应用程序,输入以下命令并按回车键:```shelllpstat -p```系统将会返回已安装打印机的详细信息,包括打印机的名称、状态和位置等。
通过这个命令,可以快速查看已经连接到macOS系统的打印机。
2. 添加打印机如果需要添加一个新的打印机,可以使用lpadmin命令。
在终端中输入以下命令并按回车键:```shellsudo lpadmin -p PrinterName -E -v PrinterURI -P /path/to/ppd/file.ppd ```将命令中的PrinterName替换为打印机的名称,PrinterURI替换为打印机的URI(例如,打印机在网络中的IP地址),/path/to/ppd/file.ppd 替换为正确的PPD文件路径。
需要注意的是,由于添加打印机需要管理员权限,所以在命令前面需要加上sudo。
3. 删除打印机如果需要删除一个已经安装的打印机,可以使用lpadmin命令的-d 选项。
在终端中输入以下命令并按回车键:```shellsudo lpadmin -x PrinterName```将命令中的PrinterName替换为需要删除的打印机名称。
4. 查看打印任务在终端中可以使用lpstat命令来查看打印任务的状态和详细信息。
输入以下命令并按回车键:```shelllpstat -o```系统将列出所有的打印任务,包括任务的ID、打印机名称、用户、文件名和状态等信息。
5. 取消打印任务如果需要取消一个正在进行的打印任务,可以使用cancel命令。
如何删除或取消打印机正在打印的文档的方法
如何删除或取消打印机正在打印的文档的方法
发布者:admin 浏览次数:586 发布日期:2012-5-21 10:07:30
打印机出错,删除不了正在打印的文档怎么办?武汉打印机维修专家为您详解:
方法一、依次点击“开始”→“控制面板”→“性能和维护”→“管理工具”→“服务”
在该界面的右侧列表区域,找到Print Spooler 项目,双击出现属性页面,在常规卡中点击“停止Print Spooler服务”;之后,再次单击标签页面中的“启动”按钮,将Print Spooler服务重新启动起来,最后删除打印任务。
方法二、依次点击“开始”→“运行”,在“运行”窗口的命令行中输入:spool 。
点击“确认”按钮,打开“spool”文件夹;
在“spool” 文件夹中,双击打开“PRINTERS”文件夹;删除“PRINTERS”文件夹中的所有文件;
回到“服务”窗口,点击左侧“启动此服务”,重新启动打印机服务。
检查打印队列,确认打印任务已经被清除。
方法三、把下列的命令复制到一个文本文件中:
1、NET STOP SPOOLER
2、DEL C:\WINDOWS\SYSTEM32\SPOOL\PRINTERS\*.* /F /Q
3、NET START SPOOLER。
在macOS终端中管理打印机和打印任务的命令
在macOS终端中管理打印机和打印任务的命令在Mac电脑的操作系统中,终端是一个强大的工具,可以通过命令行方式执行各种任务。
其中,终端提供了一些命令来管理打印机和打印任务,使得用户可以方便地控制打印机的设置和管理打印任务。
本文将介绍在macOS终端中管理打印机和打印任务的相关命令,并提供示例操作。
1. 列出已安装的打印机在终端中,可以使用`lpstat -p`命令列出已安装的打印机。
该命令会显示打印机的名称、状态以及所在的位置。
示例操作:```$ lpstat -pprinter HP_Printer is idle. enabled since Mon 01 Jan 2022 09:00:00 AM CST```2. 列出打印任务要查看当前排队的打印任务,可以使用`lpstat -o`命令。
该命令会显示打印任务的ID、打印机名称、文件名以及状态。
示例操作:```$ lpstat -oHP_Printer-1234 user1 1024 Mon 01 Jan 2022 09:30:00 AM CST Untitled.docx```3. 暂停和恢复打印机如果需要暂停打印机的打印任务,可以使用`cupsenable`命令。
该命令会将打印机设置为禁用状态,不再接受新的打印任务。
要恢复打印机的正常工作,可以使用`cupsdisable`命令。
示例操作:```$ cupsdisable HP_Printer``````$ cupsenable HP_Printer```4. 取消打印任务要取消已排队的打印任务,可以使用`cancel`命令,后接任务ID。
该命令会将指定的打印任务从打印队列中移除。
示例操作:```$ cancel HP_Printer-1234```5. 设置默认打印机如果存在多个打印机,可以使用`lpoptions`命令设置默认打印机。
该命令可以列出当前默认打印机,并可以使用`-d`参数设置新的默认打印机。
c盘下windows文件夹详解
├―WINDOWS│ ├―system32(存放Windows的系统文件和硬件驱动程序)│ │ ├―config(用户配置信息和密码信息)│ │ │ └―systemprofile(系统配置信息,用于恢复系统)│ │ ├―drivers(用来存放硬件驱动文件,不建议删除)│ │ ├―spool(用来存放系统打印文件。
包括打印的色彩、打印预存等)│ │ ├―wbem(存放WMI测试程序,用于查看和更改公共信息模型类、实例和方法等。
请勿删除)│ │ ├―IME(用来存放系统输入法文件,类似WINDOWS下的IME文件夹)│ │ ├―CatRoot(计算机启动测试信息目录,包括了计算机启动时检测的硬软件信息)│ │ ├―Com(用来存放组件服务文件)│ │ ├―ReinstallBackups(电脑中硬件的驱动程序备份)│ │ ├―DllCache(用来存放系统缓存文件。
当系统文件被替换时,文件保护机制会复制这个文件夹下的文件去覆盖非系统文件)│ │ ├―GroupPolicy(组策略文件夹)│ ││ ├―system(系统文件夹,用来存放系统虚拟设备文件)│ ├―$NtUninstall$(每给系统打一个补丁,系统就会自动创建这样的一个目录,可删除)│ ├―security(系统安全文件夹,用来存放系统重要的数据文件)│ ├―srchasst(搜索助手文件夹,用来存放系统搜索助手文件,与msagent文件夹类似)│ ├―repair(系统修复文件夹,用来存放修复系统时所需的配置文件)│ ├―Downloaded Program Files(下载程序文件夹,用来存放扩展IE功能的Activ eX等插件)│ ├―inf(用来存放INF文件。
INF文件最常见的应用是为硬件设备提供驱动程序服务,不建议删除其中文件)│ ├―Help(Windows帮助文件)│ ├―Config(系统配置文件夹,用来存放系统的一些临时配置的文件)│ ├―msagent(微软助手文件夹,存放动态的卡通形象,协助你更好地使用系统。
Linux终端中打印相关的常用命令
Linux终端中打印相关的常用命令Linux终端是开放源代码操作系统中常用的命令行界面,通过终端可以进行各种操作和管理工作。
打印是我们在工作中经常需要的功能,本文将介绍Linux终端中与打印相关的常用命令。
一、查看打印机状态命令1. lpstat该命令用于查看打印队列和打印机状态。
在终端输入lpstat命令,系统将显示当前系统中的打印机列表及其状态信息。
例如:```$ lpstat打印机 Deskjet-500 (默认打印机) 正在运行```这表示名为"Deskjet-500"的打印机正在运行,并且是默认打印机。
二、打印文件命令1. lplp命令用于将文件发送到打印机进行打印。
使用该命令时,需要指定要打印的文件和打印机名称。
例如:```$ lp file.txt -d Deskjet-500```上述命令将名为"file.txt"的文件发送到"Deskjet-500"打印机进行打印。
2. lprlpr命令是lp命令的另一种形式,用法和lp基本相同。
例如:```$ lpr file.txt -P Deskjet-500```上述命令将名为"file.txt"的文件发送到"Deskjet-500"打印机进行打印。
三、取消打印命令1. cancelcancel命令用于取消正在打印的文件。
使用该命令时,需要指定要取消的打印任务的ID。
例如:```$ cancel 123```上述命令将取消ID为123的打印任务。
2. lprmlprm命令是cancel命令的另一种形式,用法和cancel基本相同。
四、设置默认打印机命令1. lpoptionslpoptions命令用于设置默认打印机。
在终端输入lpoptions命令时,系统将显示可用的打印机列表并提供选择。
例如:```$ lpoptions -d Deskjet-500```上述命令将将名为"Deskjet-500"的打印机设置为默认打印机。
Linux终端命令打印和打印机管理
Linux终端命令打印和打印机管理在Linux操作系统中,终端命令是管理和控制系统的重要工具。
其中,打印和打印机管理也是我们经常需要使用的功能。
本文将介绍一些常用的Linux终端命令,以及如何通过命令来管理和配置打印机。
一、打印命令1. lp命令:lp命令是Linux中用于打印文件的基本命令。
使用lp命令时,可以指定打印机、打印份数以及其他打印选项。
例如: lp -d printername filename这条命令将文件filename发送到名为printername的打印机进行打印。
2. lpr命令:lpr命令同样用于文件的打印,但与lp命令不同的是,lpr命令直接发送文件到默认打印机进行打印。
例如:lpr filename这条命令将文件filename发送到默认打印机进行打印。
3. lpq命令:lpq命令用于查看当前打印队列的状态。
通过lpq命令,我们可以了解到正在排队等待打印的文件以及它们的打印顺序。
例如: lpq这条命令将显示当前打印队列的状态。
4. lprm命令:lprm命令用于从打印队列中删除正在等待的文件。
例如:lprm jobnumber这条命令将从打印队列中删除指定编号的打印任务。
二、打印机管理1. lpadmin命令:lpadmin命令是Linux中用于管理打印机的命令。
通过lpadmin命令,我们可以添加、删除、配置和控制打印机。
例如: lpadmin -p printername -E -v device-uri这条命令将添加一个名为printername的打印机,并将其与设备连接。
2. lpoptions命令:lpoptions命令用于查看和配置打印机的选项。
通过lpoptions命令,我们可以设置打印机的默认设置、纸张大小、打印质量等。
例如:lpoptions -d printername这条命令将将printername设置为默认打印机。
3. lpc命令:lpc命令用于控制和管理打印机的状态。
Linux下的crontab定时执行任务命令详解
Linux下的crontab定时执⾏任务命令详解在LINUX中,周期执⾏的任务⼀般由cron这个守护进程来处理[ps -ef|grep cron]。
cron读取⼀个或多个配置⽂件,这些配置⽂件中包含了命令⾏及其调⽤时间。
cron的配置⽂件称为“crontab”,是“cron table”的简写。
⼀、cron服务 cron是⼀个linux下的定时执⾏⼯具,可以在⽆需⼈⼯⼲预的情况下运⾏作业。
service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载⼊配置 service crond status //查看服务状态⼆、cron在3个地⽅查找配置⽂件:1、/var/spool/cron/ 这个⽬录下存放的是每个⽤户包括root的crontab任务,每个任务以创建者的名字命名,⽐如tom建的crontab任务对应的⽂件就是/var/spool/cron/tom。
⼀般⼀个⽤户最多只有⼀个crontab⽂件。
三、/etc/crontab 这个⽂件负责安排由系统管理员制定的维护系统以及其他任务的crontab。
SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executedMAILTO=root:是说,当 /etc/crontab 这个档案中的例⾏性命令发⽣错误时,会将错误讯息或者是屏幕显⽰的讯息传给谁?由于 root 并⽆法再⽤户端收信,因此,我通常都將这个 e-mail 改成⾃⼰的账号,好让我随时了解系统的状态!01 * * * * root run-parts /etc/cron.hourly:在 #run-parts 这⼀⾏以后的命令,我们可以发现,五个数字后⾯接的是 root ,这⼀⾏代表的是『执⾏的级别为root⾝份』当然,你也可以将这⼀⾏改为成其他的⾝份!⽽ run-parts代表后⾯接的 /etc/cron.hourly 是『⼀个⽬录内(/etc/cron.hourly)的所有可执⾏⽂件』,也就是说,每个⼩时的01分,系统会以root⾝份去/etc/cron.hourly这个⽬录下执⾏所有可执⾏的⽂件!后⾯三⾏也是类似的意思!你可以到 /etc/ 底下去看看,系统本来就预设了这4个⽬录!你可以将每天需要执⾏的命令直接写到/etc/cron.daily即可,还不需要使⽤到crontab -e的程式!四、/etc/cron.d/ 这个⽬录⽤来存放任何要执⾏的crontab⽂件或脚本。
分享解决打印机“spool”问题的经验
打印机‚spool‛问题此类问题我遇到过两种表现现象,我把我遇到的问题和解决方法与大家分享一下。
先说说我遇到的问题:1、某天,突然发现某台电脑无法打印,‘控制面板’—‘打印机和传真’的界面是空的,原来安装的打印机突然没有了,添加打印机时提示‚操作无法完成,打印后台程序服务没有运行‛。
2、某天,使用台本地装有打印机的电脑打印时,突然提示‚spoolsv.exe应用程序错误,内存不能written‛之后便无法打印。
两种现象,我的处理过程和最后的解决方法:第一个问题:添加打印机时提示‚操作无法完成,打印后台程序服务没有运行‛现象:我先检查后台程序启动是否有问题。
操作方法:找到‘我的电脑’,右键‘管理’,在弹出的‘计算机管理’界面的左边栏中选择‘服务和应用程序’,选择右边的‘服务’(双击),此时会弹出服务的界面在右侧出现系统服务列表中找到‚Print Spooler‛服务,双击进入‚Print Spooler‛服务设置,在‚Print Spooler‛服务设置窗口中,将‚启动类型‛设置为‚自动‛,点击‚启动‛按钮,此时系统会尝试启动该服务,当服务启动成功后,‚服务状态‛会显示为‚已启动‛,重新进行添加或是使用打印机的其它操作。
这个时候一般是可以添加打印机的。
但是我遇到的问题是,如此操作之后,开始报第二个问题,当报错后就发现‚Print Spooler‛服务又自己关掉了。
第二个问题:打印时提示‚spoolsv.exe应用程序错误,内存不能written‛现象:在使用打印机过程中突然出现spoolsv.exe应用程序错误,内存不能written,检查打印驱动,打印机设置选项无法打开。
怀疑是病毒所致,升级杀毒软件后安全模式下杀毒后没有发现病毒,重启后还是不行,并且开机时出现打印服务错误。
我运行msconfig,查看了打印服务,是启动的,在我的电脑右键管理中看了一下Print Spooler服务,是关闭的。
我启动它启动到一半出现错误。
在Linux终端中使用命令管理打印队列
在Linux终端中使用命令管理打印队列打印是我们日常工作中经常遇到的一项任务,而打印队列作为打印任务的管理者,能够帮助我们高效地进行打印操作。
在Linux系统的终端中,我们可以使用一些命令来管理打印队列,实现打印任务的控制和监控。
本文将介绍一些常用的Linux终端命令,帮助您更好地管理打印队列。
1. lpq命令lpq命令用于显示打印队列中的作业信息。
语法:lpq [选项] [队列名称]常用选项:- P 队列名称:指定要显示的打印队列,默认为系统默认队列。
- l:显示详细的作业信息。
- t:显示作业提交的时间。
- S:显示作业的状态和排队位置。
示例:$ lpq –l #显示默认打印队列中的作业详细信息2. lprm命令lprm命令用于从打印队列中删除正在排队或已打印的作业。
语法:lprm [选项] [作业编号] [队列名称]常用选项:- P 队列名称:指定要操作的打印队列,默认为系统默认队列。
- X:删除所有作业。
示例:$ lprm 1 #删除编号为1的作业$ lprm - #删除当前用户提交的所有作业3. lpadmin命令lpadmin命令用于管理打印机和打印队列。
语法:lpadmin [选项] [打印机名称]常用选项:- p 打印机名称:指定要操作的打印机。
- E 打印机驱动模板文件:指定打印机的驱动模板文件。
- R 类型:指定打印机的连接类型。
- v 设备:指定打印机的设备文件。
示例:$ lpadmin –p printer1 –v /dev/usb/usblp0 -E #添加一个名为printer1的打印机4. cancel命令cancel命令用于取消指定作业的打印。
语法:cancel [选项] [作业编号] [队列名称]常用选项:- P 队列名称:指定要操作的打印队列,默认为系统默认队列。
示例:$ cancel 1 #取消编号为1的作业的打印5. lp命令lp命令用于提交打印作业到指定队列。
linux系统find命令详解+xargs命令、exec命令
linux系统find命令详解+xargs命令、exec命令find作⽤:查找⽂件:指定⽂件名例⼦1. 找到以du结尾的⽂件╭─root@localhost.localdomain ~╰─➤ find / -name "*du" | head -3/var/lib/AccountsService/users/du/var/db/sudo/du/var/spool/mail/du例⼦2:找到包含du的⽂件╭─root@localhost.localdomain ~╰─➤ find / -name "*du*" | head -3./.oh-my-zsh/themes/duellj.zsh-theme./.zcompdump-localhost-5.0.2./apr-1.5.2/file_io/os2/filedup.c2. perm:指定⽂件权限例⼦1:找到所有644权限的⽂件╭─root@localhost.localdomain ~╰─➤ find / -perm 644 | head -3/boot/grub/splash.xpm.gz/boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac/boot/config-3.10.0-514.el7.x86_64╭─root@localhost.localdomain ~╰─➤ ll /boot/grub/splash.xpm.gz-rw-r--r--. 1 root root 1.4K 11⽉ 16 2011 /boot/grub/splash.xpm.gz例⼦2:模糊匹配644权限╭─root@localhost.localdomain ~╰─➤ find / -perm -644 | head -3/boot/grub/boot/grub/splash.xpm.gz/boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac3. exec: 执⾏命令例⼦1:删除⽆属主的⽂件╭─root@localhost.localdomain ~╰─➤ find / -nouser -exec rm -rf {} \;3:xargs╭─root@localhost.localdomain /home╰─➤ lsdu╭─root@localhost.localdomain /home╰─➤ touch {1..20}cjk╭─root@localhost.localdomain /home╰─➤ ls10cjk 12cjk 14cjk 16cjk 18cjk 1cjk 2cjk 4cjk 6cjk 8cjk du11cjk 13cjk 15cjk 17cjk 19cjk 20cjk 3cjk 5cjk 7cjk 9cjk╭─root@localhost.localdomain /home╰─➤ find /home -name "*cjk" | xargs rm -rf╭─root@localhost.localdomain /home╰─➤ lsdu4.find可以使⽤-a和-o或!-a 是⽽且的意思-o 是或者的意思例⼦1:找到所有权限是644的普通⽂件╭─root@localhost.localdomain /home╰─➤ find / -type f -a -perm 644 | head -3/boot/grub/splash.xpm.gz/boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac/boot/config-3.10.0-514.el7.x86_64例⼦⼆:找到以du开头或以du结尾的普通⽂件╭─root@localhost.localdomain /home╰─➤ find / -name "du*" -o -name "*du" -a -type f必要时可以⽤(),但是需要⽤"\"转义删除⽇志⽂件(9号机桌⾯有命令)find /alidata/www/logs/java/ebs/sys -mtime +7 -type f \( -name "task.log.*" -o -name "dubbo.log.*" -o -name "task-removeSnapshot.log.*" -o -name "service.log.*" -o -name "grandcanal_heartbeat,log,*" -o -name "grandcanal_thread.log.*" \) | xargs 5. user:指定属主例⼦1:找到etc⽬录下属主是root的⽂件╭─root@localhost.localdomain ~╰─➤ find /etc -user root | head -3/etc//etc/fstab/etc/crypttab6.group:指定属组例⼦1:╭─root@localhost.localdomain ~╰─➤ find /etc -group root | head -3/etc/etc/fstab/etc/crypttab7. nouser:指定⽆属主例⼦1:╭─root@localhost.localdomain ~╰─➤ find -nouser | head -5./httpd-2.4.20./httpd-2.4.20/.deps./httpd-2.4.20/.gdbinit./httpd-2.4.20/ABOUT_APACHE./httpd-2.4.20/acinclude.m4╭─root@localhost.localdomain ~╰─➤ ll ./httpd-2.4.20/.deps-rw-r--r--. 1 501 games 0 5⽉ 23 20:33 ./httpd-2.4.20/.deps8. nogroup:指定⽆属主╭─root@localhost.localdomain ~╰─➤ find -nogroup9.type:指定⽂件类型-type #⽂件类型主要的⽂件类型:f #普通⽂件d #⽬录b #块设备s #套接字c #字符设备l #链接p #管道例⼦1:找到所有的链接⽂件╭─root@localhost.localdomain ~╰─➤ find / -type l | head -3/dev/cdrom/dev/snd/by-path/pci-0000:02:02.0/dev/initctl╭─root@localhost.localdomain ~╰─➤ find -type l | head -3./.oh-my-zsh/plugins/fedora/fedora.plugin.zsh./.oh-my-zsh/plugins/go/go.plugin.zsh./.oh-my-zsh/plugins/gradle/_gradle╭─root@localhost.localdomain ~╰─➤ ll ./.oh-my-zsh/plugins/fedora/fedora.plugin.zshlrwxrwxrwx. 1 root root 21 4⽉ 19 11:20 ./.oh-my-zsh/plugins/fedora/fedora.plugin.zsh -> ../dnf/dnf.plugin.zsh 例⼦2:找到所有普通⽂件╭─root@localhost.localdomain ~╰─➤ find -type f | head -3./.bash_logout./.bash_profile./.bashrc10. size:指定⽂件⼤⼩例⼦1:找到⼤于100M的⽂件╭─root@localhost.localdomain ~╰─➤ find / -size +100M/proc/kcore/run/media/root/CentOS 7 x86_64/LiveOS/squashfs.img/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc/sys/devices/pci0000:00/0000:00:0f.0/resource1/usr/lib/locale/locale-archive╭─root@localhost.localdomain ~╰─➤ ls -lh /usr/lib/locale/locale-archive-rw-r--r--. 1 root root 102M 4⽉ 18 21:35 /usr/lib/locale/locale-archive11. mtime: (modify time)指⽂件修改时间(天)例⼦1:找到⽂件修改时间⼀天以上的[root@ken ~]# find / -mtime +1 | head -3/boot/boot/efi/boot/efi/EFI[root@ken ~]# stat /bootFile: ‘/boot’Size: 4096 Blocks: 8 IO Block: 4096 directoryDevice: 801h/2049d Inode: 64 Links: 5Access: (0555/dr-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2019-05-24 19:31:37.453000000 +0800Modify: 2019-02-26 22:25:57.574000000 +0800Change: 2019-03-14 18:49:48.066000000 +0800Birth: –12. atime:(access time)指定⽂件访问时间(天)例⼦:找到访问时间1天以上的[root@ken ~]# find / -atime +1 | head -3/boot/grub2/device.map/boot/grub2/i386-pc/gcry_rmd160.mod/boot/grub2/i386-pc/acpi.mod^C[root@ken ~]# stat /boot/grub2/device.mapFile: ‘/boot/grub2/device.map’Size: 64 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode: 1572929 Links: 1Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2019-02-26 22:25:05.730000000 +0800Modify: 2019-02-26 22:25:05.582000000 +0800Change: 2019-02-26 22:25:05.582000000 +0800Birth: –13.ctime:(create time)指定创建时间(天)例⼦1:指定⽂件创建时间⼀天以上[root@ken ~]# find / -ctime +1 | head -3/boot/boot/efi/boot/efi/EFI^C^[root@ken ~]# stat /bootFile: ‘/boot’Size: 4096 Blocks: 8 IO Block: 4096 directoryDevice: 801h/2049d Inode: 64 Links: 5Access: (0555/dr-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2019-05-24 19:31:37.453000000 +0800Modify: 2019-02-26 22:25:57.574000000 +0800Change: 2019-03-14 18:49:48.066000000 +0800Birth: –。
SQLPlus的使用详解(登录和常用命令)
SQLPlus的使⽤详解(登录和常⽤命令)1.SQL Plus简介SQL Plus⼯具是随 Oracle数据库服务器或客户端的安装⽽⾃动进⾏安装的管理与开发⼯具, Oracle数据库中所有的管理操作都可以通过 SQLPlus⼯具完成。
SQLPlus可以运⾏于任何Oracle数据库运⾏的操作系统平台,其使⽤⽅法基本相同。
利⽤ SQLPlus可以实现以下操作:输⼊、编辑、存储、提取、运⾏和调试SQL语句和PL/SQL程序;开发、执⾏批处理脚本;执⾏数据库管理;处理数据、⽣成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。
2.登录SQL plus1.运⾏SQLPLUS⼯具 C:\Users\wd-pc>sqlplus2、直接进⼊SQLPLUS命令提⽰符 C:\Users\wd-pc>sqlplus /nolog3、以OS⾝份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba4、普通⽤户登录 C:\Users\wd-pc>sqlplus scott/123456 或 SQL>connect scott/123456 或 SQL>connect scott/123456@servername5、以管理员登录 C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或 SQL>connect sys/123456 as sysdba6、退出 SQL>exit3.SQL Plus 常⽤命令1.sql>show user;查看当前⽤户2.conn命令先断开当前连接,然后建⽴新的连接。
该命令的语法是:SQL>CONN[username]/[password] [econnect_identifier]例如:SQL>conn hr/123456 注:conn同connect3.DISC该命令的作⽤是断开与数据库的连接,但不退出SQLPlus环境,如:4.编辑命令当在SQLPlus中输⼊SQL语句或PL/SQL程序时,最近输⼊的⼀条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。
打印机指令说明V204
打印输出:
8 / 39
b命令: 打印二维条码
语法:
bp1,p2,p3,[specific parmeters and data]
参数说明:
p1: Y 坐标,以点(dots)为单位.
p3: 选择要打印的码制.
p3 值
条码码制
M
Maxi Code
P
B3. 指令集汇总
本指令集含如下类别: - 设置指令 - 标签格式指令 - 通过串口的交互指令 - 对象下载指令
3 / 39
索引
指令 T B b C H EI EK ES FE FI FK FR FS GG GI GK GM GW I JB JF FM MD
描述 打印文本 打印一维条码 打印二维条码 计数器(counter) 热度设置** 打印软字体名称 删除软字体 下载软字体 结束表格存储(form) 打印表格名称 删除表格 执行表格 表格存储 打印图形 打印图形列表(list) 删除图形 存储图形 打印二进制格式图形 选择字符集** 设置回转功能无效** 设置回转功能有效** 命令打印机走一行标签 校准纸张感应器
PDF-417
DX
DataMatrix ECC200
D0
DataMatrix ECC000 (*)
D1
DataMatrix ECC050 (*)
D2
DataMatrix ECC080 (*)
D3
DataMatrix ECC100 (*)
D4
DataMatrix ECC140 (*)
QR
QR
HX
汉信码
300DPI 12 x 20 dots,字间距 2dots 16 x 28 dots,字间距 2dots 20 x 36 dots ,字间距 3dots 24 x 44 dots,字间距 3dots 48 x 80 dots,字间距 3dots
Linux终端中的打印机管理命令
Linux终端中的打印机管理命令Linux操作系统提供了丰富的命令行工具,用于管理系统中的各类设备,其中包括打印机。
在本文中,我们将介绍一些常用的Linux终端中的打印机管理命令,以帮助用户更好地操作和控制打印机。
1. lpstat命令:lpstat命令用于显示打印机状态和打印队列信息。
通过输入命令"lpstat -p",可以列出所有可用的打印机及其状态。
例如:$ lpstat -pprinter HP-LaserJet-1020 is idle. enabled since Thu 01 Jun 202309:25:17 PM CSTprinter Epson-LX-300 is idle. enabled since Thu 01 Jun 2023 09:25:30 PM CST上述示例中,我们可以看到系统中有两个打印机,分别是HP-LaserJet-1020和Epson-LX-300,它们的状态都是空闲(idle)。
2. lp命令:lp命令用于将文件发送到打印机进行打印。
通过输入命令"lp [选项] 文件名",可以将指定的文件发送到默认打印机进行打印。
例如:$ lp document.txt上述示例中,我们将名为document.txt的文件发送到默认打印机进行打印。
3. cancel命令:cancel命令用于取消打印队列中的作业。
通过输入命令"cancel 打印作业编号",可以取消指定的打印作业。
例如:$ cancel 123上述示例中,我们取消了作业编号为123的打印作业。
4. lpoptions命令:lpoptions命令用于设置打印机的选项和参数。
通过输入命令"lpoptions -p 打印机名 -o 选项=值",可以设置指定打印机的选项和参数。
例如:$ lpoptions -p HP-LaserJet-1020 -o sides=two-sided-long-edge上述示例中,我们将HP-LaserJet-1020打印机的打印模式设置为双面打印。
oracle之spool详细使用总结(转)
oracle之spool详细使⽤总结(转)今天实际项⽬中⽤到了spool,发现⽹上好多内容不是很全,⾃⼰摸索了好半天,现在总结⼀下。
⼀、通过spool 命令,可以将select 数据库的内容写到⽂件中,通过在sqlplus设置⼀些参数,使得按指定⽅式写到⽂件中(1)常规使⽤spool⽅法,将set的⼀些命令和spool,select等放⼊.sql脚本中,然后再sqlplus中运⾏该脚本。
以下为logmnr.sql脚本,在sqlplus中执⾏@logmnr.sql就可以写⼊⽂件record3.txt中。
不会再终端显⽰任何信息。
但是,如果是在sqlplus中输⼊:set termout off;......spool record3.txtselect ....... from .....;spool off;前⾯的设置是没有⽤的,还是会在终端中显⽰⼤量信息。
1 set echo off;2 set heading off;3 set line 100;4 set long 2000000000;5 set longchunksize 255;6 set wra on;7 set newpage none;8 set pagesize 0;9 set numwidth 12;10 set termout off;11 set trimout on;12 set trimspool on;13 set feedback off;14 set timing on;15 execute dbms_logmnr.add_logfile(LogFileName=>'/oracle/app/oracle/logs/hrbfct_1_4156_748575599.arc',Options=>dbms_logmnr.new);16 execute dbms_logmnr.add_logfile(LogFileName=>'/oracle/app/oracle/logs/hrbfct_2_6645_748575599.arc',Options=>dbms_logmnr.addfile);17 execute dbms_logmnr.start_logmnr(DictFileName=>'/oracle/app/oracle/logs/dict.ora');18 spool /oracle/app/oracle/logs/record3.txt;19 select to_clob(sql_redo)||'|'||to_char(scn)||'|'||to_char(timestamp)||'|'||to_char(session_info)||'|'||to_char(table_name)||'|'||to_char(seg_owner)||'?'20 from v$logmnr_contents;21 spool off;22 exit;(2)那到底能否在shell脚本中运⾏还不显⽰这些信息呢,答案是有的。
Linux上的文件搜索命令实例详解
Linux上的⽂件搜索命令实例详解locate基础了解locate命令搜索的后台数据库路径:/var/lib/mlocate/mlocate.dbls -hl /var/lib/mlocatetotal 1.2M-rw-r----- 1 root slocate 1.2M Oct 16 14:36 mlocate.db更新数据库使⽤updatedb,配置⽂件为/etc/updatedb.conf# 开启搜索限制PRUNE_BIND_MOUNTS = "yes"# 不搜索的⽂件系统PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs r # 不搜索的⽂件类型PRUNENAMES = ".git .hg .svn"# 不搜索的⽂件路径PRUNEPATHS = "/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/spool/cups /var/spool/squid /var/tmp"命令选项了解⼀个命令可以使⽤man,如 man locate,可以显⽰locate相关的选项。
这⾥只介绍⼏个常⽤选项-c, --count 只输出找到的数量-i, --ignore-case 忽略⼤⼩写-q, --quiet 安静模式,不会显⽰任何错误讯息-r, --regexp REGEXP 使⽤基本正则表达式--regex 使⽤扩展正则表达式-n 结果中显⽰n个⽂件使⽤⽰例1、locate /etc/pro :查询出/etc⽬录下所有以pro开头的⽂件locate /etc/pro/etc/profile/etc/profile.d/etc/protocols/etc/profile.d/256term.csh/etc/profile.d/256term.sh/etc/profile.d/colorgrep.csh/etc/profile.d/colorgrep.sh/etc/profile.d/colorls.csh/etc/profile.d/colorls.sh/etc/profile.d/lang.csh/etc/profile.d/lang.sh/etc/profile.d/less.csh/etc/profile.d/less.sh/etc/profile.d/vim.csh/etc/profile.d/vim.sh/etc/profile.d/which2.csh/etc/profile.d/which2.sh2、locate -c /etc/pro :显⽰匹配到的⽂件数locate -c /etc/pro173、locate -i topoftencent.class.php :忽略⽂件名⼤⼩写locate -i topoftencent.class.php/var/www/html/fxyxManage/Spider/TopOfTencent.class.php虽然⽂件名⼤⼩写不⼀致,但使⽤-i选项依然能匹配出find基础了解使⽤find进⾏⽂件查找的速度要慢于locate,但是功能及参数要强于locate。
spool参数详解
spool参数详解SQL*PLUS维护系统变量,也称SET变量,利⽤它可为SQL*PLUS交互建⽴⼀个特殊的环境,如:设置NUMBER数据的显⽰宽度;设置每页的⾏数;设置列的宽度等。
可⽤SET命令改变这些系统变量,也可⽤SHOW命令列出它们.使⽤set命令的语法如下:SET系统变量值其中系统变量及其可选值如下:ARRAY[SIZE] {20(默认值)|n}AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]}BLO[CKTERMINATOR] {.(默认值)|C}CMDS[EP] {;|C|OFF(默认值)|ON}COM[PATIBILITY] {V5|V6|V7|NATIVE(默认值)}CON[CAT] {.(默认值)|C|OFF|ON(默认值)}COPYC[OMMIT] {0(默认值)|n}CRT crtDEF[INE] {&|C|OFF|ON(默认值)}ECHO {OFF|ON}EMBEDDED {OFF(默认值)|ON}ESC[APE] {\(默认值)|C|OFF(默认值)|ON}FEED[BACK] {6(默认值)|n|OFF|ON}FLU[SH] {OFF|ON(默认值)}HEA[DING] {OFF|ON(默认值)}HEADS[EP] {|(默认值)|C|OFF|ON(默认值)}LIN[ESIZE] {80(默认值)|n}LONG {80(默认值)|n}LONGC[HUNKSIZE] {80(默认值)|n}MAXD[ATA] nNEWP[AGE] {1(默认值)|n}NULL textNUMF[ORMAT] 格式NUM[WIDTH] {10(默认值)|n}PAGES[IZE] {14(默认值)|n}PAU[SE] {OFF(默认值)|ON|text}RECSEP {WR[APPED](默认值)|EA[CH]|OFF}RECSEPCHAR { |C}SCAN {OFF|ON(默认值)}SERVEROUT[PUT] {OFF|ON} [SIZE n]SHOW[MODE] {OFF(默认值)|ON}SPA[CE] {1(默认值)|n}SQLC[ASE] {MIX[ED](默认值)|LO[WER]|UP[PER]}SQLCO[NTINUE] {>;(默认值)|⽂本}SQLN[UMBER] {OFF|ON(默认值)}SQLPER[FIX] {#(默认值)|C}SQLP[ROMPT] {SQL>;(默认值)|⽂本}SQLT[ERMINATOR] {;(默认值)|C|OFF|ON(默认值)}SUF[FIX] {SQL(默认值)|⽂本}TAB {OFF|ON(默认值)}TERM[OUT] {OFF|ON(默认值)}TI[ME] {OFF(默认值)|ON}TIMI[NG] {OFF(默认值)|ON}TRIM[OUT] {OFF|ON(默认值)}UND[ERLINE] {-(默认值)|C|OFF|ON(默认值)}VER[IFY] {OFF|ON(默认值)}WRA[P] {OFF|ON(默认值)}系统变量说明:ARRAY[SIZE] {20(默认值)|n} 置⼀批的⾏数,是SQL*PLUS⼀次从数据库获取的⾏数,有效值为1⾄5000. ⼤的值可提⾼查询和⼦查询的有效性,可获取许多⾏,但也需要更多的内存.当超过1000时,其效果不⼤.AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]} 控制ORACLE对数据库的修改的提交. 置ON时,在ORACLE执⾏每个SQL命令或PL/SQL 块后对数据库提交修改;置OFF时则制⽌⾃动提交,需要⼿⼯地提交修改,例如⽤SQL的COMMIT命令. IMMEDIATE功能同ON.BLO[CKTERMINATOR] {.(默认值)|C} 置⾮字母数字字符,⽤于结束PL/SQL块.要执⾏块时,必须发出RUN命令或/命令.CMDS[EP] {;|C|OFF(默认值)|ON} 置⾮字母数字字符,⽤于分隔在⼀⾏中输⼊的多个SQL/PLUS命令.ON或OFF控制在⼀⾏中是否能输⼊多个命令. ON时将⾃动地将命令分隔符设为分号(;).其中C表⽰所置字符.COM[PATIBILITY] {V5|V6|V7|NATIVE(默认值)} 指定当前所链接的ORACLE版本.如果当前ORACLE的版本为5,则置COMPATIBILITY为V5;为版本6时置成V6; 为版本7时置成V7. 如果希望由数据库决定该设置,在置成NATIVE.CON[CAT] {.(默认值)|C|OFF|ON(默认值)}设置结束⼀替换变量引⽤的字符.在中⽌替换变量引⽤字符之后可跟所有字符,作为体会组成部分,否则SQL*PLUS将解释为替换变量名的⼀部分.当CONCAT开关为ON时,SQL*PLUS可重置CONCAT的值为点(.).COPYC[OMMIT] {0(默认值)|n} 控制COPY命令提交对数据库修改的批数.每次拷贝n批后,将提交到⽬标数据库.有效值为0到5000. 可⽤变量ARRAYSIZE设置⼀批的⼤⼩.如果置COPYCOMMIT为0,则仅在COPY操作结束时执⾏⼀次提交.CRT crt 改变SQL*PLUS RUNFORM命令使⽤的缺省CRT⽂件.如果置CRT不包含什么,则crt仅包含''''.如果在⼀个Form的系统调⽤期间,要使⽤NEW.CRT(缺省CRT是OLD.CRT),可按下列形式调⽤Form:SQL>;RUNFORM -C NEW form名或者SQL>;SET CRT NEWSQL>;RUNFORM form名第⼆中⽅法存储CRT选择,以致在下次运⾏RUNFORM命令(是在同⼀次SQL*PLUS交互中)时,不需要指定.DEF[INE] {&|C|OFF|ON(默认值)} 设置在替换变量时所使⽤的字符.ON或OFF控制SQL*PLUS是否扫描替换变量的命令及⽤他们的值代替. DEFINE的ON或OFF的设置控制SCAN变量的设置.ECHO {OFF|ON} 控制START命令是否列出命令⽂件中的每⼀命令.为ON时,列出命令;为OFF时,制⽌列清单.EMBEDDED {OFF(默认值)|ON} 控制每⼀报表在⼀页中开始的地⽅. 为OFF时,迫使每⼀报表是在新页的顶部开始;为ON时,运⾏⼀报表在⼀页的任何位置开始.ESC[APE] {\(默认值)|C|OFF(默认值)|ON} 定义作为Escape字符的字符.为OFF时,使Escape字符不起作⽤.为ON时,使Escape字符起作⽤.FEED[BACK] {6(默认值)|n|OFF|ON} 显⽰由查询返回的记录数.ON和OFF置显⽰为开或关.置FEEDBACK为ON时,等价于置n为1. 如果置FEEDBACK为0,等价于将它置成OFF.FLU[SH] {OFF|ON(默认值)} 控制输出送⾄⽤户的显⽰设备.为OFF时,运⾏操作系统做缓冲区输出;为ON时,不允许缓冲. 仅当⾮交互⽅式运⾏命令⽂件时使⽤OFF,这样可减少程序I/O总是,从⽽改进性能.HEA[DING] {OFF|ON(默认值)} 控制报表中列标题的打印.为ON时,在报表中打印列标题;为OFF时禁⽌打印列标题.HEADS[EP] {|(默认值)|C|OFF|ON(默认值)} 定义标题分隔字符.可在COLUMN命令中使⽤标题分隔符,将列标题分成多⾏.ON和OFF将标题分隔置成开或关.当标题分隔为关(OFF)时,SQL*PLUS打印标题分隔符像任何字符⼀样.LIN[ESIZE] {80(默认值)|n} 置SQL*PLUS在⼀⾏中显⽰的字符总数,它还控制在TTITLE和BTITLE中对准中⼼的⽂本和右对齐⽂本. 可定义LINESIZE为1⾄最⼤值,其最⼤值依赖于操作系统.LONG {80(默认值)|n} 为显⽰和拷贝LONG类型值的最⼤宽度的设置. 对于ORACLE7, n的最⼤值为2G字节;对于版本6,最⼤值为32767.LONGC[HUNKSIZE] {80(默认值)|n} 为SQL*PLUS检索LONG类型值的增量⼤⼩.由于内存的限制,可按增量检索,该变量仅应⽤于ORACLE7. MAXD[ATA] n 置SQL*PLUS可处理的最⼤⾏宽字符数,其缺省值和最⼤值在不同操作系统中是可变的.NEWP[AGE] {1(默认值)|n} 置每⼀页的头和顶部标题之间要打印的空⾏数.如果为0, 在页之间送⼀换号符,并在许多终端上清屏.NULL text 设置表⽰空值(null)的⽂本,如果NULL没有⽂本,则显⽰空格(缺省时). 使⽤COLUMN命令中的NULL⼦句可控制NULL变量对该列的设置.NUMF[ORMAT] 格式设置显⽰数值的缺省格式,该格式是数值格式.NUM[WIDTH] {10(默认值)|n} 对显⽰数值设置缺省宽度.PAGES[IZE] {14(默认值)|n} 置从顶部标题⾄页结束之间的⾏数.在11英⼨长的纸上打印报表,其值为54,上下各留⼀英⼨(NEWPAGE值为6).PAU[SE] {OFF(默认值)|ON|text} 在显⽰报表时,控制终端滚动.在每⼀暂停时,必须按RETURN键.ON将引起SQL*PLUS在每⼀报表输出页开始时暂停.所指定的⽂本是每⼀次SQL*PLUS暂停时显⽰的⽂本.如果要键⼊多个词,必须⽤单引号将⽂本括起来.RECSEP {WR[APPED](默认值)|EA[CH]|OFF}RECSEPCHAR { |C} 指定显⽰或打印记录分⾏符的条件.⼀个记录分⾏符,是由RECSEPCHAR指定的字符组成的单⾏.空格为RECSEPCHAR的默认字符.RECSEP告诉SQL*PLUS在哪⼉做记录分隔.例如将RECSEP置成WRAPPED,在每⼀缠绕⾏之后,打印记录分⾏符.如果将RECSEP置成EACH,SQL*PLUS在每⼀⾏后打印⼀记录分⾏符.如果将RECSEP置成OFF, SQL*PLUS不打印分⾏符.SCAN {OFF|ON(默认值)} 控制对存在的替换变量和值的扫描.OFF禁⽌替换变量和值的处理; ON则允许正常处理.SERVEROUT[PUT] {OFF|ON} [SIZE n] 控制在SQL*PLUS中的存储过程是否显⽰输出.OFF时为禁⽌; ON时则显⽰输出. SIZE设置缓冲输出的字节数,缺省值为2000, n不能⼩于2000或⼤于⼀百万.SHOW[MODE] {OFF(默认值)|ON} 控制SQL*PLUS在执⾏SET命令时是否列出其新⽼值old或new的设置.SPA[CE] {1(默认值)|n} 设置输出列之间空格的数⽬,其最⼤值为10.SQLC[ASE] {MIX[ED](默认值)|LO[WER]|UP[PER]} 先于执⾏之前,将SQL命令和PL/SQL块的⼤⼩写进⾏转换. SQL*PLUS将转换命令中的全部⽂本,包括带引号的直接量和标⽰符.SQLCASE不改变SQL缓冲区本⾝.SQLCO[NTINUE] {>;(默认值)|⽂本} 在⼀附加⾏上继续⼀SQL*PLUS命令时,SQL*PLUS以该设置的字符序列进⾏提⽰.SQLN[UMBER] {OFF|ON(默认值)} 为SQL命令和PL/SQL块的第⼆⾏和后继⾏设置提⽰.为ON时,提⽰⾏号;为OFF时,提⽰设置为SQLPROMPT的值.SQLPER[FIX] {#(默认值)|C} 设置SQL*PLUS前缀字符.在键⼊⼀SQL命令或PL/SQL块时,可在单独⾏上键⼊⼀SQL*PLUS命令,由SQL*PLUS的前缀字符做前缀. SQL*PLUS直接执⾏该命令,不影响SQL命令或PL/SQL块.前缀字符必须是⾮字母数字字符.SQLP[ROMPT] {SQL>;(默认值)|⽂本} 设置SQL*PLUS的命令提⽰符.SQLT[ERMINATOR] {;(默认值)|C|OFF|ON(默认值)} 设置⽤于结束和执⾏SQL命令的字符. OFF意味着SQL*PLUS不识别命令终⽌符,⽤键⼊空⾏来结束SQL命令. ON重设置终⽌符为默认的分号(;).SUF[FIX] {SQL(默认值)|⽂本} 设置缺省⽂件的后缀,SQL*PLUS在命令中使⽤,来引⽤命令⽂件. SUFFIX不控制输出(spool)⽂件的扩展名. TAB {OFF|ON(默认值)} 决定SQL*PLUS在终端输出中如何格式化空⽩空间. 为OFF时,在输出中使⽤空格格式化空⽩空间;为ON时,⽤TAB字符. TAB的缺省值依赖于系统,⽤SHOW TAB命令可查看该缺省值.TERM[OUT] {OFF|ON(默认值)} 控制由⽂件执⾏命令所产⽣的输出的显⽰. OFF禁⽌显⽰,以致从⼀个命令⽂件假脱机输出,在屏幕上看不到输出. ON时显⽰输出. TERMOUT OFF 不影响交互地进⾏命令的输出.TI[ME] {OFF(默认值)|ON} 控制当前⽇期的显⽰. ON时,在每条命令提⽰前显⽰当前时间; OFF时禁⽌时间的显⽰.TIMI[NG] {OFF(默认值)|ON} 控制时间统计的显⽰. ON时,显⽰每⼀个运⾏的SQL命令或PL/SQL块的时间统计; OFF时,禁⽌每⼀个命令的时间统计.TRIM[OUT] {OFF|ON(默认值)} 决定SQL*PLUS在每⼀显⽰⾏的末端是否允许带空格. ON时将每⾏尾部的空格去了,特别当从慢速的通信设备存取SQL*PLUS时可改进性能; OFF时允许SQL*PLUS显⽰尾部的空格.TRIMOUT ON 不影响假脱机输出. 设置TAB ON时,SQL*PLUS忽略TRIMOUT ON.UND[ERLINE] {-(默认值)|C|OFF|ON(默认值)} 设置⽤在SQL*PLUS报表中下划线列标题的字符. ON或OFF将下划线置成开或关.VER[IFY] {OFF|ON(默认值)} 控制SQL*PLUS⽤值替换前、后是否列出命令的⽂本. ON时显⽰⽂本;OFF时禁⽌列清单.WRA[P] {OFF|ON(默认值)} 控制SQL*PLUS是否截断数据项的显⽰. OFF时截断数据项;ON时允许数据项缠绕到下⼀⾏. 在COLUMN命令中使⽤WRAPPED和TRUNCATED⼦句可控制对指定列的WRAP的设置.set colsep' '; //-域输出分隔符set echo off; //显⽰start启动的脚本中的每个sql命令,缺省为onset echo on //设置运⾏命令是是否显⽰语句set feedback on; //设置显⽰“已选择XX⾏”set feedback off; //回显本次sql命令处理的记录条数,缺省为onset heading off; //输出域标题,缺省为onset pagesize 0; //输出每页⾏数,缺省为24,为了避免分页,可设定为0。
lsof命令详解
通过查看打开的文件,了解更多关于系统的信息。
了解应用程序打开了哪些文件或者哪个应用程序打开了特定的文件,作为系统管理员,这将使得您能够作出更好的决策。
例如,您不应该卸载具有打开文件的文件系统。
使用lsof,您可以检查打开的文件,并根据需要在卸载之前中止相应的进程。
同样地,如果您发现了一个未知的文件,那么可以找出到底是哪个应用程序打开了这个文件。
在UNIX® 环境中,文件无处不在,这便产生了一句格言:“任何事物都是文件”。
通过文件不仅仅可以访问常规数据,通常还可以访问网络连接和硬件。
在有些情况下,当您使用ls请求目录清单时,将出现相应的条目。
在其他情况下,如传输控制协议(TCP) 和用户数据报协议(UDP) 套接字,不存在相应的目录清单。
但是在后台为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。
因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,所以能够查看这个列表将是很有帮助的。
完成这项任务的实用程序称为lsof,它对应于“list open files”(列出打开的文件)。
几乎在每个UNIX 版本中都有这个实用程序,但奇怪的是,大多数供应商并没有将其包含在操作系统的初始安装中。
要获取更多关于lsof的信息,请参见参考资料部分。
lsof 简介只需输入lsof就可以生成大量的信息,如清单1所示。
因为lsof需要访问核心内存和各种文件,所以必须以root 用户的身份运行它才能够充分地发挥其功能。
清单 1. lsof 的示例输出每行显示一个打开的文件,除非另外指定,否则将显示所有进程打开的所有文件。
Command、PID和User列分别表示进程的名称、进程标识符(PID) 和所有者名称。
Device、SIZE/OFF、Node和Name列涉及到文件本身的信息,分别表示指定磁盘的名称、文件的大小、索引节点(文件在磁盘上的标识)和该文件的确切名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
exit;
执行完成后将在d盘的根目录下产生一个du_basis.txt文件,里面就是导出的数据
set newpage 1;
set heading on;
set term off;
set termout on;
set timing off;
spool d:\du_basis.txt;
select '"'||custcode||'"'||','||custname||','||areacode||','||custaddr||','||to_number(to_char(rptdate,'YYYYMMDD')) from du_basis;
set trimspool on; //去除重定向( spool)输出每行的拖尾空格,缺省为 off
set timing off; //显示每条sql命令的耗时,缺省为off
set verify off; //是否显示替代变量被替代前后的语句。fil
SQLPLUS SPOOL命令使用详解
SPOOL是 SQLPLUS的命令,必须在SQLPLUS中使用,主要完成以标准输出方式输出SQLPLUS的命令及执行结果,一般常用户格式化导出ORACLE表数据。
对于 SPOOL数据的 SQL,最好要自己定义格式,以方便程序直接导入 ,SQL语句如:
select '"'||custcode||'"'||','||custname||','||areacode||','||custaddr||','||to_number(to_char(rptdate,'YYYYMMDD')) from du_basis;
spool常用的设置
set colsep' '; //域输出分隔符
set echo off; //显示 start启动的脚本中的每个 sql命令,缺省为 on
set feedback off; //回显本次 sql命令处理的记录条数,缺省为 on
set heading off; //输出域标题,缺省为 on
set linesize 80; //输出一行字符个数,缺省为80
set pagesize 0; //输出每页行数,缺省为 0,为了避免分页,可设定为 0;但是需要注意:有些oracle版本中,此数值必须大于0,否则列标题无法显示。
set termout off; //显示脚本中的命令的执行结果,缺省为 on
set trimout on; //去除标准输出每行的拖尾空格,缺省为 off
例如:
1、首先登录sqlplus,如:sqlplus - s username / password @sid
2、执行以下脚本:
set echo on;
set feedback on;
set trimspool off;
set linesize 120;
set pagesize 2000;