時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
1、shell基本參數(shù)
#cat /etc/shells 系統(tǒng)提供的shell位置
#bsh、csh、ksh、bash 改變r(jià)oot用戶的shell環(huán)境
#chsh 改變普通用戶的shell環(huán)境
#more /etc/passwd 查看所有用戶的shell環(huán)境
2、shell變量
2.1、環(huán)境變量
#set | more 查看環(huán)境變量
2.2、常用環(huán)境變量介紹
#echo $USER 顯示當(dāng)前用戶登錄名
#echo $UID 顯示當(dāng)前用戶的用戶號(hào)
#echo $SHELL 顯示當(dāng)前用戶的登陸Shell
#echo $HOME 顯示當(dāng)前用戶的宿主目錄
#echo $PWD 顯示當(dāng)前用戶所在的目錄
#echo $PATH 表示當(dāng)前用戶的命令搜索路徑
#echo $PS1 顯示當(dāng)前用戶的主提示符
#echo $PS2 顯示當(dāng)前用戶的輔助提示符
2.3、環(huán)境變量配置文件
#ls -l /etc/bashrc /etc/profile 顯示環(huán)境變量的全局配置文件
"bashrc"文件用于定義全局的函數(shù)和別名,文件的內(nèi)容除了為系統(tǒng)中所有登錄用戶提供設(shè)置外,也適用于非交互Shell和非登錄Shell
"profile"文件負(fù)責(zé)設(shè)置全局的環(huán)境,并應(yīng)用于所有的用戶登錄Shell
#ls -l /home/username/.bash_profile /home/username/.bashrc 顯示用戶username的配置文件
#cd /etc/skel 進(jìn)入初始的用戶配置文件
#cp .bash_logout .bash_profile .bashrc .emacs .gtkrc /home/username 復(fù)制用戶的初始配置文件到用戶username的宿主目錄下(當(dāng)用戶對(duì)自己的配置文件設(shè)置出錯(cuò)時(shí)使用)
2.4、位置變量
格式:$n n從1到9
單引號(hào)(''):不進(jìn)行任何的變量替換,保持字符串的原始值
雙引號(hào)(""):以變量的值來替換,并作為字符串的一部分
反引號(hào)(``):用于進(jìn)行命令替換,引號(hào)中命令的執(zhí)行結(jié)果將替換命令本身作為字符串
2.5、預(yù)定義變量
#echo $# 表示位置參數(shù)的變量
#echo $* 表示位置參數(shù)的內(nèi)容
#echo $? 表示命令執(zhí)行后返回的狀態(tài),用于檢查一個(gè)命令的執(zhí)行是否正確;在Linux中,命令退出狀態(tài)為0表示命令正確執(zhí)行,任何非0值表示命令執(zhí)行錯(cuò)誤
#echo $$ 表示當(dāng)前進(jìn)程的進(jìn)程號(hào)
#echo $! 表示后臺(tái)運(yùn)行的最后一個(gè)進(jìn)程號(hào)
#echo $0 表示當(dāng)前執(zhí)行的進(jìn)程名
2.6、用戶自定義變量
#變量名=變量值 DAY=Sunday
#echo $變量名 echo $DAY
#unset -f -v name
2.7、Bash常用功能
#history 歷史命令查看
#history -c 命令歷史清除
2.8、命令別名
#alias 命令='新命令' alias ll='ls -l' 使用ll別名更換ls -l命令
#unalias -a name 取消命令別名
#cd /etc/profile.d/ 查看系統(tǒng)別名定義文件
3、管道與重定向
3.1、輸入重定向
#wc /etc/passwd 計(jì)算文件/etc/passwd中的字符數(shù)、單詞數(shù)和行數(shù)
#wc < /etc/passwd 將"/etc/passwd"文件中的內(nèi)容輸入重定向到WC命令中
3.2、輸出重定向
#cat /etc/passwd 將/ect/passwd下的內(nèi)容覆蓋到file中
#cat /etc/passwd >>file 將/etc/passwd下的內(nèi)容追加到file中
#aaa 2>errfile 將aaa命令顯示的錯(cuò)誤結(jié)果輸入到errfile中
#ls afile bfile &>allfile 將標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出重定向到同一個(gè)文件
#ls /etc/passwd/ | head -5 顯示passwd中前5行內(nèi)容
4、Shell腳本
#ls -l /etc/init.d/目錄中存在著數(shù)量相當(dāng)多的系統(tǒng)服務(wù)啟動(dòng)程序,這些程序全部都是Shell腳本文件,可以使用file命令查詢這些文件的類型
#bash *.sh 使用shell命令執(zhí)行腳本
#. /home/techer/filename.sh 執(zhí)行filename.sh
出處:http://dreamfire.blog.51cto.com/418026/159512
關(guān)鍵詞標(biāo)簽:Linux
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載