Redhat linux常用命令(全)
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 pid,comm,state,euser 程式屬性
-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 顯示檔案->inode號例80788
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 1k或1G 一樣快,只是時間戳變了,目錄的對映關係變了(目錄:檔案-------> 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”指令碼
相關文章
- Linux常用命令大全(非常全!!!)Linux
- 【轉】Linux常用命令大全(非常全!!!)Linux
- 5分鐘帶你瞭解Linux常用命令全稱Linux
- oracle for redhat as4.0 cluster 全過程OracleRedhat
- Linux RedHat ftp配置LinuxRedhatFTP
- Linux + OS RedHat AS 5LinuxRedhat
- Redhat Linux 新增硬碟RedhatLinux硬碟
- redhat 5.4下安裝MYSQL全過程RedhatMySql
- Redhat linux DNS配置指南RedhatLinuxDNS
- redhat linux密碼修改RedhatLinux密碼
- RedHat/Fedora/Centos 下bash 自動補全命令RedhatCentOS
- Oracle 10g 在linux redhat as4 系統安裝圖解全過程Oracle 10gLinuxRedhat圖解
- linux redhat9.0/fedora4.0下adsl上網和配置全過程(轉)LinuxRedhat
- Linux - RedHat補裝圖形桌面(基於RedHat7.3)LinuxRedhat
- 常用命令[Linux]Linux
- Linux 常用命令Linux
- Linux常用命令Linux
- Linux(01):RedHat 7.6 安裝LinuxRedhat
- RedHat Linux安裝CentOS YUMRedhatLinuxCentOS
- linux redhat 6.5 多路徑配置LinuxRedhat
- Redhat linux 6.5 yum安裝RedhatLinux
- Redhat Linux 硬碟掛載方法RedhatLinux硬碟
- linux_redhat_pidof_killallLinuxRedhat
- redhat linux dns反向解析示例RedhatLinuxDNS
- RedHat Linux口令恢復(轉)RedhatLinux
- Redhat Linux Limbo漢化(轉)RedhatLinux
- 【Linux】Linux基本常用命令Linux
- Linux-Linux常用命令Linux
- Linux常用命令使用Linux
- Linux裡常用命令Linux
- Linux常用命令整理Linux
- Linux 的常用命令Linux
- Linux常用命令大全Linux
- Linux的常用命令Linux
- Linux常用命令分享Linux
- linux常用命令速查Linux
- Linux——常用命令整理Linux
- Linux-常用命令Linux