shell 介紹 命令被全及別名 通配符

什麼是shell

目錄

  • shell是一個命令解釋器,提供用戶與機器之間的交互
  • 支持特定語法,好比邏輯判斷、循環
  • 每一個用戶者能夠有本身特定的shelll
  • CentOS7默認shell爲 bash(Bourne Agin Shell)
  • 還有zsh、ksh等

命令歷史

  • history 命令
  • .bash_history
  • 最大1000條
  • 變量HISTSIZE
  • /etc/profile中修改
  • HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"
  • 永久保存 chattr +a ~/.bash_history
  • !!
  • !n
  • !word

▶history 命令查看之前使用過的命令;這些存在於 用戶家目錄下的 .bash_history文件中 例:root用戶的在 /root/.bash_historyshell

▶echo $HISTSIZE 查看命令歷史最大能夠存多少條bash

▶history -c 清空當前內存的命令歷史,不能清空配置文件中的命令歷史spa

▶在 /etc/profile中定義HISTSIZE變量,可修改保存命令歷史的最大條數rest

「編輯 /etc/profilecode

HOSTNAME=/usr/bin/hostname 2>/dev/null內存

HISTSIZE=1000 //修改這io

if [ "$HISTCONTROL" = "ignorespace" ] ; then 」zsh

若是想要使修改生效須要從新登陸終端;或者使用命令: source /etc/profile登錄

▶ !! 上一條命令 ▶!n 想運行第多少條命令 ▶!echo 會在命令歷史中倒着找第一個以echo開頭的命令變量

命令補全及別名

目錄

  • tab鍵,敲一下,敲兩下

  • 參數補全, 安裝bash-completion

  • alias 別名給使命令從新起個名字▶(restartnet='systemctl network restart')

  • umaliass 別名 取消別名

  • 各個用戶都 有本身配置別名的文件 ~/.bashrc(用戶家目錄下)

  • ls /etc/profile.d/

  • 自定義的alias放到~/.bashrc

通配符

▶ ls *.txt //查看以 txt 結尾的文件

▶ ls ?.txt //?表示任意一個字符,是一個字符

▶ls [0-9].txt //以方括號裏面的範圍查找 [0-9a-zA-Z]

相關文章
相關標籤/搜索