Linux上的文件类型:
-:常规文件,即f
d:目录文件
b:块设备,以“block”为单位进行随机访问
c:字符设备,以“character”为单位进行线性访问
对同一类设备进行区分
主设备号:标识设备类型,进行而确定要加载的驱动程序
次设备号:用于区分同一类型的不同设备
l:符号链接文件(软链接文件),类似Windows中的快捷方式
p:命名管道
s:套接字文件
基本命令
命令类型:外部命令,内部命令
使用type查看命令类型 【注意:命令可以有别名,别名与原名相同,此时原名被隐藏,使用 \COMMAND 可执行原命令】
命令别名:
获取所有可用别名的定义: ~]# alias
定义别名: ~]# alias NAME=‘COMMAND’ 【注意:只对当前登录有效】
撤销别名: ~]# unalias NAME
which:显示命令完整路径
--skip-alias:忽略别名
whereis:显示命令完整路径,手册页路径
-b:只显示命令的二进制程序路径
-m:只显示命令的手册页路径
who:登录当前系统的用户
-b:系统此次启动时间
-r:运行级别
w:增强版的who命令,可以显示谁登录了以及资源占用、正在做什么
bash基础特性:
命令历史:shell进行会在其会话中保存用户提交执行的命令
~]# history 查看历史命令
定制history可通过环境变量实现
$HISTSIZE:命令历史的条数
$HISTFILE:用户登出时,命令历史的持久保存的文件 .bash_history
$HISTFILSIZE:持久保存命令历史文件最大保存历史条数
$HISTCONTROL:历史命令记录方式
ignoredups:忽略记录重复命令
ignorespace:忽略记录空格开头的命令
ignoreboth:以上两者同时生效
-c:清空内存中命令历史(清空历史列表)
-d:删除指定行历史命令
-w:将内存中的历史命令追加到历史文件中
-r:从历史文件到历史列表中
调用历史命令:
!#:执行第#条历史命令
!!:执行上一条命令
调用上一条命令的最后一个参数:
快捷键:ESC,. 【逗号表示顺序按,加号表示同时按】
字符串:!$