8.23玩转linux第三天之history、alias、unalias 、mkdir、rmdir、tree命令(一)

1    前言

本文档介绍了historyaliasunalias mkdirrmdirtree命令的详细信息,并提供相应命令的使用案例。

学习这些基础命令是一个Linux爱好者需要具备的首要条件,让小编带领你们进入Linux的世界看看它的一颦一笑。

读者对象

                         本文档(本指南)主要适用于以下人员:

                                                            Linux爱好者

3     Centos系统命令详解

3.1   historyaliasunalias命令详解

history历史:bash自身的内建功能,会记录此前用户在shell会话中执行的命令能够放置到缓冲区中,正常退出时会被记录与当前用户家目录下的隐藏文件.bash_history中存放history历史文件。

HISTSIZE定义了 history 命令输出的记录数.

示例:

 [root@localhost ~]# history    //使用history查看命令输入历史可以查看所有命令

[root@localhost ~]# export HISTSIZE=5    //定义HISTSIZE数量为5

[root@localhost ~]# history       //使用history查看命令输入历史只输出5

    6  history

    7* export HISTSIZ

    8  history

    9  export HISTSIZE=5

   10  history



HISTFILESIZE定义了在 .bash_history 中保存命令的记录总数


实例

[root@localhost ~]# cat .bash_history   //查看.bash_history文件可以看到保存的命令

ifconfig

timedatectl

man timedatectl

ls

whoami

history

`111



histfile :命令历史文件路径

实例

[root@localhost ~]# set |grep HIST  //命令set可以查看HISTFILE/root/.bash_history

HISTCONTROL=ignoredups

HISTFILE=/root/.bash_history

HISTFILESIZE=1000

HISTSIZE=1000



常用选项

实例

-d 删除历史中指定的命令

[root@localhost ~]# history

    7* export HISTSIZ

    8  history

9  export HISTSIZE=5

[root@localhost ~]# history -d 7

[root@localhost ~]# history

 7  history

 8  export HISTSIZE=5

 9  history

-a;当缓冲区中的历史手动追加文件 ,正常需要重启才会追加。

[root@localhost ~]# cat .bash_history  //查看bash_history内容

ifconfig

timedatectl

[root@localhost ~]# history -a

[root@localhost ~]# cat .bash_history  //查看bash_history内增加无需重启

ifconfig

timedatectl

man timedatectl

ls -a

ls -all

ls -a

-c 清空命令历史

[root@localhost ~]# history -c

[root@localhost ~]# history

    1  history

history #                          //显示最近的#条数命令

[root@localhost ~]# history 1

   61  history 1

[root@localhost ~]# history 2

   61  history 1

   62  history 2


别名是一种名称,shell将其翻译成另一个(通常较长的)名字或者(复杂的)命令。通过替换字符串中简单命令的第1个字,别名可用来定义新的命令。这些别名通常放在初始化文件~/.bashrc(bash)或者/.tcshrc(tcsh)中,这样在交互式子shell中就可以使用这些别名

alias 设置别名

[root@localhost ~]# alias yuqian=ls    //定义命令yuqian等于ls

[root@localhost ~]# yuqian           //输入命令yuqian查看输出与ls相同

anaconda-ks.cfg       y_m} 

initial-setup-ks.cfg  y_n}



unalias 删除别名


[root@localhost ~]# unalias yuqian    //删除别名yuqian

[root@localhost ~]# yuqian           //输入yuqian命令提示失效

bash: yuqian: 未找到命令...



目录管理命令名如其意说白了就是管理目录用的(哈哈大白话)

mkdir 创建目录命令


-p 如无此父目录直接创建

[root@localhost ~]# mkdir /tmp/test2/yuqian     //由于没有test2目录所以回报如下错误

mkdir: 无法创建目录"/tmp/test2/yuqian": 没有那个文件或目录

[root@localhost ~]# mkdir -p /tmp/test2/yuqian 

[root@localhost ~]# ls /tmp/test2/               //创建成功

yuqian

-v 显示创建过程

我们通过一个练习来说明一下吧

/tmp/目录下创建目录:x_m,x_n,y_my_n

[root@localhost ~]# mkdir -v /tmp/{x_{m,n},y_{m,n}}

mkdir: 已创建目录 "/tmp/x_m"

mkdir: 已创建目录 "/tmp/x_n"

mkdir: 已创建目录 "/tmp/y_m"

mkdir: 已创建目录 "/tmp/y_n"


tree 显示驱动器或路径的文件夹的树桩层级结构

-d 仅显示目录:

-L level :只显示几个层级:

你可能感兴趣的:(linux,缓冲区,爱好者,详细信息)