基础命令

1,对于Linux的实验环境我们要用到虚拟机,往往每次上线都要登录,这时候如果把用户设为自动登录就会方便许多,接下来就介绍下设置虚拟机的自动登录

, /etc/gdm/custom.conf 这个就是设置自动登录的一个配置文件,我们先来使用nano打开这个文件,如下

# GDM configuration storage

这是GDM的一个配置存储

[daemon]

这个是守护程序的意思,在古希腊神话中也被翻译成半神半人的精灵,

[security]

安全

[xdmcp]

X显示监控协议

[greeter]

欢迎者

[chooser]

选择器

[debug]

调试

 

我们就在这个被称为精灵的[daemon] 下添加如下图所示的内容

 

共和国环境

AutomaticLoginEnable=true

使自动登录成为真的

AutomaticLogin=root

自动登录为root

看到这想必大家已经明白了,至此咱们就设置完成了,Ctrl+x存盘,快去设置你的自动登录吧

 

2.Shell概述

Echo $SHELL查看当前登录用户的shell 默认是/bin//bash,

/etc/shells 这个文件中存放着所有支持的shell

咱们通常执行一个命令时会输入一个字符串,输入的这个字符串就会发送到/bin/bash中去判断它,如果是一个命令就执行,如果不是就会报错 command not found… 提示命令没发现

我们的命令又分为两种内部命令跟外部命令

(1)内部命令:由shell自带的, /bin/bash是一个可执行文件,默认的/bin/bash程序集成放置了很多内置命令,也就是所谓的内部命令,如 cd ,pwd ……

/bin/bash 在用户开机时就会自动在后台运行,所以它是缓存在内存中的,内存中的数据运行时非常快的,不需要再去磁盘中找文件 所以当你运行内部命令是非常快的

 

enable 这个命令就可以查看到当前bash的内部命令 它也同样是一个内部命令

help        内部命令列表 也可以查看内部命令,还有内部命令的详细用法

enable -n cmd  是禁用内部命令

观察下图,命令前面带*的就是被禁用的命令

21

enable cmd    启用内部命令

enable -n    查看所有禁用的内部命令

3

(2)外部命令:在文件系统路径下有对应的可执行程序文件

查看的路径:which -a | –skip-alias; whereis

大部分外部命令都在 /bin  /sbin/  /usr/bin  /usr/sbin 下 以/bin为例

4

这里只列出一部分

type command 可以用来区别一个命令是内部或是外部命令

5

6

执行type cd  显示是cd is a shell builtin ,告诉我们cd是一个内置的shell 命令

执行type cat  显示是cat is /usr/bin/cat , 这里是一个具体路径也就是外部命令

 

在执行外部命令时由于它是一个磁盘文件,想想看如果我们在执行时它真要去找这个文件是不是效率会大打折扣会很慢,所以就给外部命令定义了一个PATH变量,通常在变量前有个$,$PATH表示它是一个变量

echo $PATH 查看PATH变量,如下

7

这里显示的是一个个路径

在我们执行一个命令时,首先会看你是不是一个内部命令,如果在bash中集成了这个   令就会直接执行,如果不是就会在PATH变量对应的路径中从左至右一个个路径中去找,找到就执行,如果还是没有找到就会报错 “命令没有找到”

 

执行过一次的命令就会缓存在hash中

(3)hash缓存表

系统初始的hash表为空,当执行一个命令时会先去PATH变量中记录的路径去找,如果找到该命令就会执行并记录在hash缓存表中,当下次要执行该命令时,首先会到hash表中寻找,如果hash表中存在就会执行,如果没有,再去PATH变量中的路径中去寻找。

利用hash表可以显著的提高我们调用命令的效率

hash用法

hash      显示hash缓存

hash -l    显示hash缓存的详细信息,可做输入使用

hash -p path name   将命令的全路径path起别名为name

8

使用hash -p 命令将缓存表中的/usr/bin/ls 命名为a,执行a 就相当于执行ls这条命令

 

hash -t name        打印缓存中name的路径

hash -d name       清除name 缓存

9

使用hash -d 来清除指定命令的缓存路径,如上图使用hash -d ls 命令将ls的缓存清除

hash -r   清除缓存(清除缓存表中的所有缓存

………

 

好了今天就给大家介绍这几条命令如有需要改正之处请联系小编 Bye!

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88655

(0)
liuyongweiliuyongwei
上一篇 2017-11-19 20:41
下一篇 2017-11-19 21:21

相关推荐

  • CentOS 7 部署LAMP架构(独立服务模式)

    细节要求:(1) 三者分离于三台主机,Httpd与PHP以FastCGI模式通讯; (2) 一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress; (3) 部署PHP加速器:xcache; 一、准备CentOS 7主机环境以及Repo仓库提供基于rpm安装包方式的程序包安装源 安装主机程序包规划: 主机1:web-server(…

    Linux干货 2017-02-17
  • 磁盘及文件系统管理

    Linux磁盘及文件系统: 磁盘:用于持久存放数据 常见的磁盘有:机械硬盘、固态硬盘 I/O Ports: I/O设备地址 常见的硬盘接口类型:      IDE(ata):并口,133MB/s     SCSI:并口,UltraSCSI320,320MB/s,UltraSCSI…

    Linux干货 2016-08-26
  • LVM

       本节主要为raid和LVM相关 一、作业 1、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项 2、写一个脚本,完成如下功能: (1) 列出当前系统识别到的所有磁盘设备 (2) 如磁盘数量为1,则显示其空间使用信息 …

    Linux干货 2016-08-30
  • 文本处理工具

    分页查看文件内容 less和more命令介绍 分页查看文件内容:less和more less:一页一页地查看文件或STDIN输出   # less FILE less的快捷键:     Ctrl+u:向上翻半屏     Ctrl+d:向下翻…

    Linux干货 2016-08-07
  • linux开机启动流程

    linux开机启动流程:   一、BIOS 加电自检 当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS 的工作 1.检测连接硬件,比如显卡,内存,磁盘等等,检测的目的是以后把这些设备信息提供给操作系统 2.寻找启动磁盘,每一种BIOS都会有开机启动菜…

    Linux干货 2016-09-14
  • linux网络配置

    主要内容: ip地址以及子网划分 路由基本概念 网络配置工具:ifconfig,ip,netstat使用 网卡配置文件及修改 IP地址: 它们可唯一标识 IP 网络中的每台设备 v  每台主机(计算机、网络设备、外围设备)必须具有唯 一的地址 v IP地址由两部分组成:   &n…

    Linux干货 2016-09-07