當(dāng)我們?cè)谔鎿Q的文本中有鍵時(shí),替換命令就會(huì)出現(xiàn)問(wèn)題.因?yàn)樗矔?huì)將替換為相應(yīng)的字符,這樣就影響了我們文本的縮進(jìn).在這樣的情況下我們可以使用gr命令來(lái)進(jìn)行替換.如果光標(biāo)下的字符是tab的一部分,那么就會(huì)跳過(guò)而替換別的字符,這樣就不會(huì)影響我們文本的縮進(jìn)了.我們還可以使用gr命令進(jìn)入虛替換模式(virtual replace mode),這時(shí)我們輸入的字符就會(huì)替換屏幕空白處的一個(gè)字符.。當(dāng)我們?cè)O(shè)置了nowrap選項(xiàng)后,命令^將光標(biāo)移動(dòng)當(dāng)前行的第一個(gè)非空字符處.g^命令可以將光標(biāo)移動(dòng)到當(dāng)前屏幕的第一個(gè)非空字符處.在執(zhí)行這們執(zhí)行這樣的命令時(shí)如果在窗口的其他部分有文本,那么這一部分的文本將會(huì)被忽略.類(lèi)似的一些命令如下:。gv命令可以重復(fù)前一次可視化模式時(shí)選中的文本.如果我們已經(jīng)在可視化模式狀態(tài)下,執(zhí)行這個(gè)命令時(shí)會(huì)選中前一次選中的文本.如果我們重復(fù)執(zhí)gv命令,就會(huì)在當(dāng)前選中的文本和前一次選中的文本之間進(jìn)行切換.。
。。 \當(dāng)前;上級(jí);轉(zhuǎn)義字符 53.mount /dev/hdc /mnt/cdrom 掛載光驅(qū)到掛載點(diǎn) 54.rpm -ivh 軟件包路徑安裝rpm 軟件包 i 安裝 v顯示信息 h 進(jìn)度條 55.rpm -qa | grep vmware 顯示所有已安裝的軟件包 | 過(guò)濾vmware 56. 。/vmware-config-tools.pl 運(yùn)行當(dāng)前目錄下配置腳本 57.convert j: /f:ntfsj:盤(pán)轉(zhuǎn)換成NTFS 格式可以存儲(chǔ)大容量文件 58.groups root查詢(xún)用戶(hù)所屬組群 59.finger root用戶(hù)帳號(hào)管理功能 60.df -h查看有掛載點(diǎn)的分區(qū) h轉(zhuǎn)算比 1024H 轉(zhuǎn)算比 1000 61.pstree顯示進(jìn)程樹(shù) 62.free查看內(nèi)存空閑空間 63.chown student cc.txt改變文件屬主 -R 遞歸改變整個(gè)目錄樹(shù) 64.chgrp student cc.txt改變文件屬組 -R 遞歸改變整個(gè)目錄樹(shù) 65.chown student: student 即改變文件屬主又改變文件屬組 66.chmod ugo+rwx cc.txt改變用戶(hù)、組群、其他授予讀、寫(xiě)、執(zhí)行權(quán)限 -R 遞歸 67.chmod 777 cc.txt改變權(quán)限 4(讀) 2(寫(xiě))1(執(zhí)行) 68.history顯示命令列表 69.! !字符 !數(shù)字重復(fù)前一個(gè)命令,重復(fù)前一個(gè)以字符出發(fā)的命令,重復(fù)前一個(gè)相應(yīng) 數(shù)字的命令 70.cat ~/.bash_profile顯示家目錄下的隱藏文件 71.echo $(hostname) ‘hostname’ 命令替換 72.touch {a,b} {c,d}取并集結(jié)果 ac adbc bd 創(chuàng)建4 個(gè)文件 73. 編寫(xiě) SHELL 腳本范例 info.sh功能:輸出信息->屏幕 #!/bin/bashshell 解釋器 #This script displays some information about your environment 注釋 echo “Greetings The date and time are $(date)” 命令替換 echo “Your working directory is :$(pwd)” 執(zhí)行shell 腳本 1./home/student/info.sh 絕對(duì)路徑 2. ./info.sh 相對(duì)路徑 3.bash < info.sh 重定向->shell 解釋器 74.find /etc –name passwd > find.out 標(biāo)準(zhǔn)輸出重定向 2> 標(biāo)準(zhǔn)錯(cuò)誤重定向 &>全部重定向 75.find /etc –name passwd 2> /dev/null 標(biāo)準(zhǔn)錯(cuò)誤重定向->/dev/null 數(shù)據(jù)黑洞,全部丟棄 76.(cal 2007;cal 2008) | less顯示2007 與2008 年這兩年日歷 77.cat /etc/passwd |tee cc.txt |more 重定向->cc.txt 重定向->more 78.tr ‘A-Z’ ‘a(chǎn)-z’ < .bash_profile重定向標(biāo)準(zhǔn)輸入 79. 編寫(xiě) SHELL 腳本范例 useradd功能:創(chuàng)建10 個(gè)用戶(hù) FOR 循環(huán) #!/bin/bashshell 解釋器 for i in $(seq 1 10)循環(huán)序列 douseradd -s /sbin/nologin u$i創(chuàng)建用戶(hù)但禁止登陸shellecho 123 |passwd --stdin u$i 設(shè)置密碼 done 80.head /etc/passwd默認(rèn)顯示文件前10 行 -n 3 指定顯示行數(shù) 81.tail /etc/passwd默認(rèn)顯示文件后10 行 -n3 指定顯示行數(shù) 82.grep student passwd 過(guò)濾passwd 文件中student 行 83.cut -d: -f1 /etc/passwd 按列抽取文本 -d 分隔符 -f 1 指顯示的列 84.wc cc.txt文本數(shù)據(jù)統(tǒng)計(jì) -l 行數(shù) -w單詞數(shù) -c字節(jié)數(shù) -m字符數(shù) 85.sort cc.txt排序,sort 將文件的每一行作為一個(gè)單位,相互比較,比較原則是從首 字符向后,依次按ASCII 碼值進(jìn)行比較,最后將他們按升序輸出 86.tr ‘a(chǎn)-z’ ‘A-Z’ < cc.txt 轉(zhuǎn)換命令 a-z ?A-z 87.sed -f myedits pets 搜索和替換操作 88.vi :wq ? :x :q! :w 文件名 :setnu 顯示行號(hào) nonu 關(guān)閉行號(hào) 7 -> yy 復(fù)制7 行 P 粘貼 dd 刪除行 d? 刪至行首 d$ 刪至行尾 U 撤銷(xiāo) Ctrl+r 重做 89.system-config-network 簡(jiǎn)寫(xiě) neat 網(wǎng)絡(luò)配置圖形化工具 90.ifup ech0 別名eth0:1啟動(dòng)網(wǎng)卡 別名被當(dāng)做獨(dú)立網(wǎng)卡接口 91.ifdown eth0 別名eth0:2 禁用網(wǎng)卡 92.ifconfig eth0 netmask up 命令行ip 地址并激活,臨時(shí)有效 93./etc/sysconfig/network-scripts/ifcfg-eth0修改網(wǎng)卡配置文件,永久有效 94./etc/sysconfig/network通用網(wǎng)絡(luò)配置文件 95./etc/resolv.confDNS 配置文件 96. service dhcpd start 啟動(dòng)DHCP 服務(wù) 97. service vsftpd start 啟動(dòng)FTP 服務(wù) 98. service named restart 重啟DNS 服務(wù) 99. service network restart 重啟網(wǎng)絡(luò)服務(wù) 100. nslookup 解析域名 101.host 解析域名 102. ps -ef | grep ora_ 檢查出正在運(yùn)行的數(shù)據(jù)庫(kù)進(jìn)程 -e 顯示出正在運(yùn)行的所有進(jìn)程 -u 顯示出指定用戶(hù)的進(jìn)程 -t 顯示出指定終端的進(jìn)程 -g 顯示出指定組的進(jìn)程 -a 顯示出全部進(jìn)程 -o pid,comm,state,euser 進(jìn)程屬性 -f 產(chǎn)生全格式 -l 產(chǎn)生長(zhǎng)列表 103.pidof gedit 查看進(jìn)程PID 10940 104.pgrep -u root 查看進(jìn)程PID10940 105.kill 10940終止gedit 文檔 默認(rèn)-15 整潔終止 106.kill -15 10940 -15 是默認(rèn)的,不寫(xiě)也可以,作用:整潔終止,不會(huì)產(chǎn)生僵尸進(jìn)程 107.kill -TERM 10940 按進(jìn)程PID 終止,也是整潔終止 108.kill -9 10940 -9 強(qiáng)制終止容易產(chǎn)生僵尸進(jìn)程 (終止了父進(jìn)程,子進(jìn)程還在) 109.killall gedit 按進(jìn)程名終止 110.pkill gedit按模式終止 111.xkill按圖形終止,點(diǎn)哪里->哪里終止 112.ps -o PID,comm,nice 查看進(jìn)程好心值 高 -20 ~ 19 低 113.nice -n -5 gedit 自動(dòng)打開(kāi)gedit 文檔,好心值=-5 114.renice -10 10940 重置好心值,在進(jìn)程運(yùn)行時(shí) 115.ps -a -u root -o pid,comm.,nice 系統(tǒng)中root 用戶(hù)下所有進(jìn)程好心值 116.gnome-system-monitor 進(jìn)程管理工具 117.firefox&后臺(tái)運(yùn)行進(jìn)程 118.Ctrl+z把程序放入后臺(tái)運(yùn)行-暫停狀態(tài),Ctrl+c 終止進(jìn)程,整潔關(guān)閉 119.jobs作業(yè)列表 120.bg [%作業(yè)號(hào)]后臺(tái)恢復(fù)運(yùn)行 121.fg [%作業(yè)號(hào)]前臺(tái)恢復(fù)運(yùn)行 122.(date;who | wc -l ) >> logfile 聚集命令(),生成subshell 全部發(fā)送 123.echo $?保存最后一次命令退出狀態(tài),退出成功返回0,失敗返回1~255 124.test “$A”=”$B” && echo “equal” 測(cè)試命令,評(píng)估布爾聲明,以便用在條件性執(zhí)行中-f cc.txt 是否是常規(guī)文件 -dcc.txt 是否是目錄 -xcc.txt 是否是執(zhí)行文件若真返回0,若假返回1 125. 編寫(xiě) SHELL 腳本范例 if 聲明 功能:測(cè)試文件 if 循環(huán)if test –x /bin/ping6; thenping6 -c1::1&> /dev/null && echo “IPv6 stack is up”elif test -x /bin/ping ; thenping -c1 &> /dev/null && echo “No IPv6,but IPv4 up”elseecho “Oops!This should not happen”exit 255fi 126. HI=”Hello,pleased to meet you ”設(shè)置局部環(huán)境變量 127. echo $HI引用變量 128. $(hostname) $’hostname’命令替換 引用全局變量 129. $PS1:bash 提示符外觀 PATH: 決定shell 將到那些目錄下尋找命令或程序 EDITOR 默認(rèn)文本編輯器 $HOME:用戶(hù)家目錄 EUID:用戶(hù)有效ID ( effective UID ) 0 1~499 500~60000 130. alias =’clear’ alias l=’ls -hl’設(shè)置別名,只在當(dāng)前shell 有效unalias c刪除別名alias顯示別名列表alias l顯示別名的值~/.bashrc要使別名長(zhǎng)期有效,修改環(huán)境變量文件‘單引號(hào)防止所有擴(kuò)展“雙引號(hào)防止部分?jǐn)U展$變量引用,雙引號(hào)不能防止擴(kuò)展`反引號(hào)命令替換,雙引號(hào)不能防止擴(kuò)展\換行符 轉(zhuǎn)義符,雙引號(hào)不能防止擴(kuò)展!歷史命令替換,雙引號(hào)不能防止擴(kuò)展 131. locate images搜索文件數(shù)據(jù)庫(kù),相當(dāng)于模糊查詢(xún),速度快,缺點(diǎn)更新文件數(shù)據(jù)庫(kù)updatedb更新文件數(shù)據(jù)庫(kù) 132.find / -perm -002 -exec chmod o-w {} \; 2> /dev/null 精準(zhǔn)查找,可用通配符 “*.txt” -exec 執(zhí)行命令 {}找到的數(shù)據(jù) \; 結(jié)尾符 2> 隱藏錯(cuò)誤信息 取消 other 的寫(xiě)權(quán)限 如果沒(méi)有指定查找路徑,默認(rèn)當(dāng)前目錄 133.ping -c 4 8檢查網(wǎng)絡(luò)連通性,默認(rèn)無(wú)限ping,-c 4 指定發(fā)4 個(gè)包 134.traceroute 8到達(dá)目的地,經(jīng)過(guò)那些路由Tracertwindows 中測(cè)試路由的 135.host解析域名nslookup解析域名dig解析域名詳細(xì)版 -x反向解析 136.netstat提供許多網(wǎng)絡(luò)統(tǒng)計(jì)數(shù)據(jù) 137.gnome-nettool圖形化集成網(wǎng)絡(luò)工具,默認(rèn)不安裝 138.more /etc/passwd存放用戶(hù)信息,x 密碼占位符 (歷史原因) 139.more /etc/shadow存放用戶(hù)密碼,加密狀態(tài),MD5 加密 140.more /etc/group存放組信息,組名,GID,成員列表 141.more /etc/gshadow存放組密碼,不是很常用可以沒(méi)有 142.passwd -d student給用戶(hù)設(shè)置 “空密碼” 143. passwd -s student查看用戶(hù)狀態(tài) “是否鎖定” 144. passwd -l student鎖定用戶(hù)賬號(hào) 145.passwd -u -f student解鎖用戶(hù) –u 不安全操作 –f 強(qiáng)制 146.system-config-users &圖形化用戶(hù)管理工具 147.userdel -r student刪除用戶(hù),-r 級(jí)聯(lián)刪除家目錄 148.taskmgrwindows 任務(wù)管理器 149.useradd student; passwd student先添加用戶(hù)->在修改密碼 150.useradd -g student(主要組群) student(用戶(hù)名) 添加用戶(hù)->指定其主要組群 151.useradd -G class(次要組群) student(用戶(hù)名) 添加用戶(hù)->指定其次要組群 152.usermod -l aa(新) bb(舊)用戶(hù)重命名,密碼不變 153.usermod -L student鎖定用戶(hù) 154.usermod -U student解鎖用戶(hù) 155.w監(jiān)控登陸,顯示首次登陸用戶(hù)的信息 18:27:16 up 3 days, 7:58, 2 users, load average: 2.93, 3.11, 2.83 USERTTYLOGIN@ IDLE JCPU PCPU WHAT bocopts/2 18:23 0.00s 0.94s 0.14s login -- boco 156.last最近成功登陸的用戶(hù)列表 157.lastb最近失敗登陸的用戶(hù)列表->監(jiān)控入侵,suse 不能用 158.777 –> 目錄 666-> 文件沒(méi)有執(zhí)行權(quán)限->默認(rèn)權(quán)限 umask->用戶(hù)002->普通用戶(hù)022->root 管理員 159.用戶(hù)umask 目錄默認(rèn)權(quán)限文件默認(rèn)權(quán)限student 002opt775data.dmp 664root 022opt 755data.tmp 644 umask 000用此命令修改用戶(hù)umask 值 文件:不管有沒(méi)有使用umask,新創(chuàng)建的文件都沒(méi)有執(zhí)行權(quán)限,該權(quán)限必須被專(zhuān)門(mén)授予。