shell俗称壳(用来区别于内核),是指“提供使用者使用界面”的软件,就是一个命令行解释器。
BASH是SHELL的一种,是大多数LINUX发行版默认的SHELL,除BASH SHELL外还有C SHELL等其它类型的SHELL。
命令历史
history 环境变量: history -d:OFFSET#删除某一行 history -c: 清空历史命令 history #: 显示历史中最近的#条命令 history -a: 手动追加当前回话缓冲区的命令历史至历史文件中 调用历史中的命令: !#:重复执行第#条命令 !!: !string
命令补全
路径补全
命令行展开
~:展开为用户的主目录 ~username:展开为指定用户的主目录 {}:可以承载一个以逗号分隔的列表,并将其展开为多个路径 /tmp/{a,b} = /tmp/a, /tmp/b /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi
命令的执行结果状态
成功 失败 bash使用特殊变量$?保存最近一条命令的执行状态 0:代表成功 1~255:代表失败
练习
(1)如何创建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y2/a,/tmp/x/y2/b (2)如何创建x_m,y_m,x_n,y_n (3)如何创建/tmp/bin,/tmp/sbin,/tmp/usr,/tmp/usr/bin,/tmp/usr/sbin
答案


mkdir /tmp/x/{y1,y2}/{a,b} mkdir {x,y}_{m,n} mkdir -p /tmp/{bin,sbin,usr/{bin,sbin}}
文本件查看类命令
cat, tac
more,less,tail,head
文件管理
cp, mv, rm
复制命令:cp cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... cp SRC DEST SRC是文件: 如果目标不存在:新建DEST,并将SRC中的内容填充至DEST中: 如果目标存在: 如果DEST是文件:将SRC中的内容覆盖至DEST中 此时建议使用cp -i cp SRC... DEST SRC..:多个文件 DEST必须存在,且为目录,其他情形都会出错 SRC是目录 则需要使用专用选项:-r 如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中 如果DEST存在 如果DEST是文件:报错 如果DEST是目录: 常用选项: -i:交互式(默认已经有) -r:递归复制目录及内部 -a:归档,保留文件所有属性
移动文件mv
mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE... 如果SRC是单个文件: 常用选项: -i:交互式 -f:强制
删除文件rm
常用选项: -i:交互式 -f:强制删除 -r:递归 rm -rf