Linux基础命令
作者:互联网
基本命令:
命令类型:
外部命令
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 command
whereis [options] name...
-b: 仅搜索二进制程序路径;
-m:仅搜索使用手册文件路径;
who命令:
who - show who is logged on
[lzw@bogon ~]$ who
root tty1 2019-04-18 23:13
lzw pts/1 2019-04-23 08:06 (192.168.1.101)
who [OPTION]...
-b: 系统此次启动的时间;
-r: 运行级别;
w命令:
w - Show who is logged on and what they are doing.
(增强的who命令)
bash的基础特性之一:
命令历史:shell进程会其会话中保存此前用户提交执行过的命令;
~]# history
定制history的功能,可通过环境变量实现:
HISTSIZE:shell进程可保留的命令历史的条数;
HISTFILE:持久保存命令历史的文件;
.bash_history
HISTFILESIZE:命令历史文件的大小;
[lzw@bogon ~]$ echo $HISTFILE
/home/lzw/.bash_history
[lzw@bogon ~]$ echo $HISTFILESIZE
1000
命令用法:
history [-c] [-d 偏移量] [n]
或 history -anrw [文件名]
或 history -ps 参数 [参数...]
-c: 清空命令历史;
-d offset:删除指定命令历史
-r: 从文件读取命令历史至历史列表中;
-w:把历史列表中的命令追加至历史文件中;
history #:显示最近的#条命令;
调用命令历史列表中的命令(前面不要接history):
!#:再一次执行历史列表中的第#条命令;
!!:再一次执行上一条命令;
!STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
注意:命令的重复执行有时候需要依赖于幂等性;
调用上一条命令的最后一个参数:
快捷键:ESC, .
字符串:!$
控制命令历史记录的方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令;
ignorespace:忽略以空白字符开头的命令;
ignoreboth:以上两者同时生效;
修改变量的值:
NAME='VALUE'
标签:历史,who,基础,别名,命令,lzw,Linux,history 来源: https://blog.51cto.com/5660061/2383610