cupsenable命令用于启动指定的打印机。
语法
cupsenable(选项)(参数)
选项
-E:当连接到服务器时强制使用加密; -U:指定连接服务器时使用的用户名; -u:指定打印任务所属的用户; -h:指定连接的服务器名和端口号;
参数
目标:指定目标打印机。
cupsenable命令用于启动指定的打印机。
cupsenable(选项)(参数)
-E:当连接到服务器时强制使用加密; -U:指定连接服务器时使用的用户名; -u:指定打印任务所属的用户; -h:指定连接的服务器名和端口号;
目标:指定目标打印机。
make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。
make(选项)(参数)
-f:指定“makefile”文件; -i:忽略命令执行返回的出错信息; -s:沉默模式,在执行之前不输出相应的命令行信息; -r:禁止使用build-in规则; -n:非执行模式,输出所有执行命令,但并不执行; -t:更新目标文件; -q:make操作将根据目标文件是否已经更新返回"0"或非"0"的状态信息; -p:输出所有宏定义和目标文件描述; -d:Debug模式,输出有关文件和检测时间的详细信息。
Linux下常用选项与Unix系统中稍有不同,下面是不同的部分:
-c dir:在读取 makefile 之前改变到指定的目录dir; -I dir:当包含其他 makefile文件时,利用该选项指定搜索目录; -h:help文挡,显示所有的make选项; -w:在处理 makefile 之前和之后,都显示工作目录。
目标:指定编译目标。
无论是在linux 还是在Unix环境 中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。
而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员 来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。
因此,有效的利用make和 makefile工具可以大大提高项目开发的效率。同时掌握make和makefile之后,您也不会再面对着Linux下的应用软件手足无措了。
perl命令是perl语言解释器,负责解释执行perl语言程序。
perl(选项)(参数)
-w:输出有用的警告信息;
-U:允许不安全的操作;
-c:仅检查文件的语法;
-d:在调试下运行脚本程序。
文件:要运行的perl脚本程序。
mktemp命令被用来创建临时文件供shell脚本使用。
mktemp(选项)(参数)
-q:执行时若发生错误,不会显示任何信息; -u:暂存文件会在mktemp结束前先行删除; -d:创建一个目录而非文件。
文件:指定创建的临时文件。
protoize命令属于gcc套件,用于为C语言源代码文件添加函数原型,将GNU-C代码转换为ANSI-C代码。
protoize(选项)(参数)
-d:设置需要转换代码的目录; -x:转换代码时排除的文件。
文件:需要转换代码的C语言源文件。
ntsysv命令提供了一个基于文本界面的菜单操作方式,集中管理系统不同的运行等级下的系统服务启动状态。在RedHat各个发行版,CentOS各个版本,都自带这个工具。它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级中,所要执行的系统服务。
ntsysv(选项)
--leve:指定运行等级;
--back:在互动式界面里,显示Back钮,而非cancel钮。
输入ntsysv命令后,出现一个交互式的管理菜单,如下:
使用空格键选择或者取消选项!
php命令是流行的Web开发语言PHP的命令行接口,可以使用PHP语言开发基于命令行的系统管理脚本程序。
php(选项)(参数)
-a:进入交互模式; -c:指定“php.ini”的搜索路径。
文件:要执行的php脚本。
lpadmin命令用于配置CUPS套件中的打印机和类,也被用来设置打印服务器默认打印机。
lpadmin(选项)(参数)
-c:将打印机加入类; -i:为打印机设置“system V”风格的接口脚本; -m:从mode目录设置一个标准的“system V”接口脚本或“PPD”文件; -o:为“PPD”或服务器设置选项; -r:从类中删除打印机; -u:设置打印机用户级的访问控制; -D:为打印机提供一个文字描述; -E:允许打印机接受打印任务; -L:为打印机位置提供一个文字描述; -P:为打印机指定一个ppd描述文件; -p:指定要配置的打印机名称; -d:设置默认打印机。
打印机:指定要配置的打印机的名称。
apt-get命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。
apt-get(选项)(参数)
-c:指定配置文件。
使用apt-get命令的第一步就是引入必需的软件库,Debian的软件库也就是所有Debian软件包的集合,它们存在互联网上的一些公共站点上。把它们的地址加入,apt-get就能搜索到我们想要的软件。/etc/apt/sources.list是存放这些地址列表的配置文件,其格式如下:
deb [web或ftp地址] [发行版名字] [main/contrib/non-free]
我们常用的Ubuntu就是一个基于Debian的发行,我们使用apt-get命令获取这个列表,以下是我整理的常用命令:
在修改/etc/apt/sources.list
或者/etc/apt/preferences
之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的:
apt-get update
安装一个新软件包:
apt-get install packagename
卸载一个已安装的软件包(保留配置文件):
apt-get remove packagename
卸载一个已安装的软件包(删除配置文件):
apt-get –purge remove packagename
会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件:
apt-get autoclean apt
这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的:
apt-get clean
更新所有已安装的软件包:
apt-get upgrade
将系统升级到新版本:
apt-get dist-upgrade
定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,您可以释放大量的磁盘空间。如果您的需求十分迫切,可以使用apt-get clean
以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。大多数情况下您不会再用到这些.debs文件,因此如果您为磁盘空间不足 而感到焦头烂额,这个办法也许值得一试:
apt-get autoclean
test命令是shell环境中测试条件表达式的实用工具。
test(选项)
-b<文件>:如果文件为一个块特殊文件,则为真;
-c<文件>:如果文件为一个字符特殊文件,则为真;
-d<文件>:如果文件为一个目录,则为真;
-e<文件>:如果文件存在,则为真;
-f<文件>:如果文件为一个普通文件,则为真;
-g<文件>:如果设置了文件的SGID位,则为真;
-G<文件>:如果文件存在且归该组所有,则为真;
-k<文件>:如果设置了文件的粘着位,则为真;
-O<文件>:如果文件存在并且归该用户所有,则为真;
-p<文件>:如果文件为一个命名管道,则为真;
-r<文件>:如果文件可读,则为真;
-s<文件>:如果文件的长度不为零,则为真;
-S<文件>:如果文件为一个套接字特殊文件,则为真;
-u<文件>:如果设置了文件的SUID位,则为真;
-w<文件>:如果文件可写,则为真;
-x<文件>:如果文件可执行,则为真。
linux中shell编程中的test常见用法:
判断表达式
if test #表达式为真 if test ! #表达式为假 test 表达式1 –a 表达式2 #两个表达式都为真 test 表达式1 –o 表达式2 #两个表达式有一个为真 test 表达式1 ! 表达式2 #条件求反
判断字符串
test –n 字符串 #字符串的长度非零 test –z 字符串 #字符串的长度是否为零 test 字符串1=字符串2 #字符串是否相等,若相等返回true test 字符串1!=字符串2 #字符串是否不等,若不等反悔false
判断整数
test 整数1 -eq 整数2 #整数相等 test 整数1 -ge 整数2 #整数1大于等于整数2 test 整数1 -gt 整数2 #整数1大于整数2 test 整数1 -le 整数2 #整数1小于等于整数2 test 整数1 -lt 整数2 #整数1小于整数2 test 整数1 -ne 整数2 #整数1不等于整数2
判断文件
test File1 –ef File2 两个文件是否为同一个文件,可用于硬连接。主要判断两个文件是否指向同一个inode。 test File1 –nt File2 判断文件1是否比文件2新 test File1 –ot File2 判断文件1比是否文件2旧 test –b file #文件是否块设备文件 test –c File #文件并且是字符设备文件 test –d File #文件并且是目录 test –e File #文件是否存在 (常用) test –f File #文件是否为正规文件 (常用) test –g File #文件是否是设置了组id test –G File #文件属于的有效组ID test –h File #文件是否是一个符号链接(同-L) test –k File #文件是否设置了Sticky bit位 test –b File #文件存在并且是块设备文件 test –L File #文件是否是一个符号链接(同-h) test –o File #文件的属于有效用户ID test –p File #文件是一个命名管道 test –r File #文件是否可读 test –s File #文件是否是非空白文件 test –t FD #文件描述符是在一个终端打开的 test –u File #文件存在并且设置了它的set-user-id位 test –w File #文件是否存在并可写 test –x File #文件属否存在并可执行