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