馬哥教育第一週

一週學習總結
###第二章 Linux基礎入門
主要章節內容:
####終端
查看當前終端命令:tty
執行效果:
[root@centos7 data]# tty
/dev/pts/0

####shell
什麼是shell:Shell是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核執行。
簡單來說就是shell是用戶和內核之間的通道,編譯用戶輸入的命令傳輸給內核,再讓內核去調用硬件。
shell也被稱爲Linux的命令解釋器
shell是一種高級程序設計語言
一個Linux系統裏有各種shell類型,centos的默認shell是bash
顯示當前使用的shell命令爲:echo $SHELL
顯示當前系統使用的所有shell:cat /etc/shells
[root@centos7 testdir]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

####命令提示符
[root@centos7 testdir]# #爲超級用戶 $爲普通用戶
顯示當前命令提示符格式:echo $PS1
[root@centos7 testdir]# echo $PS1
[\u@\h \W]\$
提示符相關含義:
\e 控制符\033 \u 當前用戶
\h 主機名簡稱 \H 主機名
\w 當前工作目錄 \W 當前工作目錄基名
\t 24小時時間格式 \T 12小時時間格式
! 命令歷史數 # 開機後命令歷史數

####shell中的命令分爲兩類;內部命令和外部命令
內部命令是由shell自帶的,而且通過某種命令形式提供
外部命令是在文件系統路徑下有對應的可執行程序文件。
Hash緩存表
首先要知道系統的外部命令的路徑都有哪些,以centos7爲例:
運行echo $PATH命令
[root@centos7 testdir]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
這些爲系統外部命令的所有路徑(不同路徑之間用:隔開)。也就是說,運行外部命令時系統是在這些路徑中進行搜索,搜到以後執行並將命令路徑記錄到hash表中,下次會先在hash表中進行匹配,如果表中沒有再去PATH中搜索
hash 顯示hash緩存
hash -t name 顯示緩存中name命令路徑
hash -d name 刪除緩存中name命令
hash -r 清除全部緩存

alias 顯示當前shell中的所有命令別名
[root@centos7 testdir]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
定義別名:alias name=‘ls’ 這樣定義的別名只是對當前終端有效,若想永久有效則要在/etc/bashrc文件中進行配置,然後使其生效source /path/to/config_file
撤銷別名:unalias

####日期和時鐘
Linux有兩種時鐘:系統時鐘和硬件時鐘
date 顯示系統時間
date +%F 2019-07-25這種方式顯示時間
clock 顯示硬件時鐘
-s 以硬件時鐘爲準,矯正系統時鐘
-w 以系統時鐘爲準,矯正硬件時鐘
時區:/etc/localtime
修改時區
在centos7中,timedatectl list-timezones 列出所有時區
timedatectl set-timezone Asia/Shanghai 將時區修改爲上海 CST

####簡單命令
創建新screen會話:screen -S [SESSION]
加入screen會話:screen -x [SESSION]
echo 命令
echo "$VAR_NAME” 變量會替換,弱引用
echo '$VAR_NAME’ 變量不會替換,強引用

命令行擴展符:$()或`` 例如:
echo "This system's name is $(hostname) "
This system's name is server1.example.com

echo "i am whoami "
i am root
另外還有括號擴展:{}

history 顯示執行的歷史命令

whatis 顯示命令的簡短描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章