IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁操作系統(tǒng)LINUX → Linux下Shell的使用

Linux下Shell的使用

時(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)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 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ù)載