您的位置:首页 > 运维架构 > Linux

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

2015-08-25 13:29 471 查看

1 前言

本文档介绍了history、alias、unalias 、mkdir、rmdir、tree命令的详细信息,并提供相应命令的使用案例。学习这些基础命令是一个Linux爱好者需要具备的首要条件,让小编带领你们进入Linux的世界看看它的一颦一笑。读者对象 本文档(本指南)主要适用于以下人员: Linux爱好者3 Centos系统命令详解

3.1 history、alias、unalias命令详解

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文件可以看到保存的命令ifconfigtimedatectlman timedatectllswhoamihistory`111

histfile :命令历史文件路径实例[root@localhost ~]# set |grep HIST //命令set可以查看HISTFILE在/root/.bash_historyHISTCONTROL=ignoredupsHISTFILE=/root/.bash_historyHISTFILESIZE=1000HISTSIZE=1000

常用选项实例-d 删除历史中指定的命令[root@localhost ~]# history 7* export HISTSIZ 8 history9 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内容ifconfigtimedatectl[root@localhost ~]# history -a[root@localhost ~]# cat .bash_history //查看bash_history内增加无需重启ifconfigtimedatectlman timedatectlls -als -allls -a-c 清空命令历史[root@localhost ~]# history -c[root@localhost ~]# history 1 historyhistory # //显示最近的#条数命令[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_m,y_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 :只显示几个层级:本文出自 “技术博客” 博客,请务必保留此出处http://hackerr.blog.51cto.com/10590573/1688013
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: