bash命令常用总结

bash的命令历史在~/.bash_history中,记录在前一次登录以前执行的命令

alias/unalias:  命令别名设定/取消

alias lm='ls -al'

之后执行lm就相当于执行了ls -al

type:  判断命令是否是bash的内建指令

24-root-~# type lm
lm 是 `ls -al' 的别名

echo:  变量的取用

16:54:01-root-~# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

export:  将变量变成环境变量

unset:  取消变量设定

read:  读取来自键盘输入的变量

  read: 用法:read [-ers] [-a 数组] [-d 分隔符] [-i 缓冲区文字] [-n 读取字符数] [-N 读取字符数] [-p 提示符] [-t 超时] [-u 文件描述符] [名称 ...]

  主要-p和-t用的比较多,如下:  

13:44:47-root-~# read -p "Pleasse input your name:" -t 300 myname
Pleasse input your name:xiaoming
13:45:03-root-~# echo $myname
xiaoming

declare / typeset:  二者的功能都是一样,都是在宣告变量的类型!

  -a :将后面名为 variable 的变量定义成为数组 (array) 类型

  -i :将后面名为 variable  的变量定义成为整数数字 (integer) 类型

  -x :用法同 export 一样,就是将后面癿的variable 发变成环境发量;

  -r :将变量定义为 readonly 类型,该变量不可被更改,也不能 unset

13:55:18-root-~# sum=520+1314
13:55:24-root-~# echo $sum
520+1314
13:55:27-root-~# declare -i sum=520+1314
13:55:40-root-~# echo $sum
1834
13:56:57-root-~# declare -r sum
13:57:10-root-~# sum=520
-bash: sum: 只读变量

ulimit:  限制文件系统及程序

  选项不参数:
  -H :hard limit ,严格的设定,必定不能超过这个设定的数值;
  -S :soft limit ,警告的设定,可以超过这个设定值,但是若超过则有警告讯息。
  在设定上,通常 soft 会比 hard 小
  -a :后面不接任何选项和参数,可列出所有的限制额度;
  -c :当某些程序发生错误时,系统可能会将该程序在内存中的信息写成档案(除
  错用),这种档案就被称为核心档案(core file)。此为限制每个核心档案的最大容量。
  -f :此 shell 可以建立的最大档案容量(一般可能设定为 2GB)单位为 Kbytes
  -d :程序可使用癿最大断裂内存(segment)容量;
  -l :可用于锁定 (lock) 的内存量
  -t :可使用的最大 CPU 时间 (单位为秒)
  -u :单一用户可以使用的最大程序(process)数量

source:  读入环境变量配置的文件,如:source ~/.bashrc

cut:  以行为单位,将讯息的某段切出来

  -d :后面接分割字符。不与-f 一起使用;

  -f :依据 -d 的分割字符将一段讯息分割成为数段,用 -f 选出第几段的意思;

  -c :以字符 (characters) 的单位输出固定字符区间;

09:47:34-root-~# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
09:47:45-root-~# echo $PATH|cut -d ':' -f 1
/usr/lib64/qt-3.3/bin

grep:  分析数据,若有我们 想要的,则撷取出来

  -a :将 binary 档案以 text 档案的方式搜寻数据
  -c :计算找到 '搜寻字符串' 的次数
  -i :忽略大小写搜寻
  -n :顺便输出行号
  -v :反向选择,即显示出没有 '搜寻字符串' 内容的那一行!
  --color=auto :可以将找到的关键词部分加上颜色的显示

sort:  对数据的排序

  -f :忽略大小写的差异;

  -b :忽略最前面的空格符部分;

  -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;

  -n :使用『纯数字』进行排序(默认是以文字型态来排序的);

  -r :反向排序;

  -u :就是 uniq ,相同癿数据中,仅出现一行代表;

  -t :分割符,预设是用 [tab] 键来分割;

  -k :以那个区间 (field) 来进行排序;

uniq:  排序后重复的仅一个现实

wc:  统计有多少字,多少行,多少字符

11:23:55-root-~# cat 1.c
#include<stdoio.h>

int main()
{
        printf("hello'world!");

        return 0;
}


11:24:14-root-~# wc ./1.c
10  8 74 ./1.c

tee:  双向重导向

  

posted @ 2015-12-09 14:51  ITbirds  阅读(445)  评论(0编辑  收藏  举报