consoletype
输出已连接的终端类型
补充说明consoletype命令 用于打印已连接的终端类型到标准输出,并能够检查已连接的终端是当前终端还是虚拟终端。
语法1consoletype
实例12[root@localhost ~]# consoletypepty
curl
利用URL规则在命令行下工作的文件传输工具
补充说明curl命令 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以助一臂之力。
语法1curl(选项)(参数)
选项1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798-a --append # 上传文件时,附加到目标文件 -A --user ...
iostat
监视系统输入输出设备和CPU的使用情况
补充说明iostat命令 被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
语法1iostat(选项)(参数)
选项12345678-c:仅显示CPU使用情况;-d:仅显示设备利用率;-k:显示状态以千字节每秒为单位,而不使用块每秒;-m:显示状态以兆字节每秒为单位;-p:仅显示块设备和所有被使用的其他分区的状态;-t:显示每个报告产生时的时间;-V:显示版号并退出;-x:显示扩展状态。
参数
间隔时间:每次报告的间隔时间(秒);
次数:显示报告的次数。
实例用iostat -x /dev/sda1来观看磁盘I/O的详细情况:
12345678910111213iostat -x /dev/sda1 Linux 2.6.18-164.el5xen (localhost.localdomain)2010年03月26日 avg-cpu: %user %nice ...
aptitude
Debian Linux系统中软件包管理工具
补充说明aptitude命令 与apt-get命令一样,都是Debian Linux及其衍生系统中功能极其强大的包管理工具。与apt-get不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。它通过文本操作菜单和命令两种方式管理软件包。
语法1aptitude(选项)(参数)
选项123456-h:显示帮助信息;-d:仅下载软件包,不执行安装操作;-P:每一步操作都要求确认;-y:所有问题都回答“yes”;-v:显示附加信息;-u:启动时下载新的软件包列表。
参数操作命令:用户管理软件包的操作命令。
实例以下是我总结的一些常用aptitude命令,仅供参考:
12345678910aptitude update # 更新可用的包列表aptitude upgrade # 升级可用的包aptitude dist-upgrade # 将系统升级到新的发行版aptitude in ...
xauth
显示和编辑被用于连接X服务器的认证信息
补充说明xauth命令 用于显示和编辑被用于连接X服务器的认证信息。
语法1xauth(选项)(参数)
选项12345-f:不使用默认的认证文件,而使用指定的认证文件;-q:安静模式,不打印未请求的状态信息;-v:详细模式,打印指定的各种操作信息;-i:忽略认证文件锁定;-b:执行任何操作,终端认证文件锁定。
参数
add:添加认证条目到认证文件中;
extract:将指定的设备内容加入到指定的密码文件中;
info:显示授权文件相关信息;
exit:退出交互模式;
list:列出给定的显示设备的内容;
merge:合并多个授权文件内容;
extract:将指定设备内容写入指定的授权文件;
nextrct:将指定设备内容写入指定的授权文件;
nmerge:合并多个授权文件内容;
remove:删除指定显示设备的授权条目;
source:从指定文件读取包含xauth的内容指令。
source
在当前Shell环境中从指定文件读取和执行命令。
概要source filename [arguments]
主要用途
执行文件并从文件中加载变量及函数到执行环境
参数filename:要执行的文件
arguments(可选):传递给文件的参数
返回值source返回文件最后一个命令的返回值,如果文件不能读取则会失败
错误用法
文件在$PATH中找不到。
文件未给出。
例子
在一些工具的执行过程中,会把环境变量设置以”export XXX=XXXXXX”或”declare XXX=XXXXXX”的形式导出到一个文件中,然后用source加载该文件内容到执行环境中。
读取和执行/root/.bash_profile文件。
1[root@localhost ~]# source ~/.bash_profile
Q&AQ:source和sh在执行文件方面有什么区别?
A:sh的执行是在子shell中,source会使得被执行文件的变量及函数加载进当前终端环境内(除去函数内local修饰的变量等);建议您参考export命令的 知 ...
tee
从标准输入读取数据并重定向到标准输出和文件。
概要1tee [OPTION]... [FILE]...
主要用途
需要同时查看数据内容并输出到文件时使用。
参数FILE(可选):要输出的文件,可以为一或多个。
选项123456789101112131415161718长选项与短选项等价-a, --append 追加到文件中而不是覆盖。-i, --ignore-interrupts 忽略中断信号(Ctrl+c中断操作无效)。-p 诊断写入非管道的错误。--output-error[=MODE] 设置写错误时的行为,请查看下方的MODE部分。--help 显示帮助信息并退出。--version 显示版本信息并退出。MODE决定了当出现写错误时的输出行为,可用的MODE如下:'warn' 当写入到任何输出报错时诊断。'warn-nopipe' 当写入到任何输出 ...
rcconf
Debian Linux下的运行等级服务配置工具
补充说明rcconf命令 是Debian Linux下的运行等级服务配置工具,用以设置在特定的运行等级下系统服务的启动配置。
语法1rcconf(选项)
选项123--help:打印帮助信息;--dialog:使用对话命令显示菜单;--notermcheck:不按照终端属性来设置窗口尺寸。
fishshell
比 bash 更好用的 shell
安装1234# Ubuntu 和 Debian 的安装方法。sudo apt-get install fish# Mac 的安装方法。brew install fish
启动与帮助由于 Fish 的语法与 Bash 有很大差异,Bash 脚本一般不兼容。因此,建议不要将 Fish 设为默认 Shell,而是每次手动启动它。
1234# 安装完成后,就可以启动 Fish。$ fish# 使用过程中,如果需要帮助,可以输入 help 命令$ help
彩色显示123456# 无效命令为红色$ mkd# 有效命令为蓝色$ mkdir# 有效路径会有下划线。如果没有下划线,你就知道这个路径不存在。$ cat ~/somefi
自动建议Fish 会自动在光标后面给出建议,表示可能的选项,颜色为灰色。如果采纳建议,可以按下 → 或 Control + F 。如果只采纳一部分,可以按下 Alt + →。
123$ /bin/hostname # 命令建议$ grep --ignore-case # 参数建议$ ls node_modules # 路径建议
...
declare
声明变量,设置或显示变量的值和属性。
语法1declare [-aAfFgilnrtux] [-p] [name[=value] ...]
主要用途
显示包含指定属性的全部变量和值
显示包含指定属性的一到多个变量和值
显示一到多个变量的属性和值
显示所有变量的属性和值并显示函数的定义
显示所有变量的属性和值
显示所有全局变量的属性和值
显示全部函数名和函数定义
只显示全部函数名
显示一到多个函数名和函数定义
只显示一到多个函数名
声明全局变量(可选:赋值)
声明变量(可选:赋值、属性)
增加、删除变量的属性(可选:赋值)
选项123456789101112131415161718192021-f 将操作或显示限制为函数名及函数定义。-F 只显示函数名(调试时附加行号和源文件)。-g 在shell函数中使用时创建全局变量;其他情况下忽略。-p 显示每个名称的属性和值。*设置属性的选项:-a 创建数组(如果支持)。-A 创建关联数组(如果支持)。-i 增加整型属性。+i 删除整型属性。-l 增加小写属性,变量的值将转换为小写。+l 删除小写属性。-n 增加引用属性(如果该选项存在)。+ ...