系统相关
首页 > 系统相关> > Linux基础命令

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