1.采用alias讓您的生活更輕松
如果經常需要打一長串命令,但是不想寫個shell 腳本的話, 用 alias 功能是最理想不過的選擇了。
linux中的命令別名alias增加方式:
alias –p psj=’ps –ef|grep java|grep weblogic|grep –v grep’
linux中的命令別名alias增加方式:
alias –p psj=’ps –ef|grep java|grep weblogic|grep –v grep’
2.Vi編輯器掃盲
a)進入vi :
vi myfile
b)切換至插入模式(Insert mode)編輯文件:
在「命令行模式」下按一下字母「i」就可以進入「插入模式(Insert mode)」,這時候你就可以開始輸入文字了。
c) Insert 的切換
您目前處于「插入模式(Insert mode)」,您就只能一直輸入文字,如果您發現輸錯了字!想用光標鍵往回移動,將該字刪除,就要先按一下「ESC」鍵轉到「命令行模式(command mode)」再刪除文字。
d) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒號鍵進入「Last line mode」, 例如:
: w filename (輸入「w filename」將文章以指定的文件名filename保存)
: wq (輸入「wq」,存盤并退出vi)
: q! (輸入q!, 不存盤強制退出vi)
h
左移光標一個字符
l
右移光標一個字符
k
光標上移一行
j
光標下移一行
^
光標移動至行首
0
數字“
G
光標移至文章的最后
$
光標移動至行尾
Ctrl+f
向前翻屏
Ctrl+b
向后翻屏
Ctrl+d
向前翻半屏
Ctrl+u
向后翻半屏
i
在光標位置前插入字符
a
在光標所在位置的后一個字符開始增加
o
插入新的一行,從行首開始輸入
ESC
從輸入狀態退至命令狀態
x
刪除光標后面的字符
#x
刪除光標后的#個字符
X
(大寫X),刪除光標前面的字符
#X
刪除光標前面的#個字符
dd
刪除光標所在的行
#dd
刪除從光標所在行數的#行
yw
復制光標所在位置的一個字
#yw
復制光標所在位置的#個字
yy
復制光標所在位置的一行
#yy
復制從光標所在行數的#行
p
粘貼
u
取消操作
cw
更改光標所在位置的一個字
#cw
更改光標所在位置的#個字
w filename
儲存正在編輯的文件為filename
wq filename
儲存正在編輯的文件為filename,并退出vi
q!
放棄所有修改,退出vi
set nu
顯示行號
/或?
查找,在/后輸入要查找的內容
n
與/或?一起使用,如果查找的內容不是想要
3.Linux命令手冊
NO |
分類 |
PS1 |
命令名 |
用法及參數 |
功能注解 |
對應章節 |
|||||||||||||||
1 |
文件管理 |
# |
ls |
ls -a |
列出當前目錄下的所有文件,包括以.頭的隱含文件 |
|
|||||||||||||||
|
文件管理 |
# |
ls |
ls -l或ll |
列出當前目錄下文件的詳細信息 |
|
|||||||||||||||
|
文件管理 |
# |
pwd |
pwd |
查看當前所在目錄的絕對路經 |
|
|||||||||||||||
|
文件管理 |
# |
cd |
cd .. |
回當前目錄的上一級目錄 |
|
|||||||||||||||
|
文件管理 |
# |
cd |
cd - |
回上一次所在的目錄 |
|
|||||||||||||||
|
文件管理 |
# |
cd |
cd ~ 或 cd |
回當前用戶的宿主目錄 |
|
|||||||||||||||
|
文件管理 |
# |
cd |
cd ~用戶名 |
回指定用戶的宿主目錄 |
|
|||||||||||||||
2 |
文件管理 |
# |
mkdir |
mkdir 目錄名 |
創建一個目錄 |
|
|||||||||||||||
|
文件管理 |
# |
mkdir |
mkdir –p |
遞歸式去創建一些嵌套目錄 |
|
|||||||||||||||
|
文件管理 |
# |
rmdir |
Rmdir 空目錄名 |
刪除一個空目錄 |
|
|||||||||||||||
3 |
文件管理 |
# |
rm |
rm 文件名 文件名 |
刪除一個文件或多個文件 |
|
|||||||||||||||
|
文件管理 |
# |
rm |
rm -rf 非空目錄名 |
遞歸刪除一個非空目錄下的一切,不讓提式-f |
|
|||||||||||||||
4 |
文件管理 |
# |
cat |
cat文件名 |
一屏查看文件內容 |
|
|||||||||||||||
5 |
文件管理 |
# |
more |
more文件名 |
分頁查看文件內容 |
|
|||||||||||||||
6 |
文件管理 |
# |
less |
less 文件名 |
可控分頁查看文件內容 |
|
|||||||||||||||
7 |
文件管理 |
# |
grep |
grep字符 文件名 |
根據字符匹配來查看文件部分內容 |
|
|||||||||||||||
8 |
文件管理 |
# |
mv |
mv 路經/文件 /經/文件 |
移動相對路經下的文件到絕對路經下 |
|
|||||||||||||||
|
文件管理 |
# |
mv |
mv 文件名 新名稱 |
在當前目錄下改名 |
|
|||||||||||||||
9 |
文件管理 |
# |
cp |
cp /路經/文件 ./ |
移動絕對路經下的文件到當前目錄下 |
|
|||||||||||||||
10 |
文件管理 |
# |
find |
find 路經 -name “字符串” |
查找路經所在范圍內滿足字符串匹配的文件和目錄 |
|
|||||||||||||||
11 |
文件管理 |
# |
ln |
ln 源文件 鏈接名 |
創建當前目錄源文件的硬鏈接 |
|
|||||||||||||||
|
ln /home/test /usr/test1 |
在/usr下建立/home/test的硬鏈接 |
|
||||||||||||||||||
12 |
文件管理 |
# |
ln |
Ln -s a b |
創建當前目錄下a的符號鏈接b |
||||||||||||||||
13 |
文件管理 |
# |
touch |
touch file1 file2 |
創建兩個空文件 |
|
|||||||||||||||
14 |
磁盤管理 |
# |
df |
df |
用于報告文件系統的總容量,使用量,剩余容量。 |
|
|||||||||||||||
15 |
磁盤管理 |
# |
du |
du -b /home |
查看目前/HOME目錄的容量(k)及子目錄的容量(k)。 |
|
|||||||||||||||
16 |
磁盤管理 |
# |
fdisk |
fdisk -l |
查看系統分區信息 |
||||||||||||||||
17 |
磁盤管理 |
# |
fdisk |
fdisk /dev/sdb |
為一塊新的SCSI硬盤進行分區 |
||||||||||||||||
18 |
磁盤管理 |
# |
mkfs.ext3 |
Mkfs.ext3 /dev/sdb1 |
為第一塊SCSI硬盤的第一主分區格式化成 |
||||||||||||||||
|
|
|
mkfs.ext2 |
Mkfs.ext2/dev/sdb2 |
格式化成ext2文件系統 |
||||||||||||||||
19 |
磁盤管理 |
# |
mount |
mount -t 文件系統類型 設備路經 訪問路經 |
|
||||||||||||||||
|
磁盤管理 |
# |
|
文件系統類型 |
|
|
|||||||||||||||
|
|
|
|
Iso9660 |
光驅文件系統 |
|
|||||||||||||||
|
|
|
|
vfat |
Fat文件系統(windows) |
|
|||||||||||||||
|
掛載光驅 |
# |
mount –t iso9660 /dev/cdrom /mnt/cdrom |
|
|||||||||||||||||
|
掛載FAT |
# |
mount –t vfat /dev/hda5 /mnt/cdrom |
掛第一個ide的第五個邏輯分區 |
|||||||||||||||||
17 |
磁盤管理 |
# |
Umount /mnt/cdrom |
卸載/mnt/cdrom為空 |
|||||||||||||||||
18 |
文件權限 |
# |
chmod |
chmod u+s file |
為file的屬主加上特殊權限 |
|
|||||||||||||||
|
|
|
|
chmod g+r file |
為file的屬組加上讀權限 |
|
|||||||||||||||
|
|
|
|
chmod o+w file |
為file的其它用戶加上寫權限 |
|
|||||||||||||||
|
|
|
|
chmod a-x file |
為file的所有用戶減去執行權限 |
||||||||||||||||
|
chmod 765 file 為file的屬主設為完全權限,屬組設成讀寫權,其它用戶具有讀和執心權限 |
||||||||||||||||||||
19 |
文件權限 |
# |
chown |
chown root /home |
把/home的屬主改成root用戶 |
||||||||||||||||
20 |
文件權限 |
# |
chgrp |
chgrp root /home |
把/home的屬組改成root組 |
||||||||||||||||
21 |
打印管理 |
# |
redhat-config-printer-tui |
進入安裝打印機界面 |
|
||||||||||||||||
22 |
打印管理 |
# |
lp |
lp –d hptr file |
打印file到hptr的打印機上 |
|
|||||||||||||||
23 |
打印管理 |
# |
lpq |
Lpq –P 打印機名 |
查看打印機的狀態 |
|
|||||||||||||||
24 |
打印管理 |
# |
lprm |
Lprm –P 打印機名 a |
刪除打印機內的打印作業 |
|
|||||||||||||||
25 |
打印管理 |
# |
disable |
Disable –r “changing paper” HPtr |
禁用打印機并提示原因 |
||||||||||||||||
26 |
打印管理 |
# |
enable |
Enable HPtr |
重新啟用被禁用的 |
|
|||||||||||||||
27 |
用戶管理 |
# |
useradd |
Useradd |
創建一個新的用戶 |
|
|||||||||||||||
28 |
用戶管理 |
# |
groupadd |
Groupadd 組名 |
創建一個新的組 |
|
|||||||||||||||
29 |
用戶管理 |
# |
passwd |
Passwd 用戶名 |
為用戶創建密碼 |
|
|||||||||||||||
30 |
用戶管理 |
# |
Passwd -d |
Passwd -d用戶名 |
刪除用戶密碼也能登陸 |
|
|||||||||||||||
31 |
用戶管理 |
# |
Passwd -l |
Passwd -l用戶名 |
鎖定賬號密碼 |
|
|||||||||||||||
32 |
用戶管理 |
# |
Passwd -u |
Passwd -u用戶名 |
解鎖賬號密碼 |
|
|||||||||||||||
33 |
用戶管理 |
# |
Passwd -S |
Passwd -S用戶名 |
查詢賬號密碼 |
|
|||||||||||||||
34 |
用戶管理 |
# |
Usermod -l |
Usermod -l 新用戶名 老用戶名 |
為用戶改名 |
|
|||||||||||||||
35 |
用戶管理 |
# |
Usermod -L |
Usermod -L 要鎖定用戶名 |
鎖定用戶登陸 |
|
|||||||||||||||
36 |
用戶管理 |
# |
Usermod -U |
Usermod –U解鎖用戶名 |
解鎖用戶登陸 |
|
|||||||||||||||
37 |
用戶管理 |
# |
Usermod -u |
Usermod –u 501用戶名 |
改變用戶UID |
|
|||||||||||||||
38 |
用戶管理 |
# |
Userdel |
Userdel–r 用戶名 |
刪除用戶一切 |
|
|||||||||||||||
39 |
用戶管理 |
# |
Groupmod -n |
Groupmod –n新用戶名 老用戶名 |
為組改名 |
|
|||||||||||||||
40 |
用戶管理 |
# |
Groupmod -g |
Groupmod –g 501 組名 |
改變組GID |
|
|||||||||||||||
41 |
用戶管理 |
# |
groupdel |
Groupdel組名 先應刪它的用戶 |
刪除組 |
|
|||||||||||||||
42 |
用戶管理 |
# |
gpasswd -a |
gpasswd -a 用戶名 組名 |
增加用戶到組 |
|
|||||||||||||||
43 |
用戶管理 |
# |
Id |
id 用戶名 |
查用戶信息 |
|
|||||||||||||||
44 |
軟件管理 |
# |
rpm -qa |
rpm –qa | less |
查詢已安裝RPM |
|
|||||||||||||||
45 |
軟件管理 |
# |
|
rpm –qa | grep ftp |
查詢指定RPM |
|
|||||||||||||||
46 |
軟件管理 |
# |
rpm -q |
rpm -q 已安裝的RPM包 |
查是否安裝 |
|
|||||||||||||||
47 |
軟件管理 |
# |
|
rpm -q telnet-server |
查看telnet服務器包 |
||||||||||||||||
48 |
軟件管理 |
# |
rpm -qi |
rpm –qi 軟件包名稱 |
查看軟件的描述信息 |
||||||||||||||||
49 |
軟件管理 |
# |
rpm -ql |
rpm –ql軟件包名稱 |
查詢軟件包的文件列表 |
||||||||||||||||
50 |
軟件管理 |
# |
rpm -qf |
rpm –qf軟件包名稱 |
查詢某個文件所屬的軟件包 |
||||||||||||||||
51 |
軟件管理 |
# |
rpm -qp |
rpm –qp軟件包全名 |
查詢未安裝的軟件包信息 |
||||||||||||||||
52 |
軟件管理 |
# |
rpm -e |
rpm –e 軟件包名稱 |
刪除具體的軟件包 |
||||||||||||||||
53 |
軟件管理 |
# |
rpm -U |
rpm –Uvh軟件包全名 |
升級軟件包并顯示過程 |
||||||||||||||||
54 |
軟件管理 |
# |
rpm -ivh |
rpm –ivh 軟件包全名 |
安裝軟件包并顯示過程 |
||||||||||||||||
55 |
軟件管理 |
# |
rpm -V |
rpm –V軟件包名稱 |
驗證軟件包的大小,類型等 |
||||||||||||||||
56 |
軟件管理 |
# |
tar |
-c 創建包 –x 釋放包 -v 顯示命令過程 –z 代表壓縮包 |
|||||||||||||||||
57 |
軟件管理 |
# |
tar -cf |
tar –cvf benet.tar /home/benet |
把/home/benet目錄打包 |
||||||||||||||||
58 |
軟件管理 |
# |
tar -czf |
tar –zcvf benet.tar.gz /mnt |
把目錄打包并壓縮 |
||||||||||||||||
59 |
軟件管理 |
# |
tar –tf |
tar –tf benet.tar |
看非壓縮包的文件列表 |
||||||||||||||||
60 |
軟件管理 |
# |
tar –tzf |
tar –tf benet.tar.gz |
看壓縮包的文件列表 |
||||||||||||||||
61 |
軟件管理 |
# |
tar –xf |
tar –xf benet.tar |
非壓縮包的文件恢復 |
||||||||||||||||
62 |
軟件管理 |
# |
tar –zxvf |
tar –zxvf benet.tar.gz |
壓縮包的文件解壓恢復 |
||||||||||||||||
63 |
軟件管理 |
# |
tar -jxvf |
tar –jxvf benet.tar.bz2 |
|
||||||||||||||||
64 |
軟件管理 |
# |
diff |
diff file1 file2 > 補丁名.patch |
為新舊文件生成補丁文件 |
||||||||||||||||
65 |
軟件管理 |
# |
diff |
diff file1 file2 |
比較兩個文件的區別 |
||||||||||||||||
66 |
軟件管理 |
# |
Patch |
Patch file補丁名.patch |
打補丁 |
||||||||||||||||
67 |
軟件管理 |
# |
./configure –prefix=/usr/local/ |
編譯前配置 |
|||||||||||||||||
68 |
軟件管理 |
# |
make |
編譯 |
|||||||||||||||||
69 |
軟件管理 |
# |
make install |
安裝編譯好的源碼包 |
|||||||||||||||||
70 |
啟動管理 |
# |
reboot |
Init 6 |
重啟LINUX系統 |
||||||||||||||||
71 |
啟動管理 |
# |
Halt |
Init 0 |
Shutdown –h now |
關閉LINUX系統 |
|||||||||||||||
72 |
啟動管理 |
# |
runlevel |
|
顯示系統運行級 |
||||||||||||||||
73 |
啟動管理 |
# |
Init [0123456] |
|
改變系統運行級,7種 |
||||||||||||||||
74 |
啟動管理 |
# |
Chkconfig –-list [服務名稱] |
查看服務的狀態 |
|||||||||||||||||
75 |
啟動管理 |
# |
Chkconfig –-level <運行級> <服務名> on|off|set |
設置服務的啟動狀態 |
|||||||||||||||||
76 |
啟動管理 |
# |
Chkconfig <服務名> on|off|set |
設置非獨立服務啟狀態 |
|||||||||||||||||
77 |
進程管理 |
# |
Top動態 |
Ps-aux靜態 |
進程樹pstree |
查看系統進程 |
|||||||||||||||
78 |
進程管理 |
# |
程序名 & |
后臺運行程序 |
|
||||||||||||||||
79 |
進程管理 |
# |
fg |
把后臺運行的進程調回前臺 |
|
||||||||||||||||
80 |
進程管理 |
# |
bg |
把前臺運行進程調到后臺 |
|
||||||||||||||||
81 |
進程管理 |
# |
renice |
Renice +1 180 |
把180號進程的優先級加1 |
||||||||||||||||
82 |
進程管理 |
# |
kill |
Kill PID |
終止某個PID進程 |
||||||||||||||||
83 |
進程管理 |
# |
at |
at 5pm + 3 days |
指定三天后下午5:00執行/bin/ls |
||||||||||||||||
84 |
進程管理 |
# |
crontab |
Crontab -e |
用VI的形式來編輯自動周期性任務 |
||||||||||||||||
85 |
進程管理 |
# |
crontab |
Crontab -l |
查看自動周期性任務 |
||||||||||||||||
86 |
進程管理 |
# |
crontab |
Crontab -r |
刪除自動周期性任務 |
||||||||||||||||
87 |
進程管理 |
# |
crond |
Service crond |
|||||||||||||||||
|
馬上啟動自動周期性服務 |
Service crond <啟動|停止|重啟|狀態> |
|||||||||||||||||||
|
|
|
|||||||||||||||||||
|
實現磁盤配額 |
(注安裝LINUX時建立/home分區) |
|||||||||||||||||||