基础命令

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
下一篇 2017-11-19

相关推荐

  • 上海2016全球运维大会 美女辣妹吸引眼球!

    国内第一个运维行业大会 GOPS 2016全球运维大会(上海站)在2016年9月23-24日在上海雅悦新天地大酒店举办,面向IT及传统行业、广大运维技术人员,传播先进技术思想和理念,分享业内最佳实践。 参会两日,虽然大会主角是运维技术交流学习,不过却意料之外的邂逅了另一道靓丽的风景,瞬间燃了… 在会场,站立着一群高挑美女,我的…

    2016-12-05
  • httpd服务归纳:网络服务基础篇

    一、网络传输基础     1. 套接字:两类          1) Unix Sock: 一种本地文件系统          2) Socket: IP port (I…

    Linux干货 2015-05-04
  • 加密通讯过程

    一次加密通讯的过程 1、client_hello   客户端发起请求,以明文传输请求信息,包含版本信息,加密套件候选列表,压缩算法候选列表,随机数,扩展字段等信息,相关信息如下: 支持的最高TSL协议版本version,从低到高依次 SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2,当前基本不再使用低于 TLSv1 的版本 客户端支持的加密…

    Linux干货 2017-02-07
  • 文本三剑客grep爵士与手下的血泪奋战

    文件查看命令: cat, tac,revcat [OPTION]… [FILE]…  -E: 显示行结束符$ -n: 对显示出的每一行进行编号 -A:显示所有控制符 -b: 非空行编号 -s:压缩连续的空行成一行 文件查看 分页查看文件内容more: 分页查看文件more [OPTIONS…] FILE…-d: 显示翻页及退出提示less:一页一页…

    Linux干货 2016-08-07
  • NFS服务器的安装与配置

    一、NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许…

    Linux干货 2017-05-02
  • lnmp部署实验

    Lnmp部署 实验环境: 1、Centos 7主机一台,客户机一台。 2、在centos 7主机上部署:    Nginx  php-fpm  php-mysql  mariadb-server 实验步骤: 1、启动nginx服务,确保80端口打开,启动mariadb-server,确保3306端口…

    Linux干货 2016-10-30