linux入门之基本命令

Posted www岩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux入门之基本命令相关的知识,希望对你有一定的参考价值。

我个人觉得先写命令之前,首先需要认识一下shell,

  • shell 是Linux系统的用户界面,提供了用户与内核进行交互操作 的一种接口。它接收用户输入的命令并把它送入内核去执行 。
  • shell也被称为LINUX的命令解释器(command interpreter)
  • shell是一种高级程序设计语言。

显示当前使用的shell:

[root@localhost ~]# echo ${SHELL}
/bin/bash

 

显示当前系统使用的所有shell:

[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh

 

在这么多shell脚本中,bash shell是linux目前的标准shell,与sh兼容。

命令提示符:prompt 

想要显示提示符的格式,则输入 #echo $PS1   ,这里的$代表普通用户,#是管理员模式。如果个人觉得命令提示符不能达到你想要的要求也可进行修改,默认命令提符,

PS1="[\\u@\\h \\W]\\\\$ " 

 

修改要求如下:

\\e 或 \\033 启用颜色                         \\u 当前用户                   \\h 主机名简称                  \\H 主机名                                       \\w 当前工作目录            \\W 当前工作目录基名      \\t  24小时时间格式                         \\T  12小时时间格式       \\! 命令历史数                 \\# 开机后命令历史数

字颜色    30:黑   31:红   32:绿   33:黄   34:蓝色    35:紫色  36:深绿     37:白色


字背景颜色    40:黑   41:深红   42:绿    43:黄色    44:蓝色   45:紫色   46:深绿   47:白色
字背景颜色  0 关闭所有属性  1 设置高亮度   4 下划线   5 闪烁   7 反显    8 消隐

保存PS1的自定义
[root@centos ~]# gedit /etc/profile.d/mage.sh
修改后结果图如下:
KLXDW_Q}W2%H)L`5A2B]]Y8

shell中可执行的命令分为两种,内部命令和外部命令,内部命令有shell自带,可通过命令形式提供,外部命令在文件系统路径下有对应的可执行程序文件。区别指定的命令是内部命令可用type来判断

[root@localhost() ~]# type cd
cd is a shell builtin
[root@localhost() ~]# type ifconfig
ifconfig is /sbin/ifconfig
[root@localhost() ~]# 

 

 

 

显示及激活内部命令用enable
  enable 显示所有已激活的内部命令

  enable |wc -l 显示所有已激活的内部命令的数量

 

[root@localhost() ~]# enable |wc -l
61

 

  enable command 激活所指定的内部命令

  enable -n 显示所有被禁用的内部命令
  enable -n |wc -l 显示所有已禁用的内部命令的数量
  enable -n command 禁用所指定的内部命令

hash常见用法

  hash 将外部命令的路径缓存
  hash -l    显示所有被缓存的路径 ,可作为输入使用
  hash -d   name 命令名  删除指定命令的hash缓存
  hash -r    删除所有的hash缓存

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

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

  help的常见用法
   help 内部命令   显示指定内部命令的帮助

   -d      输出每个主题的简短描述

   -m     以仿man手册的格式显示使用方法

   -s       为每一个匹配的PATTERN模式的主题仅显示一个用法的简介

 命令执行的顺序
     alias > 内部 > hash > path

  alias 命令别名
     alias 别名=\'命令 选项\'
     alias ls=ls --color=auto

    unalias 取消别名
    unalias -a 取消所有别名
使命令执行不受别名影响
     /path/命令 路径执行
     \\命令
     \'命令\'
     “命令”

命令执行的语法
  command -option arguments(激活或禁用命令的某项功能)

ls - 一个字母
         ls -l
         ls -a
         ls -al =  ls -a –l

        ls - -一个单词
        ls --help  如果一个选项整体由一个单词组成,即长格式选项,则用--表示
   

history 用法
     history   查看所有历史记录的列表
     history –c  清空当前缓存中的历史记录
     history -d 数字  删除指定数字的某条历史记录
  

 history –d  566

 

   history n  显示最近的n条历史记录  

 [root@localhost() ~]# history 5
    582  echo $HISTCONTROL
    583  export  HISTSIZE=2000
    584  echo $HISTSIZE
    585  export  HISTSIZE=1000
    586  history 5

 

      history -a 将当前终端中新加入缓存的历史记录追加到历史记录文件,新打开的终端可追加以前终端的历史记录。

     history -r 从历史记录中读取文件并追加到缓存中,删除的历史记录仍然可以追加到。
     HISTTIMEFORMAT="%F %T "  在显示历史记录时,显示时间。

 

[root@localhost() ~]#  HISTTIMEFORMAT="%F %T"
[root@localhost() ~]# history 5
  596  2018-07-15 19:40:34history -n 5
  597  2018-07-15 19:42:24history n 5
  598  2018-07-15 19:42:37history 5
  599  2018-07-15 19:48:29 HISTTIMEFORMAT="%F %T"
  600  2018-07-15 19:48:46history 5

 

以上是关于linux入门之基本命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux入门 之 手搓 命令行解释器 bash(带源码)

Linux命令之sed使用入门概述

linux入门之用户和组管理类命令

Linux入门基础之 下

linux_docker入门

linux脚本入门之终端显示输出