学习记录(三)
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:从历史文件到历史列表中
调用历史命令:
!#:执行第#条历史命令
!!:执行上一条命令
!STRING:执行最近的以STRING开头的命令
调用上一条命令的最后一个参数:
快捷键:ESC,. 【逗号表示顺序按,加号表示同时按】
字符串:!$
【命令补全】
shell程序在接收到用户执行命令的请求,分析完成后,最左侧的字符会被当做命令
命令处理机制:
1.查找内部命令
2.根据PATH环境变量中设定的目录,自左向右逐个搜索目录下的文件名
给定的打头字符串如果能唯一标识某命令程序文件,按TAB键则直接补全;若不能唯一,再次按TAB则会给出列表
【路径补全】
根据给定的起始路径下,以对应路径下打头字符串来逐一匹配其实路径下的每个文件
【命令行展开】
~:自动展开为用户的家目录
{}:可承载以比逗号分隔的路径列表,并能够将其展开为多个路径
例如:/home/{a,b} -----> /home/a /home/b
【命令执行的状态结果】
bash通过状态返回值来输出此结果
成功:0
失败:1-255
命令执行完成后,其状态返回值会保存在bash的特殊变量#?中
引用命令的执行结果:$(COMMAND)或`COMMAND`
【引用】
强引用:‘ ’
弱引用:“ ”
命令引用:` `
【快捷键】
Ctrl+a :跳转值命令行首
Ctrl+e:跳转至命令行尾
Ctrl+u:删除光标之前的所有字符
Ctrl+k:删除光标之后的所有字符
Ctrl+l:清屏,相当于clear

浙公网安备 33010602011771号