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