Linux基礎解析
fazionlan blog in 178Linux.July 20nd.
內核、版本信息
# uname -a # Get the kernel version # lsb_release -a # System release version #cat /etc/redhat-release -> /etc/centos-release #可修改版本信息 #cat /etc/issue #用于用戶登錄提示的文件 #id -u (user) #查看用戶uiduid = 0 是管理員,root不代表管理員
終端類型
物理終端:/dev/console #物理顯示器和鍵盤 虛擬終端:/dev/pts/* #軟件虛擬的 |
交互式接口:在終端附加的一個交互式應用程序
GUI(Graphic User Interface):Desktop{GNOME(c,gtk)、KDE(c++,Qt)、XFCE} CLI(Command Line Interface):Shell{sh、csh、tcsh、ksh、bash} Shell 是Linux的命令解釋器,在Linux中提供了用戶與內核進行交互操作的接口,它接收用戶命令并把它送到內核去執行 GNU Bourne-Again Shell(bash)是GNU計劃中重要工具軟件之一,目前是Linux標準的shell,與sh兼容 |
echo $SHELL #show current shell type cat /etc/shells #查看所有的shell類型 getent passwd fz #getent passwd ftp #查看用戶使用的shell
Linux系統中Shell所處的位置
|
shell的內建命令與外部命令
shell內、外命令 eg: #tpye ls >ls is a shell builtin #tpye ifconfig >ifconfig is /sbin/ifconfig
echo $PATH #顯示PATH變量定義的路徑,外部命令的路徑需加到環境盡量中
#enable -n cd #禁用內建命令cd #enable cd #啟用內建命令cd |
alias 查看所有命令別名
#unalias command #alias ls='ls --color=auto'
\ls = 'ls' = /bin/ls #執行原始命令
|
|
date命令
MMDDhhmm[CC]YY.ss #設置時間 [+FORMAT] %Y:四位年份 | %y: 2位年份 | %m: 月 | %M:分 | %d: 日 | %H: 時 | %S:秒 | %D: 日期 | %F: 日期
|
screen命令
screen 是用于同一臺機器上,同一用戶的命令行的遠程協助 先開啟screen再執行備份,防止斷網而中斷備份 screen -S aaa #新建同一臺機器的screen screen -ls #顯示已經打開的screen screen -x aaa #第二臺機器加入aaa會話 第二臺機器輸入exit退出會話 Ctrl +a 、d (按住Ctrl{按a,松開按d) #取消當前screen screen -r aaa #恢復aaa的會話 |
echo回顯函數,反引號`、單引號'、雙引號"、$( )的區別
轉義字符: \a 警示字符,通常是ASCII的BEL字符; \b 退格; \c 最后不加上換行符號,并且這個參數之后的任何字符都將被忽略掉; \f 換行但光標仍舊停留在原來的位置(即豎直位置不變); \n 換行且光標移至行首; \r 回車符(光標移至行首,但不換行); \t 水平制表符TAB; \v 與\f相同; \\ 反斜杠字符; \0nnn 八進制數值;
|
{ }實現全排列
|
Tab命令補全
|
manpage與help
外部命令:bash根據PATH變量的路徑搜索 whatis 在數據庫中查找,顯示命令的簡要說明,顯示在manpage的章節 #makewhatis #cent6生成數據庫,忙等待 #mandb #cent7生成數據庫,速度快 #whatis passwd #顯示/etc/passwd和passwd外部命令的man章節
man #外部命令或標準庫的man page
|
history
~目錄/ .bash_history文件中存放歷史命令,剛執行的命令保存在內存中即history命令看到的,當用戶登出時寫入.bash_history文件中 #↑(Ctrl+p) #顯示上一條命令 #↓(Ctrl+n) #顯示下一條命令 #!num #執行命令歷史列表的第num條命令 #!! #執行上一條命令 #!?string? #執行含有string字符串的最新命令 #Ctrl+r #然后輸入若干字符,開始向上搜索包含該字符的命令,繼續按Ctrl+r,搜索上一條匹配的命令 #Ctrl+s #與Ctrl+r類似,只是正向檢索 |
練習1:用echo打印帶顏色的閃爍倒三角
[fz@cent6 Desktop]$ c1=41 [fz@cent6 Desktop]$ c2=31 [fz@cent6 Desktop]$ k=0 [fz@cent6 Desktop]$ read -p "input line number:" num input line number:30 [fz@cent6 Desktop]$ for i in `seq 0 $num`; do > k=$[$i*2] > while [ $k -lt $[$num*2-1] ]; do > echo -ne "\033[$[${c1}+$[$k%5]];37m\033[4m\033[5m*\033[0m" > k=$[$k+1] > done > echo > for k in `seq 0 $i`; do > echo -ne " " > done > done |
練習2:顯示前10天的年月日;顯示后20天的年月日
|
原創文章,作者:helloc,如若轉載,請注明出處:http://www.www58058.com/26496