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: 双向重导向