Linux入门10-bash基础特性

2018-03-30  本文已影响0人  烽火_8e5d

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’

上一篇下一篇

猜你喜欢

热点阅读