基础命令

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

相关推荐

  • linux的tty

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/140012 最近做了一个小测试,得到了以下结论 测试linux发行版本:rhel AS4.0 环境:VMware 5.0 目的:修改 vi /etc/initt…

    Linux干货 2015-03-26
  • python第二周

    #python数据结构(list) ## 分类 数值型:int、float、complex、bool 序列对象:字符串 str   列表  list   元组  tuple 键值对: 集合 set   字典 dict   ## 数字的处理函数 math.e  math.pi: 自如常数和π round():  四舍六入五去偶 floor():  取…

    Linux干货 2017-09-23
  • linux学习笔记: grep命令,正则表达式

    linux学习笔记:grep命令,正则表达式 linux运维笔记 简介 grep命令是一个最初用于Unix操作系统的命令行工具,在给出文件列表或者标准输入之后,grep会对匹配一个或者多个正则表达式的文本进行搜索,并且只输出匹配或者不匹配的行或者文本。(参见维基百科)  正则表达式是计算机科学的一个概念,正则表达式使用单个字符串…

    Linux干货 2017-04-07
  • CIDR,子网掩码以及划分子网超网

    对于中小企业,假如有两千台机器,给他分个B类地址,6万多个,太浪费了,分个C类地址,一个C类地址254个,又不够,又得多申请几个,所以A,B,C类IP地址划分太过僵硬,很不灵活,因此又提出无类域间路(CIDR)由划分IP地址的方法。 无类域间路由(CIDR) 传统划分IP地址的方法都是8位划分的,要不就是前8位网络ID,后24位主机ID;或前16位网络ID,…

    2017-09-16
  • 用户与用户组相关的配置文件与命令总结

    Linux 中用户与用户组相关的配置文件与命令总结 用户与用户组 UID、GID 名称解析与解析库(passwd、group、shadow、gshadow) 用户信息库/etc/passwd 用户密码信息/etc/shadow 组的信息库/etc/group 组的密码信息/etc/gshadow 用户管理命令 用户组管理命令 用户与用户组 Linux是一种多…

    2016-10-23