linux高效开发

本文介绍Linux中历史命令的使用方法,包括查看、重复执行及清除历史命令等操作;讲解如何设置和使用别名,并说明别名的优先级及持久化设置;最后列举了一些常用的Bash快捷键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.历史命令的使用

1.history 查看历史命令

230922_JVGV_2988360.png

2.每个历史命令前面都有编号,紧跟history命令输入“!编号”可以重复执行该编号对应的命令

231212_8bDd_2988360.png

3.历史命令保存在~/.bash_history中

默认保存1000条,也可以通过/etc/profile 中的HISTSIZE来设置,文件满了采用先进先出来存储,即删除第一条,保存低1001条

正常情况是要用户退出登入的时候才会将历史命令写入~/.bash_history,可以使用history -w命令将缓存中的历史命令一次性写到数据文件中

4.清除历史命令 history -c,一般不建议清除

二、linux别名的设定和使用

1.先用alias查看linux系统默认的一些别名

[root@wenhaijin ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@wenhaijin ~]# 

我们平常使用ll查看当前目录列表之所以有颜色区分是因为linux真正执行的是ls -l --color=auto命令

我们执行rm的时候默认会有提示也是因为linux执行的是rm -i

2.设定和使用命令的别名

234323_LzyT_2988360.png

###设置aa为pwd的别名
[root@wenhaijin ~]# alias aa='pwd'
###执行aa即执行pwd
[root@wenhaijin ~]# aa
/root
###使用alias查看发现刚才设置的别名已经存储到文件中
[root@wenhaijin ~]# alias
alias aa='pwd'
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@wenhaijin ~]# 

注意:

1.使用别名命令的优先级是非常高的,所以在定义别名的时候尽量避免与现有命令重名,防止该别名将现有命令覆盖(比如定义alias ls='pwd' 那么执行ls就会调用pwd命令,这样需要使用绝对路径或者相对路径才能真正调用ls来查看当前目录列表)

2.使用alias设置的别名只是临时生效,机器重启后就会失效;想要永久生效 vi /用户家目录/.bash

[root@wenhaijin ~]# vi .bashrc 
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
~
~
~
~
".bashrc" 12L, 176C

3.使用unalias删除别名

[root@wenhaijin ~]# unalias aa
[root@wenhaijin ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@wenhaijin ~]# 

###从以上结果可以看出别名aa已经成功删除

3.命令执行时的优先级顺序,若用户输入的命令符合以下多种情况,则按优先级从高到低匹配

235054_6qUE_2988360.png

之所以我们在linux中执行命令的时候不需要写绝对路径,是因为linux能够从环境变量中查找

[root@wenhaijin ~]# echo $PATH
/usr/java/jdk1.8.0_111/bin:/usr/local/mysql/bin:/usr/local/hadoop/hadoop-2.7.3/sbin:/usr/local/hadoop/hadoop-2.7.3/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@wenhaijin ~]# 

linux会依次从这些环境变量路径中去查找,找到了就执行,没找到就报错

三、linux常用的bash快捷键

002010_st5J_2988360.png

标蓝的快捷键是常用的快捷键,ctrl后面的字母不区分大小写

转载于:https://my.oschina.net/u/2988360/blog/869568

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值