Redhat linux常用命令(全)

lm_y發表於2017-08-02

Red Hat Linux 命令大全

 

1.startx                    從文字介面進入圖形介面

2.ls  -lhar                  顯示目錄與檔案

 ls  -lrt                    按時間進行排序

3.whoami                   顯示當前使用者名稱

who -r                顯示系統當前執行級別,級別為5 第一次啟動時間為2011-09-06 00:26

 run-level 5  2011-09-06 00:26                   last=S

who –b               顯示系統第一次啟動時間

system boot 2011-09-06 00:25

who =  who  am i           顯示最初登陸系統時的使用者名稱,將顯示登陸的使用者名稱,使用的終端,登陸時間。     who   –H  顯示列標題

boco    pts/0        Sep  8 11:32 (10.3.1.230)

使用者名稱   終端號     登陸日期和時間

4.id  boco             檢視使用者資訊(UID GID  次GID)

5.passwd  boco     修改使用者密碼

6.logout             退出系統    suse   不支援此命令

7.exit               退出系統   redhat  suse 都支援此命令

8.poweroff            關機

 shutdown  -h  now  關機

 halt                關機    ubuntu版本命令

9.reboot              重啟系統

 shutdown  –r  now  重啟系統

shutdown  –r  5     5分鐘之後重啟系統

 init      6          重啟系統

10.cd  etc             進入目錄

11.cd  ..              返回上一級目錄

12.cd  /             返回根目錄

13.rm  profile         刪除檔案 –f 強制刪除 –r 刪除目錄

14.pwd               顯示當前目錄路徑

15.mkdir  ‘aa  bb’     建立目錄aa  bb  -p 一次性建立多個目錄

16.rmdir   aa\ bb/    刪除空目錄 \轉義字元

17.vi  gedit nano     文字編輯器  vim 高階版

18.date               顯示日期時間

19.cd                返回使用者家目錄

20.su  - root        切換root,完全切換,su  root  不完全切換,會繼承前使用者的環境變數

21.ifconfig                顯示IP地址資訊

22.echo $LANG              輸出環境變數

23. system-config-date         日期時間工具

24.date MMDDhhmmYYYY.ss   030611002011.10

25.system-config-printer        Linux列印工具

26./etc/cups/printers.conf      列印配置檔案

27.screen clear             清屏 Ctrl+l

28.ping -c  4  192.168.29.1 只傳送4個資訊包

29.grep  ˆd  zh           過濾只顯示目錄

   grep"sntp.*ntp.org"  ntplog 用到正規表示式的地方,從ntplog檔案中過濾開頭提到sntp並且同一行內還跟著ntp.log,你可以利用如上的grep命令,.*撿破爛模式,可以匹配任何字元無限多次,除了換行符

30.cp    -r                遞迴複製目錄

31.more  profile            檢視內容分頁式(小文字)

32.cat    profile            檢視內容不換行

33.less    profile           檢視內容分頁式(大文字)

34.mv    aa  bb          重新命名  移動文字

35.top   ?熱鍵   q退出  效能診斷工具=windows工作管理員,top  –u mdsoss 檢視指定使用者

36.useradd  student        新增使用者

37.userdel   student        刪除使用者

38.locale     -a             顯示系統支援所有語言

39.which   perl            查詢命令~~~執行檔案的路徑

40.cal                      顯示日曆

41.cd -                     返回前一個工作目錄

42.whatis cal                 顯示命令簡介

43.make whatis              手動更新命令資料庫

44.date --help              顯示命令格式引數

45.man  1 passwd         命令說明書1

46.man  –k -f          列舉匹配命令說明書頁,簡介

47.info passwd             命令資訊頁(深入全面)

48.du   -sh                檢視目錄,檔案容量大小 –sk   k單位,s 不遞迴檢視

49.touch  cc               建立空檔案/時間戳

50.nautilus                 啟動檔案瀏覽器

51.file issue               判斷檔案內容

52. 。 。。 \               當前;上級;轉義字元

53.mount   /dev/hdc  /mnt/cdrom    掛載光碟機到掛載點

54.rpm  -ivh  軟體包路徑    安裝rpm軟體包 i 安裝  v  顯示資訊 h 進度條

55.rpm -qa  |  grep vmware   顯示所有已安裝的軟體包 | 過濾vmware

56. 。/vmware-config-tools.pl     執行當前目錄下配置指令碼

57.convert  j:  /f:ntfs          j:盤轉換成NTFS格式可以儲存大容量檔案

58.groups root                查詢使用者所屬組群

59.finger  root                使用者帳號管理功能

60.df  -h                      檢視有掛載點的分割槽  h   轉算比1024   H  轉算比1000

61.pstree                      顯示程式樹

62.free                        檢視記憶體空閒空間

63.chown  student cc.txt       改變檔案屬主  -R  遞迴改變整個目錄樹

64.chgrp   student cc.txt       改變檔案屬組    -R  遞迴改變整個目錄樹

65.chown  student: student      即改變檔案屬主又改變檔案屬組

66.chmod  ugo+rwx cc.txt      改變使用者、組群、其他授予讀、寫、執行許可權  -R 遞迴

67.chmod  777  cc.txt         改變許可權 4()  2()  1(執行)

68.history                     顯示命令列表

69.!!  !字元   !數字      重複前一個命令,重複前一個以字元出發的命令,重複前一個相應數字的命令

70.cat   ~/.bash_profile         顯示家目錄下的隱藏檔案

71.echo $(hostname)  ‘hostname’ 命令替換

72.touch {a,b} {c,d}            取並集結果 ac  ad  bc  bd 建立4個檔案

73. 編寫 SHELL  指令碼範例  info.sh   功能:輸出資訊->螢幕

#!/bin/bash                shell直譯器

#This script displays some informationabout your environment   註釋

echo “Greetings  The date and time are$(date)”            命令替換

echo “Your  working  directory is  :$(pwd)”

執行shell指令碼

1./home/student/info.sh 絕對路徑 2. ./info.sh 相對路徑 3.bash < info.sh  重定向->shell直譯器

74.find /etc  –name  passwd >  find.out 標準輸出重定向  2>  標準錯誤重定向 &>全部重定向

75. find /etc  –name  passwd 2> /dev/null 標準錯誤重定向->/dev/null 資料黑洞,全部丟棄

76.(cal  2007;cal 2008)  |  less         顯示2007與2008年這兩年日曆

77.cat /etc/passwd  | tee  cc.txt | more  重定向->cc.txt  重定向->more

78. tr ‘A-Z’  ‘a-z’  < .bash_profile         重定向標準輸入

79. 編寫 SHELL  指令碼範例  useradd   功能:建立10個使用者  FOR迴圈

#!/bin/bash                       shell直譯器

for  i  in $(seq  1  10)         迴圈序列

do

useradd  -s  /sbin/nologin  u$i       建立使用者但禁止登陸shell

  echo  123  | passwd --stdin  u$i      設定密碼

done

80.head  /etc/passwd      預設顯示檔案前10   -n 3  指定顯示行數

81.tail   /etc/passwd       預設顯示檔案後10   -n   3  指定顯示行數

82.grep  student passwd  過濾passwd檔案中student

83.cut  -d: -f1  /etc/passwd  按列抽取文字 -d  分隔符  -f1 指顯示的列

84.wc cc.txt              文字資料統計  -l  行數  -w  單詞數 -c   位元組數   -m   字元數

85.sort cc.txt             排序,sort將檔案的每一行作為一個單位,相互比較,比較原則是從首字元向後,依次按ASCII碼值進行比較,最後將他們按升序輸出

86.tr ‘a-z’  ‘A-Z’  < cc.txt  轉換命令 a-z ó A-z

87.sed -f  myedits  pets   搜尋和替換操作

88.vi  :wq  ó :x  :q! :w  檔名  :setnu 顯示行號  nonu  關閉行號

7-> yy  複製7  P貼上  dd刪除行  dˆ刪至行首 d$ 刪至行尾  U撤銷  Ctrl+r 重做

89.system-config-network  簡寫 neat 網路配置圖形化工具

90.ifup   ech0  別名eth0:1   啟動網路卡   別名被當做獨立網路卡介面

91.ifdown eth0  別名eth0:2   禁用網路卡

92.ifconfig eth0  192.168.0.1  netmask  255.255.255.0  up   命令列ip地址並啟用,臨時有效

93./etc/sysconfig/network-scripts/ifcfg-eth0                    修改網路卡配置檔案,永久有效

94. /etc/sysconfig/network                                  通用網路配置檔案

95./etc/resolv.conf                                         DNS配置檔案

96. service dhcpd    start   啟動DHCP服務

97. service vsftpd    start   啟動FTP服務

98. service named   restart  重啟DNS服務

99. service network  restart  重啟網路服務

100. nslookup  server1.example.com  解析域名

 

101.host server1.example.com     解析域名

102. ps  -ef  |  grep  ora_        檢查出正在執行的資料庫程式

-e   顯示出正在執行的所有程式

-u   顯示出指定使用者的程式

-t   顯示出指定終端的程式

-g   顯示出指定組的程式

-a   顯示出全部程式

-o   pidcommstateeuser  程式屬性

-f   產生全格式

-l   產生長列表

103.pidof  gedit      檢視程式PID 10940

104.pgrep -u  root   檢視程式PID10940

105.kill  10940       終止gedit文件  預設-15整潔終止

106.kill -15  10940   -15是預設的,不寫也可以,作用:整潔終止,不會產生殭屍程式

107.kill -TERM  10940  按程式PID終止,也是整潔終止

108.kill -9  10940    -9強制終止容易產生殭屍程式(終止了父程式,子程式還在)

109.killall gedit        按程式名終止

110.pkill  gedit        按模式終止  

111.xkill               按圖形終止,點哪裡->哪裡終止

112.ps  -o PID,comm,nice  檢視程式好心值  -20 ~ 19

113.nice -n  -5  gedit    自動開啟gedit文件,好心值=-5

114.renice -10  10940     重置好心值,在程式執行時

115.ps -a  -u  root -o  pid,comm.,nice  系統中root使用者下所有程式好心值

116.gnome-system-monitor   程式管理工具

117.firefox&                後臺執行程式

118.Ctrl+z                  把程式放入後臺執行-暫停狀態,Ctrl+c  終止程式,整潔關閉

119.jobs                   作業列表

120.bg  [%作業號]         後臺恢復執行

121.fg   [%作業號]         前臺恢復執行

122.(date;who  | wc  -l  ) >> logfile     聚集命令(),生成subshell全部傳送

123.echo $?               儲存最後一次命令退出狀態,退出成功返回0,失敗返回1~255

124.test “$A”=”$B” && echo “equal” 測試命令,評估布林宣告,以便用在條件性執行中

-f  cc.txt 是否是常規檔案   -d   cc.txt 是否是目錄    -x  cc.txt 是否是執行檔案

若真返回0,若假返回1

125. 編寫 SHELL  指令碼範例  if宣告   功能:測試檔案  if迴圈

if   test  –x  /bin/ping6; then

    ping6 -c1::1 &> /dev/null &&  echo “IPv6  stack is  up”

elif  test -x  /bin/ping  ;  then

    ping -c1  127.0.0.1  &> /dev/null  && echo “No IPv6,but IPv4 up”

else

    echo “Oops! This should not happen”

    exit 255

fi

126. HI=”Hello,pleased to meet you ”                               設定區域性環境變數

127. echo $HI                                                引用變數

128. $(hostname)   $’hostname’                        命令替換 引用全域性變數

129. $PS1:bash 提示符外觀  PATH: 決定shell將到那些目錄下尋找命令或程式

EDITOR 預設文字編輯器  $HOME:使用者家目錄  EUID:使用者有效ID ( effective UID ) 0 1~499 500~60000

130. alias =’clear’   alias l=’ls -hl’                               設定別名,只在當前shell有效

unalias  c                                               刪除別名

alias                                                    顯示別名列表

alias    l                                                 顯示別名的值

~/.bashrc                                      要使別名長期有效,修改環境變數檔案

‘                                             單引號防止所有擴充套件

“                                             雙引號防止部分擴充套件

$                                             變數引用,雙引號不能防止擴充套件

`                                        反引號命令替換,雙引號不能防止擴充套件

\                                        換行符  轉義符,雙引號不能防止擴充套件

!                                       歷史命令替換,雙引號不能防止擴充套件

131. locate images             搜尋檔案資料庫,相當於模糊查詢,速度快,缺點更新檔案資料庫

    updatedb                 更新檔案資料庫

132.find /  -perm  -002 -exec  chmod  o-w {} \; 2> /dev/null  精準查詢,可用萬用字元“*.txt”-exec 執行命令 {}  找到的資料  \  ;  結尾符  2> 隱藏錯誤資訊  取消other的寫許可權        如果沒有指定查詢路徑,預設當前目錄

133.ping -c  4  202.99.96.68               檢查網路連通性,預設無限ping,-c 4 指定發4個包

134.traceroute  202.99.96.68                 到達目的地,經過那些路由

   Tracert       www.baidu.com            windows中測試路由的

135.host         www.baidu.com            解析域名

   nslookup     www.baidu.com            解析域名

  dig          www.baidu.com            解析域名詳細版 -x  反向解析

136.netstat                               提供許多網路統計資料

137.gnome-nettool                         圖形化整合網路工具,預設不安裝

138.more  /etc/passwd                    存放使用者資訊,x密碼佔位符(歷史原因)

139.more  /etc/shadow                    存放使用者密碼,加密狀態,MD5加密

140.more  /etc/group                      存放組資訊,組名,GID,成員列表

141.more  /etc/gshadow                    存放組密碼,不是很常用可以沒有

142.passwd -d  student                     給使用者設定“空密碼”

143. passwd -s  student                     檢視使用者狀態“是否鎖定”

144. passwd -l  student                     鎖定使用者賬號

145.passwd -u  -f  student                  解鎖使用者 –u 不安全操作 –f 強制

146.system-config-users  &                   圖形化使用者管理工具

147.userdel -r  student                      刪除使用者,-r 級聯刪除家目錄

148.taskmgr                                 windows工作管理員

149.useradd student; passwd student           先新增使用者->在修改密碼

150.useradd -g  student(主要組群)  student(使用者名稱)  新增使用者->指定其主要組群

151.useradd -G  class(次要組群)    student(使用者名稱)  新增使用者->指定其次要組群

152.usermod -l  aa(新)  bb(舊)               使用者重新命名,密碼不變

153.usermod -L  student                     鎖定使用者

154.usermod -U  student                     解鎖使用者

155.w                                       監控登陸,顯示首次登陸使用者的資訊

18:27:16 up 3 days,  7:58, 2 users,  load average: 2.93,3.11, 2.83

USER     TTY       LOGIN@   IDLE   JCPU  PCPU WHAT

boco     pts/2    18:23    0.00s  0.94s 0.14s login -- boco

156.last                                     最近成功登陸的使用者列表

157.lastb                                    最近失敗登陸的使用者列表->監控入侵,suse 不能用

158.777 –> 目錄666-> 檔案沒有執行許可權->預設許可權 umask->使用者002->普通使用者022->root管理員 

159.使用者   umask    目錄     預設許可權      檔案      預設許可權

  student   002      opt     775           data.dmp   664

  root      022      opt    755            data.tmp    644

umask  000                                用此命令修改使用者umask值

檔案:不管有沒有使用umask,新建立的檔案都沒有執行許可權,該許可權必須被專門授予。

目錄:在建立時會自動獲得執行許可權,除非umask明確否定

160.chmod  4755 /urs/bin/passwd    修改passwd命令許可權,4代表suid

-r-sr-x—x  1 root  root  15368 May  28  2002  passwd   普通使用者可修改密碼

小寫s包含x執行許可權,大寫S不包含x執行許可權

161.chmod  4755  /bin/rm                    修改rm命令許可權,新增特殊許可權

162.chmod  0755  /bin/rm                     取消特殊許可權

163.chmod  1777  /tmp                       給公共目錄執行粘附位

粘附位:在帶有粘附位的目錄中的檔案只能被檔案的所有者和根使用者刪除

        張三隻能刪自己的檔案,李四也只能刪自己的檔案

目錄:檔案  ------->  inode對映表

164.ls  -il                                    -i  顯示檔案->inode80788

    cp  aa.txt    bb.txt                     複製bb.txt新檔案,增加一個inode

246674    -rw-rw-r--  1 root  root  26 sep  25  aa.txt

246675(新inode號)-rw-rw-r--  1 root  root  26  sep  25 bb.txt

165.mv  aa.txt  bb.txt                 重新命名與移動檔案,inode號不變,硬碟上資料也沒移動

所以mv  1k1G  一樣快,只是時間戳變了,目錄的對映關係變了目錄:檔案-------> inode號對映表  246674 -rw-rw-r--   1   root  root   26   sep  25   bb.txt

166.rm   bb.txt                       1.刪除bb.txt檔案->246674inode號被釋放,可重新利用

2.目錄的對映關係被刪除 3.實際上刪除的是資料塊指標,而硬碟上的資料卻沒有被刪除,會被新資料覆蓋,也可通過特殊手段恢復資料

167.ln fedora   redhat  [硬連結名]  有兩個路徑名指向同一個檔案,只有一個inode號

246575 -rw-rw-r--  2(硬連結計數)  root  root  26   sep  25  20:56   fedora

246575 -rw-rw-r--  2(防止誤刪除)  root  root  26   sep  25  20:56   redhat

1.當硬連結計數減少到零,檔案就會被刪除

2.無法跨越檔案系統和分割槽,因inode表對於檔案系統是獨立的

3.不能對目錄進行硬連結

168.ln  -s   /etc/passwd    pf [符號連結名]    快捷方式,指向另一個檔案的檔案,獨立inode號

30338  -rw-r--r--     |   root  root   1729  Aug 24   11:43   /etc/passwd

33276  lrwxrwxrwx   |   digby  digby   11  sep 26  09:33   pf ->  /etc/passwd

1.     符號連結的大小:指向檔案的路徑長度

2.     符號連結的許可權無關緊要

169.baobab                                            圖形化的顯示磁碟用量

170.mount     /media/cdrom [hdc]                       自動掛載光碟機,一般不推薦這麼用

171.eject                                              彈出光碟  eject  -t   光碟機收回

172.tar   czvf   test.tar.gz (壓縮包名)  test(原目錄)       gzip壓縮比小,容量大,壓縮後打包

tar   cjvf    test.tar.bz2(壓縮包名)   test(原目錄)      b2zip壓縮比大,容量小,壓縮後打包

tar   xzvf    test.tar.gz -C   /           解包後解壓大寫-C  指定解壓縮目錄

tar   xjvf    test.tar.bz2                  解包後解壓預設解壓到當前目錄

173.zip     etc.zip   /etc                    不常用的壓縮命令

174.unzip   etc.zip                           不常用的解壓縮命令

175.file -  roller                            圖形化打包工具

176.ntsysv  --level  5                基於shell介面工具,純文字模式,檢視執行級別5的服務

177.runlevel    who  -r         2個命令都是檢視系統當前執行級別,init  3 切換執行級別3

178.service sshd   status        檢視ssh服務執行狀態 DHCPD NAMED   restart

179.system-config-service          圖形化管理服務工具,打鉤 FTP 開機就啟動了,但不常用

180.chkconfig  --add sshd        管理sshd,--del刪除開機啟動功能,--list 開機啟動服務列表

181.yum  -y install  telnet-server   安裝軟體包

182.yum  -y remove  telnet-server  刪除軟體包

183.yum list   installed            已安裝軟體包列表

184.yum list    available           未安裝軟體包列表

185.system-config-selinux            啟動selinux工具

186.system-config-securitylevel        啟動“安全級別和防火牆”,一般服務都有

187.grub-md5-crypt                 生成grub MD5  加密密碼

188.init   3                       切換執行級別3-純文字模式,所有程式的父程式pid=1

189.uname  -r                    檢視linux核心版本

190.uname                        檢視系統名

191.F2   ------>  BIOS              開機進入BIOS

192.rm  -rf  *                    刪除全部檔案,包括目錄  -r  刪除目錄

193.Linux rescue                   進入光碟中救援模式

194.rpm   -ivh  stardict-2.4.5.3.i386.rpm    安裝星際譯王軟體包

 i  安裝軟體   v 顯示資訊  h列印#號進度條

195.rpm   -U  packages             升級軟體包,如果系統中沒有->就安裝軟體包->再升級軟體包

196.rpm   -F    packages         重新整理軟體包,如果系統中沒有->不安裝軟體包,功能等同於升級

197.rpm  -e    stardict               刪除星際譯王

198.rpm  -qa                        列出所有已安裝的軟體包

199.rpm  -qf    /etc/inittab           通過安裝的檔案->找到->軟體包->initscript 8.45.17.EL-L

200.rpm  -qi    packages             顯示軟體包的一般資訊

201.rpm  -ql    packages             顯示軟體包->安裝的檔案在什麼路徑下

202.rpm  -qlp telnet-server-0.17-301.e1.i38.rpm 未安裝的軟體包->如果安裝後檔案放在什麼路徑下

203.rpm  -qip telnet-server-0.17-301.e1.i38.rpm 未安裝的軟體包一般資訊

204.rpm  -v    zip                   根據RPM資料庫校驗已安裝的zip軟體包

205.rpm  -va                        根據RPM資料庫校驗所有已安裝的軟體包

206.rpm  -vp   zip-2.3-8.i386.rpm      根據安裝程式->校驗->應用程式

    :RPM資料庫/var/lib/rpm  儲存安裝在系統中軟體包資訊  例檔案 property.RP簽名GPG校驗

207.rpm --import  /mnt/cdrom/RPM-GPG-KEY   首先匯入紅帽公鑰/etc/Rki/rpm-gpg

rpm  -qa  gpg-pubkey     應用工具將在您安裝任何軟體包的時候自動校驗簽名

rpm  --checksig  nano-1.3.12-1.1.i386.rpm   雙鑰體系完整性->是否->紅帽簽名正版

208.yum install  firefox                安裝火狐瀏覽器

209.yum remove  firefox               刪除火狐瀏覽器

210.yum update  firefox               升級火狐瀏覽器

211.yum list                          列出yum伺服器中所有軟體包列表

212.yum localinstall   packages         安裝本地軟體包

213.yum groupinstall  group.name      按組安裝程式

214.yum search   firefox              搜尋火狐瀏覽器有沒有

215.yum info   firefox                檢視火狐瀏覽器一般資訊

216.yum whatprovides   /etc/inittab    通過安裝軟體->找->軟體包

217.lsmod |  grep  ntfs              列出已載入的模組並過濾ntfs模組

218.insmod  ntfs.ko      (重啟不自動載入ntfs模組)載入ntfs模組->至核心

219.rmmod  ntfs         (一般先解掛->再解除安裝)從核心中解除安裝模組

220.modinfo   ntfs       顯示模組基本資訊 例 名稱  許可證  描述  版本

221.mkinitrd   --with=usb_storage  /boot/initrd-$(uname  -r).img $(uname   -r)重建初始化記憶體盤

222.hostname               顯示主機名

223.uname  -r             顯示核心版本號,-a  全部資訊

224.ls  -l   /dev/sda1        檢視裝置屬性

brw-r-----      l      root    disk   8  ,   1  Feb   4   16:12  /dev/sda1

塊裝置許可權   硬連結 宿主   組群  主號碼 從號碼

225.file  /dev/sda            檢視裝置屬性

/dev/sda : block  special (8 / 0)

        塊裝置     主號碼,從號碼

226.mknod myhda6   b   3  6            新增裝置檔案

227.re -rf   hda*                          互動強制刪除全部裝置檔案

228.sysctl    -a                            列出所有核心設定引數

sysctl   -p                            重新載入核心配置檔案

sysctl   -w  net.ipv4.tcp_syncookies=1   設定核心引數

uptime                               系統時間

229.ntpdate   192.168.0.254                設定與伺服器NTP同步

230.tail  -f   message                    實時監控日誌

231.system-config-display                   顯示設定工具

232.xinit                                 啟動圖形化介面  x11=startx  效果等價

233.vncserver                             啟動VNC服務

   vncserver : 1                         啟動VNC第一個會話

   vncserver   -kill  : 1                   終止VNC第一個會話

234.crontab -e                           使用vim編輯“週期性計劃任務”

   分  時  日  月  周   wall  “Hello  how are  you”   廣播這句話

235.crontab -l                            列出任務內容,每行是一個計劃任務

236.crontab -r                            刪除“週期性計劃任務”

237.useradd   -d  /home/student(使用者家目錄) student(使用者名稱)  指定使用者的家目錄

238.useradd   -u  600(UID)   test(使用者名稱)    指定使用者UID為600

239.echo   123  |  passwd  --stdin  test(使用者名稱)   設定test使用者的密碼是123

240.tail   -n 3   /etc/shadow               檢視使用者密碼儲存檔案後三行

  使用者名稱   密碼佔位符(歷史遺留)   UID GID    描述   家目錄     使用者shell -> Bourne shell

  test    :  x                 :   600 : 600      /home/test : /bin/bash

241.cat /etc/shells                         常用shell直譯器目錄 例 bash。。。。。。

242.usermod   -s /sbin/nologin   student     禁止student登陸shell

243.usermod   -s /bin/bash      student     允許student登陸shell

244.chown  student(宿主):student(組群) /student  指定目錄   修改宿主:組群

245.set -f                                設定bash中不識別 ?萬用字元

246.set +f                                設定bash中識別  ?萬用字元

247.visudo                              開啟sudo配置檔案/etc/sudoers 編譯權力委派

   格式   使用者名稱   所有主機   所有使用者   權力委派

         student   ALL      = (ALL)      /bin/mount,/bin/umount,/bin/more

  sudo    -l      列出委派列表 -k  清出”入場卷”時間,重新輸入密碼passwd:redhat

248.system-config-authentication              驗證配置工具,支援NIS LDAP  Hesiod  winbind

249.mount -o  acl  /home                 指定目錄支援acl訪問控制列表功能

250.getfacl   /home/schedule.txt             獲得ACL訪問控制列表

251.setfacl -m  u:student:rwx /home/schedule.txt使用者student擁有schedule.txt檔案的讀寫執行許可權

252.setfacl -m d:u:student:rw /home/share/project/ 使用者對project目錄中所有新建立的ACL訪問控制列表:基於使用者修改許可權rwx                 內容都有讀寫許可權

253.setfacl -m  g:student:rw  /home/        設定home目錄組群許可權,組內成員全部擁有

254.fdisk  -l                               檢視磁碟分割槽

255.fdisk  /dev/sdb                         建立分割槽

  command (m for help)   : m               幫助

                        : p                列印分割槽表

                        : n           新建分割槽,主分割槽:1 第一柱面:1 第一個分割槽容量:+1024M

                        : d           刪除分割槽,一般從後往前刪7 6 5 4 3 2 1

                        : w           儲存分割槽表

                        : t            分割槽標識,82  swap交換分割槽,8e  lvm邏輯分割槽, fd  Raid 磁碟冗餘分割槽

partprobe   新增分割槽後必須更新核心分割槽表,讓kernel核心知道新增了一個分割槽,reboot重啟也可以

mkfs   -t  ext3 /dev/sdb1~7          分割槽->格式化->生成檔案系統ext3

mount -t  ext3  /dev/sdb1 /mnt/hdb1  掛載新建分割槽

blkid                                  檢視檔案系統型別和標籤->分割槽別名

256. parted   /dev/hdb                   這個硬碟工具適合用於大硬碟->高階分割槽操作

?                                 幫助

P                                  列印分割槽表

mktable  msdos  ->yes->回車        parted 建立分割槽時先建立分割槽表

mkpart                              新建分割槽

quit                                 退出工具

mkfs  -t  ext3  /dev/hdb1~7         分割槽->格式化->檔案系統

rm                                 刪除分割槽,一般從後往前刪7 6 5 4 3 2 1

mount  -t  ext3 /dev/hdb1  /mnt/hdb1  掛載新建分割槽

partprobe                    更新核心分割槽表,parted分割槽是不用儲存的,刪除也是直接刪

e2label  /dev/hdb1   liusheng(卷標)   分割槽別名,標明其作用

mount LABEL=liusheng   /mnt/hdb1    使用卷標,掛載新建分割槽

tune2fs  -m   10   /dev/sda1         指定第一個主分割槽保留塊百分比->10%

tune2fs  -o  acl,user_xattr  /dev/sda1 指定支援ACL功能,ACL基於使用者設定許可權

tune2fs                              調整檔案系統引數

dumpe2fs                            瀏覽當前設定引數,顯示檔案系統格式

257.mount -o  remount,rw  /mnt/sda6    掛載點設定成讀寫許可權訪問

258.mount -a                            重新掛載所有可用分割槽

259.more  /etc/fstab                     掛載點配置檔案(長期有效)    共6個欄位

260.cp   /etc/fstab   /etc/fstab.bak        修改之前先備份,注該檔案中,每個檔案系統用一行表示,每行有6個欄位->長期有效

裝置                 掛載點      檔案系統   掛載選項    不備份      不檢查

#device              mount_point   FS_type    options     dump_freq   fsck_order

LABEL=/mnt/data      /mnt/data     ext3       defaults       0            0

/dev/vo10/root       /              ext3       defaults        1           1

/dev/vo10/home      /home         ext3        defaults       1           1

261.mount -o  remount,ro   /mnt/sda6    掛載點設定成只讀訪問,神也寫不了

262.fuser  -v   /mnt/sda5                 檢視掛載點是否被佔用

263.lsof        /mnt/sda5                  檢視掛載點是否被佔用

264.fuser  -km  /mnt/sda5                終止掛載點所有佔用程式

265.mount --bind  /something   /anotherthing   把一個目錄掛載到另一個目錄下

266.mount -t  ext3  -o noexec  /dev/hda1   /home 在家目錄下,禁止執行可執行程式

267.mount -t iso9660  -o  loop /iso/documents.iso  /mnt/cdimage 掛載映象檔案/iso/documents.iso

268.建立交換分割槽swap->相當於windows虛擬記憶體fdisk   -l                     檢視分割槽

269.fdisk  /dev/sda  ->n->t        改檔案系統標誌->82 swap交換分割槽->w儲存

270.mkswap  /dev/sda5           新分割槽->格式化->交換分割槽

271.vim  /etc/fstab               新增開機啟動掛載點

272.free                          檢視空閒空間swap

273.swapon  -a                  啟用新交換分割槽->呼叫fstab檔案

274.swapon -s                    檢查交換分割槽狀態  注:推舉建立交換分割槽

275.建立交換檔案     mkdir    /swap   根目錄下建立交換目錄

    dd  if=/dev/zero    of=/swap/swap    bs=100M  count=2

  克隆  輸入  0裝置   輸出    檔名   塊大小     幾個塊     生成交換檔案

  mkswap    /swap/swap          新檔案->格式化->交換檔案

  vim       /etc/fstab            新增開機啟動掛載點

  swapon   -a                   啟用新交換檔案->呼叫fstab檔案

free                           檢視空閒空間swap

  #device    mount_point   FS_type   options    dump_freq     fsck_order

 /swap/swap    swap        swap    defaults        0             0

276.掛載NFS(網路檔案系統)  相當於windows共享資料夾

客戶端使用共享資料夾, linux客戶端/mnt/nfs<----->linux伺服器share

   service  portmap   start                   啟動埠

    service  nfs      start                    啟動nfs服務

   showmount   -e   192.168.0.254            檢視共享資料夾列表

   mkdir    /mnt/nfs                         建立掛載點目錄

   mount   -t   nfs  192.168.0.254:/share/mnt/nfs  客戶端共享伺服器share目錄,原理把nfs掛目錄載到伺服器share目錄下,就可以共享此目錄了。

   system-config-nfs  &                        後臺啟動共享資料夾工具

   #device          mount_point    FS_type   options   dump_free   fsck_order

 192.168.0.254:/share /mnt/nfs        nfs      defaults      0           0

more   /etc/exports                        檢視共享配置檔案

umount    /mnt/nfs                        解除共享資料夾掛載點

277.mount -o  remount   /home               重新掛載home分割槽

278.quotacheck   -cug                         建立一個新的使用者和組配額檔案

279.quotacheck                                更新磁碟用量資料庫

280.quotaon     /home      開啟home分割槽配額   -a  /home  效果一樣

281.quotaoff    /home       關閉home分割槽配額

282.edquota    user1         編輯使用者配額策略,允許管理員對使用者可使用的磁碟資源限制

283.edquota   -P  user1   user2               讓user2 模仿user1的策略

284.euquota   -t                               建立緩衝時段

285.quota                                     檢視使用者磁碟用量和配額

286.repquota                                  生成所有使用者的磁碟用量報告

287.warnquota   cron                          向超過配額的使用者發出警告

288.mdadm  -C   /dev/md0    --chunk=64    --level=5  --raid-devices=3   /dev/sd{b,c,d}1

            RAID裝置名程式組塊大小64K   RAID級別  指定RAID磁碟的數目

   mke2fs  -j  -b 4096        -R stride=16     /dev/md0    格式化RAID磁碟陣列

          RAID裝置塊大小4K   提高效能選項   RAID裝置名

   mdadm   --detail   /dev/md0               檢視RAID裝置詳細資訊

mdadm   /dev/md0 -r  /dev/sdd1          將故障磁碟從RAID中刪除

mdadm   /dev/md0 -a  /dev/sda1          將新磁碟新增到RAID中

cat   /proc/mdstat                         檢視RAID裝置當前狀態資訊

cat   /var/log/messages                檢視作業系統日誌裡關於RAID磁碟故障的資訊

289.pvcreate    /dev/sda5                  建立物理卷

   pvcreate    -h                        檢視物理卷幫助

    pvscan                               檢視物理卷狀態

   pvdisplay                            顯示物理卷資訊

   pvremove  /dev/sda5                  刪除物理卷

流程:linux分割槽->pv 物理卷->vg 卷組->lv 邏輯卷->ext3 檔案系統

    vgcreate  vg0 /dev/sda5               多個物理卷封裝成一個卷組,物理卷集合叫卷組

    vgcreate -h                           檢視卷組幫助  自定義名稱

   vgscan                               檢視卷組狀態

   vgdisplay                             顯示卷組資訊

   vgremove  vg0 (卷組名)                 刪除卷組

   vgreduce   vg0   /dev/sda5             從卷組中移出物理卷

    lvcreate  -L 1000M(邏輯卷大小)  -n mylv1(邏輯卷名)   vg0(卷組名)   建立邏輯卷

   lvcreate  -l  32 (擴充套件塊數量,預設大小4MB) –n mylv2(邏輯卷名)   vg0 (卷組名)

   lvcreate  -h                           檢視邏輯卷幫助

   lvscan                               檢視邏輯卷狀態

lvdisplay                              顯示邏輯卷資訊

lvremove   /dev/vg0/mylv1 (邏輯卷名)    刪除邏輯卷,但卷中的資料就全沒有了

vo10/root    vo10/home                2系統邏輯卷不能刪除

system-config-lvm  &                    後臺開啟邏輯捲圖形化工具

lvextend  -L 600M  /dev/vg0/home      把邏輯卷home擴充為600M

resize2fs   /dev/vg0/home               格式化,修改生效

mkfs   -t  ext3   /dev/vg0/mylv1       把邏輯卷格式化成ext3檔案系統

邏輯卷性質:可變大小,線上擴大,離線縮小(丟資料風險),自定義名稱,靈活性強

290.ifconfig  eth0 192.168.1.200/24  up(啟用)  配置網路卡IP    SUSE 11Linux 系統

291.ip route                              檢視路由表

292.netstat -rn                             檢視人性化路由表

293.route add  default  gw 10.166.173.11    配置預設閘道器

294.vim  /etc/sysconfig/network/routes       路由配置檔案

   default   10.166.173.11 --                預設閘道器==預設路由

295.sz fstab(檔名)                      secureCRT中下載檔案Linux->windows

296.rz 對話方塊新增檔案                    secureCRT中上傳檔案windows->Linux

297./etc/resolv.conf                         DNS配置檔案

298.system-config-network         簡寫neat 網路配置圖形化工具

299.ifconfig  -a                            顯示全部ip,-a  包含“未啟用”的介面

300.ip addr                              顯示ip

301.ip link                              只顯示mac地址,不顯示ip地址

302.ip link  set  eth0 mtu  1000         設定最大傳輸單元=1000

303.ifdown eth1                          禁用介面,設定網路介面模板

  ethtool  -s  eth1 autoney  off  speed  100   duplex   full  乙太網工具設定網路介面模板

         設定      自適應     速度          全雙工

   ifup    eth1                          啟用介面

304./etc/sysconfig/network-scripts/ifcfg-ethx    網路卡配置檔案

305.202.99.96.68                          網通DNS伺服器

   219.150.32.132                        電信DNS伺服器

306.ip route  add   192.168.22.0/24  via 10.53.0.253    新增靜態路由

                    目的網路地址       下一跳

307.traceroute                            檢視源->目的地之間的路由

308.hostname   station15.emaxple.com      修改主機名

309.ps -ef  |  grep mdsoss             按全格式顯示當前所有程式,過濾mdsoss

310.free -m                             檢視記憶體、虛擬記憶體空閒資訊單位M

311.top -u  mdsoss                      效能分析工具=windows工作管理員

312.vmstat 5(秒)                         虛擬記憶體統計報告,實時查詢cpu、記憶體

313.netstat -apn|grep  pbgn              檢視gn採集機連線性

314.dmesg                               顯示開機資訊,儲存在/var/log/dmesg檔案

315.dmesg |  grep  eth1     過濾eth1網路卡開機時資訊,幫助使用者瞭解系統啟動資訊

316.which rman               查詢rman命令執行檔案所在目錄

317.crontab -e  oracle         建立oracle使用者的任務計劃

318.crontab -r  oracle         刪除oracle使用者的任務計劃

319.crontab -l  oracle         列出oracle使用者的任務加護

  27  18  * *  *  su -  oracle  -c  “/home/oracle/rman1.sh”     任務計劃格式

            先切換oracle使用者,再執行“/home/oracle/rman1.sh”指令碼

 

 

 

相關文章