ftp
用来设置文件系统相关功能
补充说明ftp命令 用来设置文件系统相关功能。ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux进行ftp操作将会非常容易。
语法1ftp(选项)(参数)
选项12345-d:详细显示指令执行过程,便于排错或分析程序执行的情况;-i:关闭互动模式,不询问任何问题;-g:关闭本地主机文件名称支持特殊字符的扩充特性;-n:不使用自动登录;-v:显示指令执行过程。
参数主机:指定要连接的FTP服务器的主机名或ip地址。
实例12345678910111213141516171819202122232425262728293031323334ftp> ascii # 设定以ASCII方式传送文件(缺省值) ftp> bell # 每完成一次文件传送,报警提示. ftp> binary # 设定以二进制方式传送文件. ftp> bye # 终止主机FTP进程,并退出FTP管理方式. ftp&g ...
paste
将多个文件按列队列合并
补充说明paste命令 用于将多个文件按照列队列进行合并。
语法1paste(选项)(参数)
选项12-d<间隔字符>或--delimiters=<间隔字符>:用指定的间隔字符取代跳格字符;-s或——serial串列进行而非平行处理。
参数文件列表:指定需要合并的文件列表。
locate
比 find 好用的文件查找工具
补充说明locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。
locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)
locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”” 或”?”等)来指定范本样式,如指定范本为kcpaner, locate 会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为k ...
elinks
纯文本界面的WWW浏览器
补充说明elinks命令 能实现一个纯文本界面的WWW浏览器,操作方式与“lynx”类似。
语法1elinks(选项)(参数)
选项123456-anonymous:是否使用匿名帐号方式;-auto-submit:对于偶然遇到的第一个表单是否自动提交;-config-dir:指定elinks指令运行时读取和写入自身的配置和运行状态的存放目录;-dump:将HTML文档以纯文本的方式打印到标准输出设备;-version:显示指令的版本信息;-h:显示帮助信息。
参数URL:指定要访问的URL地址。
time
统计给定命令所花费的总时间
补充说明time 命令是用来确定一个给定的命令需要运行多长时间。它对于测试你的脚本和命令的性能很有用。
例如,如果你有两个不同的脚本在做同样的工作,你想知道哪一个表现得更好,你可以用 Linux 的时间命令来确定每个脚本的执行时间。
该指令是 shell 内指令,也是一个软件包,对于软件包的说明在这篇文档靠下的部分
语法1time <指令>
参数指令:指定需要运行的额指令及其参数。
实例当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的。所有类UNIX系统都包含time命令,使用这个命令可以统计时间消耗。例如:
123456$ time lsanaconda-ks.cfg install.log install.log.syslog satools textreal 0m0.009suser 0m0.002ssys 0m0.007s
这里的输出会因为使用的发行版本不同而导致展示的结果不同,比如:
1234567891011# Bashreal 0m33.961suser 0m0.34 ...
diffstat
显示diff命令输出信息的柱状图
补充说明diffstat命令 用来显示diff命令输出信息的柱状图,用以显示diff命令比较两个文件的不同统计信息。用户也可以直接使用|将diff命令所输出的结果直接送给diffstat命令进行统计结果的显示。使用该命令时,若所比较的文件或者子目录不在当前目录下,则应该使用其完整路径。
语法1diffstat(选项)(参数)
选项1234-n<文件名长度>:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包括了文件的路径;-w:指定要输出时栏位的宽度;-v:显示版本信息。
参数文件:指定保存有diff命令的输出信息文件。
实例将目录”test1”和”test2”下的同名文件”testf.txt”使用diff命令进行比较。然后使用diffstat命令对结果进行统计显示,输入如下命令:
1diff test1 test2 | diffstat #进行比较结果的统计显示
注意:使用这条命令可以非常方便地实现统计显示的功能。
对于查看文件中 ...
accept
指示打印系统接受发往指定目标打印机的打印任务
补充说明accept命令 属于CUPS套件,用于指示打印系统接受发往指定目标打印机的打印任务。
语法1accept(选项)(参数)
选项123-E:当连接到服务器时强制加密;-U:指定连接服务器时使用的用户名;-h:指定连接服务器名和端口号。
参数目标:指定目标打印机。
return
从函数中退出并返回数值。
概要1return [n]
主要用途
使得shell函数退出并返回数值,如果没有指定n的值,则默认为函数最后一条命令执行的返回状态。
参数n(可选):整数。
返回值返回值为你指定的参数n的值,如果你指定的参数大于255或小于0,那么会通过加或减256的方式使得返回值总是处于0到255之间。
在函数外执行return语句会返回失败。
例子123456789#!/usr/bin/env bash# 定义一个返回值大于255的函数example() { return 259}# 执行函数example# 显示3echo $?
注意
该命令是bash内建命令,相关的帮助信息请查看help命令。
resize
命令设置终端机视窗的大小
补充说明resize命令 命令设置终端机视窗的大小。执行resize指令可设置虚拟终端机的视窗大小。
语法1resize [-cu][-s <列数> <行数>]
选项123-c 就算用户环境并非C Shell,也用C Shell指令改变视窗大小。-s <列数> <行数> 设置终端机视窗的垂直高度和水平宽度。-u 就算用户环境并非Bourne Shell,也用Bourne Shell指令改变视窗大小。
实例使用 C shell
12345[root@localhost ~]# resize -cset noglob;setenv COLUMNS '99';setenv LINES '34';unset noglob;
使用 Bourne shell
1234[root@localhost ~]# resize -uCOLUMNS=99;LINES=34;export COLUMNS LINES;
设置指定大小
1[root@localhost ~]# resi ...
shift
移动位置参数。
概要1shift [n]
主要用途
将位置参数$n, $n+1...重命名为$1, $2...。
参数n(可选):大于等于1且小于等于参数个数的整数,默认为1。
返回值返回成功除非n大于参数个数或n小于1以及其他非法值。
例子假设我们的脚本文件(test.sh)如下:
123456#!/usr/bin/env bash# 显示前三个位置参数。echo "$1 $2 $3"# 移除前两个位置参数,并将$3重命名为$1,之后的以此类推。shift 2echo "$1 $2 $3"
在终端执行该脚本:
1sh test.sh q w e r t
返回信息如下:
12q w ee r t
注意
该命令是bash内建命令,相关的帮助信息请查看help命令。