补充:
Linux系统上文件类型:
-:常规文件;即f;
d:directory,目录文件;
b:block device,块设备文件,支持以“block”为单位进行随机访问
c:character device,字符设备文件,支持以“chatacter”为单位进行线性访问
major number:主设备号,用标识设备类型,进而确定要加载的驱动程序;
minor number:次设备号,用于标识同一类型中的不同的设备;
8位二进制:0-255
l:symbolic link,符号链接文件
p:pipe,命名管道;
s:socker,套接字文件;
基本命令:
命令类型:
外部命令:
shell内嵌命令:
bash:
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 command
whereis [options] 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.
Bash的基础特性之一:
命令历史:shell进程会其会话中保存此前用户提交执行过的命令;
~]# history
定制history的功能,可通过环境变量实现;
HISTSIZE:shell进程可保留的命令历史的条数;
HISTFILE:持久保存命令历史的文件;
.bash_histroy
HISTFILESIZE:命令历史文件的大小;
命令用法:
history [-c] [-d 偏移量] [n]
或 history -anrw [文件名]
或 history -ps 参数 [参数...]
-c:清空命令历史;
-d offset:删除指定命令历史
-r:从文件读取命令历史至历史列表中;
-w:把历史列表中的命令追加至历史文件中;
history #:显示最近的#条命令;
调用命令历史列表中的命令:
!#:再一次执行历史列表中的第#条命令;
!!:再一次执行上一条命令;
!STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
注意:命令的重复执行有时需要依赖于幂等性;
调用上一条命令的最后一个参数:
快捷键:ESC, .
字符串:!$
控制命令历史记录的方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令;
ignorspace:忽略以空白字符开头的命令;
ignoreboth:以上两者同时生效;
修改变量的值:
NAME='VALUE'
网友评论