一些实用但不为人知的Unix命令,不为人知unix命令


浮现在脑海的很多Linux命令,其中一些不为人知,另一些则很常见,如下:

  • xargs or parallel: 并行运行一些程序,命令有很多的选项
  • sed and awk: 广为人知并且非常有用的处理文本文件的命令,比Python和Ruby还快
  • m4: 简单的宏处理命令
  • screen: 功能强大的终端复用和会话持久工具,详见http://www.ibm.com/developerworks/cn/linux/l-cn-screen/
  • yes: 重复输出字符串 详见 http://codingstandards.iteye.com/blog/826940
  • cal: 非常漂亮的日历
  • env: 运行一个命令,在脚本中非常有用
  • look: 查找以字符串开头英文单词
  • cut and paste and join:   数据操作命令
  • fmt: 格式化一个文本段
  • pr: 以页/列为单位格式化一串文本或一个较大文件,详见 http://hi.baidu.com/mchina_tang/item/1ce11d5d317dfc05aaf6d70d
  • fold: 使文本换行
  • column: 格式化文本成列或表格
  • expand and unexpand: 在制表符和空格之间转换
  • nl: 添加行号
  • seq: 打印行号
  • bc: 计算器
  • factor: 输出整数的因数,factor输出的为整数的质因数
  • nc: 网络调试和数据传输
  • dd: 在文件和设备间移动数据
  • file: 判断一个文件的类型
  • stat: 查看文件状态
  • tac: 从最后一行输出文件内容,和cat输出是相反的
  • shuf: 对一个文件按行随机选择数据
  • comm: 按行比较一个有序文件
  • hd and bvi: 输出或编辑二进制文件
  • strings: 查看二进制文件中的内容
  • tr: 字符翻译或操作字符
  • iconv or uconv: 转换编码的字符串
  • split and csplit: 划分文件
  • 7z: 高压缩率压缩文件
  • ldd: 查看动态库信息
  • nm: 查看目标文件中的符号表
  • ab: 网站服务器压力测试工具
  • strace: 调试系统调用
  • mtr: 网络调试时能够更好的进行路由跟踪工具
  • cssh: 可视的并发shell
  • wireshark and tshark: 数据包捕获和网络调试
  • host and dig: 查找DNS
  • lsof: 查看进程文件描述符和socket信息
  • dstat: 很有用的系统数据统计工具
  • iostat: CPU和磁盘使用统计
  • htop: top的改进版本
  • last: 登录历史
  • w: 当前登录用户
  • id: 查看用户/组 表示信息
  • sar: 查看历史系统统计数据工具
  • iftop or nethogs: 查看socket或者进程的网络利用率
  • ss: 查看统计信息
  • dmesg: 启动或者系统错误信息
  • (Linux) hdparm: 显示或设定磁盘参数
  • (Linux) lsb_release: 查看linux系统发行版本信息
  • (Linux) lshw: 查看硬件信息
  • fortune, ddate, and sl: 这取决于你是否觉得蒸汽机或者比比语录有用。

更多命令,请查看 Joshua Levy  在另外一个问答贴《每个Linux用户都应该了解的命令行省时技巧》中的回复。


谁可以给我一些unix常用命令

1.26 vi

[语法]:vi [-wn] [-R] 文件…
[说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在vi 中使用 ex,ed的全部命令,vi选项中 -wn 指将编辑窗口大小置为n行,-R 为将编辑的文件置为只读模式, vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令 a A i I o O c C s S R 可进入输入模式,在输入模式下按 ESC 键可推出输入模式,回到命令模式,在命令模式中敲入: 命令,则可进入ex方式,在屏幕底部出现提示符 : ,此时可使用任意ex命令,屏幕底行也用来作/ ? ! 命令的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面简单介绍一下vi 的命令集,^ 表示(CTRL)键
^B 退回前一页,前面加数字表示重复次数,每次换页时
保留上一页的两行
^D 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至
左边的自动缩进处
^E 显示屏幕底线之下的一行
^F 前进一页,前面加数字表示重复次数,每次换页时
保留上一页的两行
^G 显示当前文件名,当前行号和文件总行数,并用百分号当前行在
整个文件中的位置
^H(退格) 在命令模式下,光标左移一格;在输入模式下,删去前面的字符
^I(TAB) 在输入模式下,产生一串空格
^J(LF) 光标下移一行
^L 刷新屏幕,即将屏幕重新显示
^M(回车) 在命令模式下,光标移动至下行开头
在输入模式下,开辟一新行
^N 光标下移一行
^P 光标上移一行
^Q 在输入模式下,将其后的非打印字符作为正文插入
^R 刷新屏幕
^U 屏幕上滚一半,前面加数字时表示上滚的行数,此数字对
以后的^D ^U 命令有效
^V 在输入模式下,将其后的非打印字符作为正文插入
^W 在输入模式下,使光标回退一个字
^Y 显示屏幕底线之上的一行
^Z 暂停编辑,退回上层Shell
^[(ESC) 退出输入模式,回到命令模式
! 暂时退出编辑,执行Shell命令
(双引号) 用于标志有名缓冲区,编号缓冲区1-9用于保存被删去的正文,字
母名缓冲区a-z供用户存放自定义的正文
$ 将光标移动到当前行尾,前加数字则表示前移行数,如2$表示移动
到下一行行尾
% 将光标移动到配对的小括号()或大括号{}上去
( 退回句子开头
) 前移到句子开头
- 退到上一行第一个非空格字符
. 重复上一次改变缓冲区内容的命令
/ 模式 向前搜索模式,将光标移动到模式出现处,模式是一个正规
表达式,(参看 grep)
: 在屏幕底部提示:,其后可使用ex命令
? 功能同 / ,但方向是向前查找
[[ 光标回退至前一节分界处
\ 转意符
]] 光标前移至节分界处
^(不是CTRL) 光标移至当前行第一个非空字符上
‘ 连续两个”表示将光标移至其移动前的位置,’后跟字母表示光标字
母标记的行首(参看 m 命令)
A 在行尾插入正文,进入输入模式
B 光标回退一个字
C 替换光标后的内容
D 删除光标后的内容
E 光标前移到字尾
F 字符 在当前行向左查找指定字符
G 光标移动到其前面数字指定的行,若未指定则移动到最后一行
H 光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字
指定的行
I 在行开头插入正文
J 连接两行,若前面有数字则连接数字指定的行
L 光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该
数字指定的行
M 光标移动到屏幕中线
N 使用模式查找......余下全文>>
 

说说常用的UNIX命令?

UNIX系统常用命令
UNIX系统常用命令格式:
command [flags] [argument1] [argument2] ...
其中flags以-开始,多个flags可用一个-连起来,如ls -l -a 与ls -la相同。

根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出
结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对
这些设备进行重定向。

命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个
非零值(在shell中可用变量$?查看). 在shell script中可用此返回值作为控制逻辑
的一部分。

注:不同的UNIX版本的flags可能有所不同。

1、与用户相关的命令
1.1 login
(在LINUX Redhat下此命令功能与Solaris/BSD不同,执行login会退出当前任务).

login:
Password:

相关文件:
在下面的这些文件中设定shell运行时必要的路径,终端类型,其他变量或特殊程序.

$HOME/.profile (Bourne shell, sh, bash)
$HOME/.cshrc (csh, tcsh)
$HOME/.tcshrc (tcsh)
/etc/passwd文件中列出每个用户的shell
/etc/csh.cshrc
/etc/csh.login
/etc/profile (Bourne shell, bash)
/etc/login (Bourne shell, bash)

csh: /etc/csh.cshrc和$HOME/.cshrc每次执行都会读取,
而/etc/csh.login和$HOME/.login只有注册shell才执行
修改相应文件后使用 source .cshrc使能相关修改,如果修改了path则
还需使用rehash刷新可执行文件hash表。

tcsh: $HOME/.tcshrc, 没有些文件读取.cshrc

sh: /etc/profile和$HOME/.profile注册shell
bash: /etc/profile和$HOME/.bash_profile注册shell读取
.bashrc交互式非注册shell才读取。

在sh/bash下手工执行相关文件:
. /etc/profile

相关文件执行顺序
sh: /etc/profile -> $HOME/.profile
csh/tcsh: /etc/csh.cshrc -> /etc/csh.login -> $HOME/.cshrc
-> $HOME/.login

变量的设置:
sh/bash: TERM=vt100; export TERM
OR: export TERM=vt100 (bash)
csh: setenv TERM vt100

常用变量:
(1)Backspace $HOME/.profile $HOME/.cshrc
stty......余下全文>>
 

相关内容