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 显示所有已激活的内部命令的数量
  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 "  在显示历史记录时,显示时间

猜你喜欢

转载自www.cnblogs.com/w-s-y/p/9314522.html