1.采用alias讓您的生活更輕松
如果經常需要打一長串命令,但是不想寫個shell 腳本的話, 用 alias 功能是最理想不過的選擇了。
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)
vi命令列表
h
左移光標一個字符
l
右移光標一個字符
k
光標上移一行
j
光標下移一行
^
光標移動至行首
0
數字“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硬盤的第一主分區格式化成 ext3的文件系統
|
|
|
|
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 /bin/ls
|
指定三天后下午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分區) 目標:對用戶zhao在/home目錄上實現soft limit為5k,hard limit 為10k的磁盤配額 實現步驟: 1. 修改包含/home的行, #vi /etc/fstab, 改為:defaults,usrquota。也就是增加usrquota項。然后保存退出。 2、卸載/home目錄 #umount /home 3. 掛接/home目錄 #mount /home 4、增加用戶zhao #useradd zhao 5、修改密碼 #passwd zhao 6、生成關于/home目錄的quota信息 # quotacheck -cmug /home #quotacheck -vu /home 7、查看所有用戶的信息 #repquota -au 8、設置配額 #edquota -u zhao 將soft 和hard 分別改為5和10 9、保存并退出 #wq! 10、修改時間 #edquota -t 11、 #wq! 12.開啟/home上的磁盤配額功能 #quotaon /home 13.查詢配額 #quota -u zhao 14.驗證配額 #su - zhao $touch myfile
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
posted on 2007-07-11 13:23
冰封的愛 閱讀(285)
評論(0) 編輯 收藏 所屬分類:
Linux