linux系统上的文件类型:
- :常规文件,即 f:
d :directory,目录文件
b :block device,块设备文件,支持以block为单位进行随机访问
c :character device,字符设备,支持以character为单位进行线性访问
major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序
minor number:次设备号,用于标识同一类型中不同的设备
l :symbolic link,符号链接文件
p:pipe,命名管道
s :socket,套接字文件
基本命令:
type command 查看命令类型
内部命令:builtin
外部命令:显示命令文件路径
命令可以有别名,别名可以与原名相同,如要用原命令,则用 \command
定义别名
#alias NAME='COMMAND'
仅对当前shell有效
撤销别名
#unalias NAME
which命令:
显示命令的绝对路径
which【option】programname【...】
--skip-alias :忽略别名
whereis命令
定位二进制程序路径,源码,手册页
whereis【option】name
-b:仅搜索二进制程序路径
-m:仅搜索手册
who命令
显示谁登陆
-b:系统此次启动的时间
-r:运行级别
w命令
w - Show who is logged on and what they are doing.
bash的基础特性
命令历史:shell进程会在其会话中保留此前用户提交执行过的命令
#history
定制history的功能,可通过环境变量实现
HISTSIZE 可保留命令历史的条数
#echo $HISTSIZE
HISTFILE:持久保留命令历史的文件
HISTFILESIZE:命令历史文件的大小
命令用法:
三种用法history: history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c:清空命令历史
-d offset:删除指定历史命令
-r:从文件读取命令历史至列表中
-w:把历史列表中的命令追加至历史文件中
调用命令历史列表中的命令
!# :再次执行命令列表的第#条命令
!!:再次执行上一条命令
!string:再次执行命令历史列表中最近一个以string开头的命令
调用上一条命令的最后一个参数
快捷键 :esc,.
字符串:!$
控制命令历史记录的方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令
ignorespace:忽略以空白字符开头的命令
ignoreboth:意思两者同时生效
修改变量的值:
NAME='VALUE'