1、记录命令历史
命令保存在.bash_history文件中。
!!:表示执行上一条指令
# pwd
/root
# !!
pwd
/root
!n:n表示数字,表示执行命令历史中的第n条命令
# history |grep 1002
1002 pwd
1015 history |grep 1002
#!1002
pwd
/root
!字符串(字符串大于等于1):表示执行命令历史中最近一次以(字符串)开头的命令
# !pw
pwd
/root
2、别名alias
alias可以把很长的指令取名为一个简单容易记的指令。
格式:alias【命令别名】=【‘具体的命令’】
解除别名unalias
3、管道符|
将前一个指令的输出作为后一个指令的输入
4、变量
环境变量PATH是Shell预设的一个变量,通常是大写。可以使用echo命令显示变量的值
echo $PATH
echo $HOME
echo $PWD
5、系统环境变量与个人环境变量的配置文件
/etc/profile:此文件预设了几个重要的变量,如:PATH、LOGNAME、HOSTNAME等。
/etc/bashrc:主要预设umask以及PS1.
.bash_profile:定义了用户的个人化路径与环境变量的文件名称。
.bashrc:该文件包含专属于自己的shell的bash信息。
.bash_history:该文件用于记录命令历史。
.bash_logout:当退出shell时,会执行该文件。
6、Linux shell中的特殊符号
*代表0个或多个任意字符
?只代表一个任意的字符
#表示注释说明
7、cut命令(用来截取某一个字段)
格式:cut -d ‘分割字符’ [-cf] n(n为数字)
-d:后面跟分割字符,分隔字符要用单括号
-c:后面接的是第几个字符
-f:后面接的是第几个区块
# cat /etc/passwd|cut -d ':' -f 1 |head -5
root
bin
daemon
adm
lp
8、wc命令
用于统计文档的行数(-l)、字符数(-m)或词数(-w)
9、uniq命令
用来删除重复的行
-c:统计重复的行数
10、split命令(用于切割文档)
-b:表示依据大小来分割文档,单位为byte。
-l:表示依据行数来分割文档。