tempfile
tempfileshell中给临时文件命名 补充说明有时候在写Shell脚本的时候需要一些临时存储数据的才做,最适合存储临时文件数据的位置就是/tmp,因为该目录中所有的内容在系统重启后就会被清空。下面是两种方法为临时数据生成标准的文件名。 tempfile命令tempfile命令只有在基于Debian的发行版中才默认自带,比如Ubuntu,其他发行版没有这个命令。 用tempfile命令为一个临时文件命名: 1temp_file_name=$(tempfile) 用一个加带了随机数的文件名作为临时文件命名: 1temp_file_name="/tmp/file_$RANDOM" $RANDOM是一个返回随机数的环境变量。 $$变量如果没有tempfile命令的Linux发行版,也可以使用自己的临时文件名: 1temp_file_name="/tmp/file.$" $$是系统预定义变量,显示当前所在进程的进程号,用.$$作为添加的后缀会被扩展成当前运行脚本的进程id。
test
test执行条件表达式。 概要1test [expr] 主要用途 执行条件表达式。 参数文件操作符:123456789101112131415161718192021222324252627282930313233343536-a FILE 如果文件存在,则为true。-b FILE 如果文件是块特殊的,则为true。-c FILE 如果文件是特殊字符,则为true。-d FILE 如果文件是目录,则为true。-e FILE 如果文件存在,则为true。-f FILE 如果文件存在并且是常规文件,则为true。-g FILE 如果文件是set-group-id,则为true。-h FILE 如果文件是符号链接,则为true。-L FILE 如果文件是符号链接,则为true。-k FILE 如果文件的粘滞位(sticky)设置了,则为true。-p FILE 如果文件是命名管道,则为true。-r FILE 如果您可以读取文件,则为true。-s FILE 如果文件存在且不为空,则为true。-S ...
time
time统计给定命令所花费的总时间 补充说明time命令 用于统计给定命令所花费的总时间。 语法1time(参数) 参数指令:指定需要运行的额指令及其参数。 实例当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的。所有类UNIX系统都包含time命令,使用这个命令可以统计时间消耗。例如: 123456[root@localhost ~]# time lsanaconda-ks.cfg install.log install.log.syslog satools textreal 0m0.009suser 0m0.002ssys 0m0.007s 输出的信息分别显示了该命令所花费的real时间、user时间和sys时间。 real时间是指挂钟时间,也就是命令开始执行到结束的时间。这个短时间包括其他进程所占用的时间片,和进程被阻塞时所花费的时间。 user时间是指进程花费在用户模式中的CPU时间,这是唯一真正用于执行进程所花费的时间,其他进程和花费阻塞状态中的时间没有计算在内。 sys时间是指花费在内核模式中的CPU时...
times
times显示进程累计时间。 主要用途 打印出shell及其子进程累计使用的用户时间和系统时间。 返回值总是返回成功。 例子12345678# 执行命令times# 返回结果0m0.037s 0m0.009s0m0.010s 0m0.024s# 根据times(2)的man手册,对应关系如下:# 用户时间 | 系统时间# 子进程的用户时间 | 子进程的系统时间 注意 该命令是bash内建命令,相关的帮助信息请查看help命令。
tftp
tftp在本机和tftp服务器之间使用TFTP协议传输文件 补充说明tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件。 TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。 语法1tftp(选项)(参数) 选项1234-c:指定与tftp服务器连接成功后,立即要执行的指令;-m:指定文件传输模式。可以是ASCII或者Binary;-v:显示指令详细执行过程;-V:显示指令版本信息。 参数主机:指定tftp要联机的tftp服务器的ip地址或主机名。 实例 1、安装tftp服务器 需要安装xinetd、tftp和tftp-server 3个软件 如果能上网,通过yum安装: 123yum install xinetdyum install tftpy...
top
top显示或管理执行中的程序 补充说明top命令 可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。 语法1top(选项) 选项12345678910-b:以批处理模式操作;-c:显示完整的治命令;-d:屏幕刷新间隔时间;-I:忽略失效过程;-s:保密模式;-S:累积模式;-i<时间>:设置间隔时间;-u<用户名>:指定用户名;-p<进程号>:指定进程;-n<次数>:循环显示的次数。 top交互命令在top命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。 1234567891011121314151617h:显示帮助画面,给出一些简短的命令总结说明;k:终止一个进程;i:忽略闲置和僵死进程,这是一个开关式命令;q:退出程序;r:重新安排一个进程的优先级别;S:切换到累计模式;s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,...
tload
tload显示系统负载状况 补充说明tload命令 以图形化的方式输出当前系统的平均负载到指定的终端。假设不给予终端机编号,则会在执行tload指令的终端机显示负载情形。 语法1tload(选项)(参数) 选项12-s:指定闲时的刻度;-d:指定间隔的时间(秒)。 参数终端:指定显示信息的终端设备文件。 实例使用tload命令查看系统负载情况: 123456tload -d 10.08, 0.02,0.010.04, 0.01, 0.000.04, 0.01, 0.000.04, 0.01,0.000.06, 0.02, 0.00
tmux
tmuxTmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权 补充说明使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机; 功能 提供了强劲的、易于使用的命令行界面。 可横向和纵向分割窗口。 窗格可以自由移动和调整大小,或直接利用四个预设布局之一。 支持 UTF-8 编码及 256 色终端。 可在多个缓冲区进行复制和粘贴。 可通过交互式菜单来选择窗口、会话及客户端。 支持跨窗口搜索。 支持自动及手动锁定窗口。 安装12345678910111213# 在 Mac OS 中,通过 brew 安装brew install tmux# ubuntu版本下直接apt-get安装sudo apt-get install tmux# centos7版本下直接yum安装yum install -y tmux# centos6版本需要编译安装yum install libevent libevent-devel ncurses-develtar -zvxf tmux...
touch
touch创建新的空文件 补充说明touch命令 有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。 语法1touch(选项)(参数) 选项123456789-a:或--time=atime或--time=access或--time=use 只更改存取时间;-c:或--no-create 不建立任何文件;-d:<时间日期> 使用指定的日期时间,而非现在的时间;-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;-m:或--time=mtime或--time=modify 只更该变动时间;-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;-t:<日期时间> 使用指定的日期时间,而非现在的时间;--help:在线帮助;--version:显示版本信息。 参数文件:指定要设置时间属性的文件列表。 实例1touch ex2 在当前目录下建立一个空文件ex2,然后,利用ls -l命令可以发现...
tput
tput通过terminfo数据库对终端会话进行初始化和操作 补充说明tput命令 将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用 tput,您可以更改几项终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。 什么是 terminfo 数据库?UNIX 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备(例如,终端和打印机)的行数和列数以及要发送至该设备的文本的属性。UNIX 中的几个常用程序都依赖 terminfo 数据库提供这些属性以及许多其他内容,其中包括 vi 和 emacs 编辑器以及 curses 和 man 程序。 与 UNIX 中的大多数命令一样,tput 命令既可以用在 shell 命令行中也可以用在 shell 脚本中。为让您更好地理解 tput,本文首先从命令行讲起,然后紧接着讲述 shell 脚本示例。 光标属性 在 UNIX shell 脚本中或在命令行中,移动光标或更改光标属性可能是非常有用的。有些情况下,您可能需要输入敏感信息(如密码),或在屏幕上两个不同的区域输入信息。在此...













