Linux入门10-bash基础特性
1.Linux系统上的文件类型:
-: 常规文件: 即f:
d: directory: 目录文件:
b: block device, 块设备文件
c: character device: 字符设备文件,文件以”character”为单位进行线性访问
Major number: 主设备号, 用来标识设备类型,进而确定要加载的驱动程序
Minor number: 次设备号, 用于标识同一类型中的不同的设备:
8位二进制: 0-255
l: symbolic link: 符号链接文件
p: pipe, 命名管道:
s: socker, 套接字文件:
基本命令:
命令类型:
外部命令
shell内部命令
type COMMAND
内部: builtin
外部: 显示为命令文件路径:
注意: 命令可以有别名: 别名与原名相同, 此时原名被隐藏: 此时如果 要运行原命令, 则使用\COMMAND:
命令别名:
获取所有可用别名的定义:
~]# alias
定义别名:
~]# alias NAME=’COMMAND’
注意: 仅对当前shell进程有效 有时间限制 有位置限制
撤销别名:
~]# unalias NAME
which命令:
which - shows the full path of (shell) commands
which [options] [--] programname [...]
--skip-alias: 忽略别名
whereis命令:
whereis - locate the binary, source, and manual page files for a com-
mand
whereis [option] name ...
-b :仅搜索二进制程序路径:
-m: 仅搜索使用手册文件路径:
who命令:
who - show who is logged on
who [option]...
-b: 系统此次启动的时间:
-r: 运行级别:
w命令:
w - Show who is logged on and what they are doing.
2. bash的基础特性:
命令历史: shell进程会话中保存此前用户提交执行过的命令:
~]# history
定制history的功能, 可通过环境变量实现:
HISTSIZE: shell进程可保留的命令历史的条数:
HISTFIL: 持久保留命令历史的文件:
.bash_history
HISTFILESIZE: 命令历史文件的大小:
命令用法:
history [-c] [-d 偏移量] [n]
或history -anrw [文件名]
或history -ps 参数 [参数...]
-c: 清空命令历史:
-d offset : 删除指定命令历史:
-r: 从文件读取命令历史至历史列表中:
-w: 把历史列表中的命令追加至历史文件中:
history # 显示最近的#条命令:
调用命令历史中的命令:
!#: 再一次执行历史列表中的第#条命令:
!!:再一次执行上一次命令:
!STRING: 再一次执行命令历史列表中最近一个以STRING开头的命令:
注意: 命令的重复执行有需要依赖于幂等性:
调用上一条命令的最后一个参数:
快捷键: ESC, .
字符串: !$
控制命令历史记录的方式:
环境变量: HISTCONTROL
ignoredups: 忽略重复的命令:
ignorespace: 忽略以空白字符开头的命令:
ignoreboth: 以上两者同时生效:
修改变量的值:
NAME=’VALUE’