Linux學(xué)習(xí)筆記匯總_第1頁(yè)
Linux學(xué)習(xí)筆記匯總_第2頁(yè)
Linux學(xué)習(xí)筆記匯總_第3頁(yè)
Linux學(xué)習(xí)筆記匯總_第4頁(yè)
Linux學(xué)習(xí)筆記匯總_第5頁(yè)
已閱讀5頁(yè),還剩149頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Linux

學(xué)習(xí)筆記一、常用命令LINUX常用操作命令和命令行編輯快捷鍵終端快捷鍵:Ctrl

+

a/Home

切換到命令行開(kāi)始Ctrl

+

e/End

切換到命令行末尾Ctrl

+

l

清除屏幕內(nèi)容,效果等同于clear

Ctrl

+

u

清除剪切光標(biāo)之前的內(nèi)容Ctrl

+

k

剪切清除光標(biāo)之后的內(nèi)容Ctrl

+

y

粘貼剛才所刪除的字符Ctrl

+

r

在歷史命令中查找

(這個(gè)非常好用,輸入關(guān)鍵字就調(diào)出以前的命令了)Ctrl

+

c

終止命令ctrl

+

o

重復(fù)執(zhí)行命令Ctrl

+d

退出

shell,logoutCtrl

+

z

轉(zhuǎn)入后臺(tái)運(yùn)行,但在當(dāng)前用戶退出后就會(huì)終止Ctrl

+

t

顛倒光標(biāo)所在處及其之前的字符位置,并將光標(biāo)移動(dòng)到下一個(gè)字符Alt

+

t

交換當(dāng)前與以前單詞的位置Alt

+

d

剪切光標(biāo)之后的詞Ctrl+w

剪切光標(biāo)所在處之前的一個(gè)詞(以空格、標(biāo)點(diǎn)等為分隔符)

Ctrl+(x

u)按住

Ctrl

的同時(shí)再先后按

x

u,撤銷(xiāo)剛才的操作Ctrl+s

鎖住終端Ctrl+q

解鎖終端!!

重復(fù)執(zhí)行最后一條命令history

顯示你所有執(zhí)行過(guò)的編號(hào)+歷史命令。這個(gè)可以配合!編輯來(lái)執(zhí)行某某命令!$

顯示系統(tǒng)最近的一條參數(shù)最后這個(gè)比較有用,比如我先用

cat

/etc/sysconfig/network-scripts/ifconfig-eth0,然后我想用

vim

編輯。一般的做法是先用↑顯示最后一條命令,然后用

Home

移動(dòng)到命令最前,刪除

cat,然后再輸入

vim

命令。其實(shí)完全可以用

vim

!$來(lái)代替。gnome快捷鍵Alt

+

F1

類(lèi)似

Windows

下的

Win

鍵,在

GNOME

中打開(kāi)"應(yīng)用程序"菜單(Applications)

Alt

+F2

類(lèi)似

Windows

下的

Win

+

R

組合鍵,在

GNOME

中運(yùn)行應(yīng)用程序Ctrl

+

Alt

+D

類(lèi)似

Windows

下的

Win

+D

組合鍵,顯示桌面Ctrl

+

Alt

+

L

鎖定桌面并啟動(dòng)屏幕保護(hù)程序Alt

+Tab

Windows

下的

Alt

+Tab

組合鍵,在不同程序窗口間切換PrintScreen

全屏抓圖Alt

+

PrintScreen

當(dāng)前窗口抓圖Ctrl

+

Alt

+

/

在不同工作臺(tái)間切換Ctrl

+

Alt

+Shift

+

/

移動(dòng)當(dāng)前窗口到不同工作臺(tái)Ctrl+Alt+Fn

終端N

或模擬終端

N(n

N

為數(shù)字

1-6)Ctrl+Alt+F7

返回桌面窗口操作快捷鍵Alt

+

F4

關(guān)閉窗口Alt

+

F5

取消最大化窗口

(恢復(fù)窗口原來(lái)的大小)Alt

+

F7

移動(dòng)窗口

(注:

在窗口最大化的狀態(tài)下無(wú)效)Alt

+

F8

改變窗口大小

(注:

在窗口最大化的狀態(tài)下無(wú)效)

Alt

+F9

最小化窗口Alt

+

F10

最大化窗口Alt

+

空格鍵

打開(kāi)窗口的控制菜單

(點(diǎn)擊窗口左上角圖標(biāo)出現(xiàn)的菜單)文件瀏覽器Ctrl+N

新建窗口Ctrl

+Shift

+

W

關(guān)閉所有文件瀏覽器Ctrl

+

1/2

改變文件夾視圖查看方式,圖標(biāo)視圖/列表視圖Alt

+

/

后退/前進(jìn)Alt

+

↑/↓

移動(dòng)到父文件夾/選擇的文件夾Alt

+Home

直接移動(dòng)到主文件夾F9

開(kāi)關(guān)顯示隱藏

Nautilus

側(cè)邊欄Ctrl+H

顯示隱藏文件(切換鍵)

Shift+Ctrl+N

新建文件夾,

很有用Alt

+Enter

查看選擇文件/文件夾的屬性,代替單擊右鍵選擇屬性Ctrl+PageUp

上一個(gè)標(biāo)簽Ctrl+PageDown

下一個(gè)標(biāo)簽Alt+N

切換到第N

個(gè)標(biāo)簽(N

為數(shù)字)關(guān)機(jī)和重啟命令ShutdownReboot

Halt

poweroffgrep和管道符昨天的時(shí)候

leader

給我出了道問(wèn)題:找出文件夾下包含

“aaa”

同時(shí)不包含

“bbb”的文件,然后把他們重新生成一下。要求只能用一行命令。我對(duì)

Linux

是個(gè)白癡,工作了之后才開(kāi)始接觸的,會(huì)用的命令只有那幾個(gè)常用的。這個(gè)問(wèn)題對(duì)我來(lái)說(shuō)就有點(diǎn)難度,我只是大概知道查找文件用

grep

,其他的就不知道了。不過(guò)沒(méi)關(guān)系,用Google

,查找到grep

的完整用法:1、grep

-l

‘boss’*

顯示所有包含

boss

的文件名。2、grep

-n

‘boss’

file

在匹配行之前加行號(hào)。3、grep

-i

‘boss’file

顯示匹配行,boss

不區(qū)分大小寫(xiě)。4、grep

-v‘boss’

file

顯示所有不匹配行。5、grep

-q

‘boss’

file

找到匹配行,但不顯示,但可以檢查grep

的退出狀態(tài)。(0

為匹配成功)6、grep

-c

‘boss’file

只顯示匹配行數(shù)(包括

0)。7、grep

“$boss”

file

擴(kuò)展變量

boss

的值再執(zhí)行命令。8、ps

-ef|grep

“^*user1″

搜索

user1

的命令,即使它前面有零個(gè)或多個(gè)空格。9、ps

-e|grep

-E

‘grant_server|commsvr|tcpsvr|dainfo’

查找多個(gè)字符串的匹配(grep

-E

相當(dāng)于

egrep)(來(lái)源:藍(lán)森林)了解了

grep

的參數(shù)之后,問(wèn)題就解決了一半了,因?yàn)榭梢运阉鞒龇蠗l件的文件了。不過(guò)光有

grep

還是不行,因?yàn)橐阉阉鞒鰜?lái)的文件名作為參數(shù)傳給

generate

命令。OK,接下來(lái)該管道符出場(chǎng)了。即使是像我這樣對(duì)

Linux

只是有一點(diǎn)了解的人也經(jīng)常用到管道符,比如“|”,示例:

ls

-a

|

more

。但是對(duì)于管道符的具體意義和它做了什么我就不知道了,沒(méi)關(guān)系,Google

一下,找到一些資料:利用Linux

所提供的管道符“|”將兩個(gè)命令隔開(kāi),管道符左邊命令的輸出就會(huì)作為管道符右邊命令的輸入。連續(xù)使用管道意味著第一個(gè)命令的輸出會(huì)作為第二個(gè)命令的輸入,第二個(gè)命令的輸出又會(huì)作為第三個(gè)命令的輸入,依此類(lèi)推。所以查找的時(shí)候可以這樣寫(xiě):grep

-rl

“aaa”*

|

grep-v

“bbb”這樣右邊的命令就可以從前面的結(jié)果中篩選了。然后還有

generate

命令,因?yàn)樯晌募拿罡袷绞沁@樣的:generate

文件名不過(guò)如果直接使用

generate

grep

-rl“aaa”*

|

grep-v

“bbb”

的話會(huì)出錯(cuò),因?yàn)槊顣?huì)從左向右執(zhí)行,這條命令就會(huì)把

grep

作為一個(gè)文件名來(lái)看待。怎么辦呢?這個(gè)時(shí)候就要使用

·

(鍵盤(pán)上數(shù)字鍵

1

旁邊的那個(gè)符號(hào),和“~”在一個(gè)按鍵上)來(lái)做命令替換了,用

·

把后面的

grep

命令包起來(lái)就好了,這樣:generate

·grep-rl“aaa”

*

|grep

-v

“bbb”·然后就搞定了。工作一段時(shí)間之后,越來(lái)越喜歡

Linux

的哲學(xué)了,它有很多命令,看起來(lái)功能都不是那么強(qiáng)勁,但是如果你開(kāi)動(dòng)腦筋把這些命令組合起來(lái)的話,就能實(shí)現(xiàn)

很多讓你意想不到的功能,有時(shí)候你忍不住驚呼:實(shí)在是太

coooool

了!

這對(duì)于像我這種被

Windows

的傻瓜式操作慣壞了的人來(lái)說(shuō),是個(gè)福音,以后要多多開(kāi)動(dòng)生銹了的大腦。如果單純使用電腦的話,還是

Windows

好用,但

是對(duì)于程序員,最好還是多玩玩

Linux。BTW,現(xiàn)在也越來(lái)越喜歡使用

VIM

了,雖然剛開(kāi)始用的時(shí)候就覺(jué)得它是個(gè)記事本~囧~~

以前總聽(tīng)說(shuō)“真正的牛人編碼都是用記事本編寫(xiě)的”,當(dāng)時(shí)就覺(jué)得這些人實(shí)在太厲害了,代碼提示和自動(dòng)補(bǔ)全都不用,現(xiàn)在想想,可能是外行看到他們使用靈活+強(qiáng)大的

VIM

或者

EMACS

了吧。^_^我的補(bǔ)充:查找包含

logField

又包含

open

的文件:用

grep"logFileId"*.tbc|grep"open"二、磁盤(pán)管理文件系統(tǒng)配置文件/etc/filesystems:系統(tǒng)指定的測(cè)試掛載文件系統(tǒng)類(lèi)型/proc/filesystems:Linux

系統(tǒng)已經(jīng)加載的文件系統(tǒng)類(lèi)型/lib/modules/2.6.18-274.el5/kernel/fs/ 文件系統(tǒng)類(lèi)型的驅(qū)動(dòng)所在目錄/etc/fstab/etc/mtablinux

文件類(lèi)型的顏色linux

文件顏色的含義:藍(lán)色代表目錄

綠色代表可執(zhí)行文件

紅色表示壓縮文件

淺藍(lán)色表示鏈接文件

灰色表示其他文件

紅色閃爍表示鏈接的文件有問(wèn)題了

黃色表示設(shè)備文件藍(lán)色文件------目錄白色文件------一般性文件,如文本文件,配置文件,源碼文件等淺藍(lán)色文件---鏈接文件,主要是使用

ln

命令建立的文件綠色文件------可執(zhí)行文件,可執(zhí)行的程序紅色文件----壓縮文件或者包文件Linux

下用字符表示的文件類(lèi)型-:普通文件

d:目錄文件

l:鏈接文件

b:塊設(shè)備文件c:字符設(shè)備文件p:管道文件文件系統(tǒng)操作命令df:列出文件系統(tǒng)的整體磁盤(pán)使用情況[root@centos57

~]#

df

-h文件系統(tǒng) 容量 已用

可用

已用%

掛載點(diǎn)/dev/mapper/VolGroup00-LogVol0016G4.2G 11G 28%

//dev/sda199M13M 81M 14%

/boottmpfs1005M01005M 0%

/dev/shm[root@centos57

~]#

df

-i文件系統(tǒng)Inode

(I)已用

(I)可用

(I)已用%

掛載點(diǎn)/dev/mapper/VolGroup00-LogVol004186112 154441

4031671 4%//dev/sda12610436260681%

/boottmpfs25721012572091%

/dev/shm.host:/000- /mnt/hgfsdu:列出目錄所占空間du-sh 顯示當(dāng)前目錄大小du

–sh

/

顯示/目錄下的所有目錄大小dumpe2fs:顯示當(dāng)前的磁盤(pán)狀態(tài)ln:連接文件(快捷方式)ln

–sf

源文件

目標(biāo)文件不加任何參數(shù)就進(jìn)行連接,就是

hardlink,加上-s

就是

Symboliclink,hardlink

不支持目錄和跨文件系統(tǒng)。FdiskFdisk

不支持大于

2T

的磁盤(pán)Fdisk

–l

顯示系統(tǒng)中的所有分區(qū)內(nèi)容[root@centos57

~]#

fdisk

-lDisk/dev/sda:

21.4GB,

21474836480

bytes255

heads,63

sectors/track,

2610

cylinders 總扇區(qū)數(shù),可以和下面的最后扇區(qū)數(shù)比較,看剩余Units=cylindersof16065*512=8225280bytes

DeviceBoot Start EndBlocksId System/dev/sda1*11310439183 Linux/dev/sda214261020860402+8e Linux

LVM132.3kB101MB 101MB 主分區(qū) ext32101MB357MB 256MB 主分區(qū) linux-swap[root@centos57

~]#

fdisk

/dev/sda2Parted:2T以上磁盤(pán)分區(qū)工具支持大于

2T

的磁盤(pán),2T

以下的最好還是用

Fdisk

來(lái)分區(qū)。[root@centos57

aixi]#

parted/dev/hda

printModel:VMwareVirtualIDEHardDrive(ide)

Disk/dev/hda:2147MBSector

size

(logical/physical):

512B/512B

PartitionTable:

msdosNumber Start End Size Type File

system 標(biāo)志#parted

/dev/hda

rm

2 刪除第

2

個(gè)分區(qū)#

parted/dev/hda

mkpart

primary

ext3

120MB200MB 創(chuàng)建分區(qū),primary

代表主分區(qū),還可以是extended

擴(kuò)展分區(qū),logical

邏輯分區(qū);ext3

代表分區(qū)類(lèi)型,120MB

是開(kāi)始位置,最好是接上一分區(qū)的結(jié)束位置,200M

是結(jié)束位置partprobe

:更新分區(qū)表/磁盤(pán)用于重讀分區(qū)表,當(dāng)出現(xiàn)刪除文件后,出現(xiàn)仍然占用空間。可以

partprobe

在不重啟的情況下重讀分區(qū)#

partprobe這個(gè)命令執(zhí)行完畢之后不會(huì)輸出任何返回信息,你可以使用mke2fs

命令在新的分區(qū)上創(chuàng)建文件系統(tǒng)。Mkfs:磁盤(pán)格式化Mkfs

–t

文件系統(tǒng)格式

設(shè)備文件名(盤(pán)符)[root@centos57

~]#

mkfs

-t

ext3/dev/hda1e2label:設(shè)置磁盤(pán)卷標(biāo)e2label

設(shè)備名稱(chēng)

label

名稱(chēng),可以用

dumpe2fs

查看卷標(biāo)[root@centos57

~]#

e2label

/dev/hda1

aixiMount:掛載磁盤(pán)命令格式:mount

[-t

vfstype][-o

options]devicedirmount–oremount,rw,auto/ 重新掛載mount

–n

–o

remount,rw

/ 重新掛載根目錄,設(shè)置為可讀寫(xiě)其中:1.-t

vfstype

指定文件系統(tǒng)的類(lèi)型,通常不必指定。mount

會(huì)自動(dòng)選擇正確的類(lèi)型。常用類(lèi)型有:

光盤(pán)或光盤(pán)鏡像:iso9660DOS

fat16

文件系統(tǒng):msdos

Windows

9x

fat32

文件系統(tǒng):vfat

Windows

NT

ntfs

文件系統(tǒng):ntfsMount

Windows

文件網(wǎng)絡(luò)共享:smbfsUNIX(LINUX)

文件網(wǎng)絡(luò)共享:nfs2.-o

options

主要用來(lái)描述設(shè)備或檔案的掛接方式。常用的參數(shù)有:loop:用來(lái)把一個(gè)文件當(dāng)成硬盤(pán)分區(qū)掛接上系統(tǒng)ro:采用只讀方式掛接設(shè)備rw:采用讀寫(xiě)方式掛接設(shè)備

iocharset:指定訪問(wèn)文件系統(tǒng)所用字符集3.device

要掛接(mount)的設(shè)備。4.dir

設(shè)備在系統(tǒng)上的掛接點(diǎn)(mountpoint)。掛接光盤(pán)鏡像文件1、從光盤(pán)制作光盤(pán)鏡像文件。將光盤(pán)放入光驅(qū),執(zhí)行下面的命令。#cp/dev/cdrom

/home/sunky/mydisk.iso

或#dd

if=/dev/cdrom

of=/home/sunky/mydisk.iso注:執(zhí)行上面的任何一條命令都可將當(dāng)前光驅(qū)里的光盤(pán)制作成光盤(pán)鏡像文件/home/sunky/mydisk.iso

2、將文件和目錄制作成光盤(pán)鏡像文件,執(zhí)行下面的命令。#mkisofs

-r

-J

-V

mydisk

-o

/home/sunky/mydisk.iso

/home/sunky/

mydir注:這條命令將/home/sunky/mydir

目錄下所有的目錄和文件制作成光盤(pán)鏡像文件/home/sunky/mydisk.iso,光盤(pán)卷標(biāo)為:mydisk

3、光盤(pán)鏡像文件的掛接(mount)#mkdir

/mnt/vcdrom注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount

point)#mount-o

loop-tiso9660/home/sunky/mydisk.iso

/mnt/vcdrom注:使用/mnt/vcdrom

就可以訪問(wèn)盤(pán)鏡像文件mydisk.iso

里的所有文件了。掛接移動(dòng)硬盤(pán)對(duì)

linux

系統(tǒng)而言,USB

接口的移動(dòng)硬盤(pán)是當(dāng)作

SCSI

設(shè)備對(duì)待的。插入移動(dòng)硬盤(pán)之前,應(yīng)先用

fdisk

–l

或more

/proc/partitions

查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況。[root

at

pldyrouter

/]#

fdisk-lDisk

/dev/sda:73

dot4

GB,

73407820800

bytes255

heads,

63sectors/track,8924

cylindersUnits=cylindersof16065*512=8225280bytes

Device

Boot

StartEnd

BlocksIdSystem/dev/sda1

1

432098+de

DellUtility/dev/sda2

*52554204828757

HPFS/NTFS/dev/sda32555

7904

42973875

83

Linux/dev/sda47905

8924

8193150

fWin95

Ext'd

(LBA)/dev/sda579058924

8193118+82

Linux

swap在這里可以清楚地看到系統(tǒng)有一塊

SCSI

硬盤(pán)/dev/sda

和它的四個(gè)磁盤(pán)分區(qū)/dev/sda1

--

/dev/sda4,/dev/sda5

是分區(qū)/dev/sda4

的邏輯分區(qū)。接好移動(dòng)硬盤(pán)后,再用

fdisk

–l

more

/proc/partitions

查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況[root

at

pldyrouter

/]#

fdisk-lDisk

/dev/sda:73

dot4

GB,

73407820800

bytes255

heads,

63sectors/track,8924

cylindersUnits

=cylindersof

16065*

512=

8225280bytesDevice

Boot

Start

End

Blocks

IdSystem/dev/sda1

1

432098+de

DellUtility/dev/sda2

*52554204828757

HPFS/NTFS/dev/sda32555

7904

42973875

83

Linux/dev/sda47905

8924

8193150

fWin95

Ext'd

(LBA)/dev/sda579058924

8193118+82

Linux

swapDisk

/dev/sdc:

40.0

GB,40007761920

bytes255

heads,

63sectors/track,4864

cylindersUnits=cylindersof16065*512=8225280bytes

Device

Boot

StartEnd

BlocksIdSystem/dev/sdc1

HPFS/NTFS/dev/sdc2511

4864

34973505

fWin95

Ext'd

(LBA)/dev/sdc5511

4864

34973473+

bWin95

FAT32大家應(yīng)該可以發(fā)現(xiàn)多了一個(gè)

SCSI

硬盤(pán)/dev/sdc

和它的兩個(gè)磁盤(pán)分區(qū)/dev/sdc1?、/dev/sdc2,其中/dev/sdc5

是/dev/sdc2

分區(qū)的邏輯分區(qū)。我們可以使用下面的命令掛接/dev/sdc1

和/dev/sdc5。#mkdir-p/mnt/usbhd1

#mkdir

-p

/mnt/usbhd2注:建立目錄用來(lái)作掛接點(diǎn)(mount

point)

#mount

-t

ntfs/dev/sdc1

/mnt/usbhd1#mount

-tvfat/dev/sdc5/mnt/usbhd2注:對(duì)

ntfs

格式的磁盤(pán)分區(qū)應(yīng)使用-t

ntfs

參數(shù),對(duì)

fat32

格式的磁盤(pán)分區(qū)應(yīng)使用-t

vfat

參數(shù)。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。#mount-tntfs

-oiocharset=cp936

/dev/sdc1

/mnt/usbhd1

#mount-tvfat

-oiocharset=cp936

/dev/sdc5

/mnt/usbhd2linux

系統(tǒng)下使用

fdisk

分區(qū)命令和

mkfs

文件系統(tǒng)創(chuàng)建命令可以將移動(dòng)硬盤(pán)的分區(qū)制作成linux

系統(tǒng)所特有的

ext2、ext3

格式。這樣,在

linux

下使用就更方便了。使用下面的命令直接掛接即可。#mount

/dev/sdc1/mnt/usbhd1掛接U盤(pán)和

USB

接口的移動(dòng)硬盤(pán)一樣對(duì)

linux

系統(tǒng)而言

U

盤(pán)也是當(dāng)作

SCSI

設(shè)備對(duì)待的。使用方法和移動(dòng)硬盤(pán)完全一樣。插入

U

盤(pán)之前,應(yīng)先用

fdisk

–l

more

/proc/partitions

查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況。[root

at

pldyrouter

root]#fdisk

-lDisk

/dev/sda:73

dot4

GB,

73407820800

bytes255

heads,

63sectors/track,8924

cylindersUnits=cylindersof16065*512=8225280bytes

Device

Boot

StartEnd

BlocksIdSystem/dev/sda1

1

432098+de

DellUtility/dev/sda2

*52554204828757

HPFS/NTFS/dev/sda32555

7904

42973875

83

Linux/dev/sda47905

8924

8193150

fWin95

Ext'd

(LBA)/dev/sda579058924

8193118+82

Linux

swap插入

U

盤(pán)后,再用

fdisk

–l

more/proc/partitions

查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況。[root

at

pldyrouter

root]#fdisk

-lDisk

/dev/sda:73

dot4

GB,

73407820800

bytes255

heads,

63sectors/track,8924

cylindersUnits=cylindersof16065*512=8225280bytes

Device

Boot

StartEnd

BlocksIdSystem/dev/sda1

1

432098+de

DellUtility/dev/sda2

*52554204828757

HPFS/NTFS/dev/sda32555

7904

42973875

83

Linux/dev/sda47905

8924

8193150

fWin95

Ext'd

(LBA)/dev/sda579058924

8193118+82

Linux

swapDisk

/dev/sdd:131MB,

131072000bytes9heads,

32

sectors/track,888

cylindersUnits=cylindersof288*512=147456bytes

Device

Boot

Start

EndBlocks

IdSystem/dev/sdd1*1

889

127983+b

Win95

FAT32

Partition1

has

different

physical/logical

endings:phys=(1000,8,

32)logical=(888,

7,31)系統(tǒng)多了一個(gè)

SCSI

硬盤(pán)/dev/sdd

和一個(gè)磁盤(pán)分區(qū)/dev/sdd1,/dev/sdd1

就是我們要掛接的

U

盤(pán)。#mkdir-p

/mnt/usb注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mountpoint)

#mount

-t

vfat/dev/sdd1

/mnt/usb注:現(xiàn)在可以通過(guò)/mnt/usb

來(lái)訪問(wèn)

U

盤(pán)了,

若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令。#mount

-t

vfat

-oiocharset=cp936

/dev/sdd1

/mnt/usb掛接Windows文件共享Windows

網(wǎng)絡(luò)共享的核心是

SMB/CIFS,在

linux

下要掛接(mount)windows

的磁盤(pán)共享,就必須安裝和使用

samba

軟件包?,F(xiàn)在流行的

linux

發(fā)行版絕大多數(shù)已經(jīng)包含了

samba

軟件包,如果安裝

linux

系統(tǒng)時(shí)未安裝

samba

請(qǐng)首先安裝

samba。當(dāng)然也可以到

網(wǎng)站下載新的版本是

3.0.10

版。當(dāng)

windows

系統(tǒng)共享設(shè)置好以后,就可以在

linux

客戶端掛接(mount)了,具體操作如下:#

mkdir

–p/mnt/samba注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount

point)#mount

-t

smbfs

-o

username=administrator,password=pldy123

//3/c$

/mnt/samba注:administrator

pldy123

ip

地址為

3

windows

計(jì)算機(jī)的一個(gè)用戶名和密碼,c$是這臺(tái)計(jì)算機(jī)的一個(gè)磁盤(pán)共享如此就可以在

linux

系統(tǒng)上通過(guò)/mnt/samba

來(lái)訪問(wèn)

windows

系統(tǒng)磁盤(pán)上的文件了。以上操作在

redhatas

server3、redflag

server

4.1、suse

server9

以及

windows

NT4.0、windows

2000、windows

xp、windows

2003

環(huán)境下測(cè)試通過(guò)。掛接UNIX系統(tǒng)NFS文件共享類(lèi)似于

windows

的網(wǎng)絡(luò)共享,UNIX(Linux)系統(tǒng)也有自己的網(wǎng)絡(luò)共享,那就是NFS(網(wǎng)絡(luò)文件系統(tǒng)),下面我們就以

SUN

Solaris2.8

和REDHATas

server

3

為例簡(jiǎn)單介紹一下在

linux

下如何

mount

nfs

網(wǎng)絡(luò)共享。在

linux

客戶端掛接(mount)NFS

磁盤(pán)共享之前,必須先配置好

NFS

服務(wù)端。1、Solaris

系統(tǒng)NFS

服務(wù)端配置方法如下:修改

/etc/dfs/dfstab,

增加共享目錄share-Fnfs-orw/export/home/sunky

(2)啟動(dòng)

nfs

服務(wù)#

/etc/init.d/nfs.server

start(3)NFS

服務(wù)啟動(dòng)以后,也可以使用下面的命令增加新的共享#share

/export/home/sunky1

#share

/export/home/sunky2注:/export/home/sunky

和/export/home/sunky1

是準(zhǔn)備共享的目錄2、linux

系統(tǒng)NFS

服務(wù)端配置方法如下:(1)修改

/etc/exports,增加共享目錄/export/home/sunky3(rw)/export/home/sunky1

*(rw)/export/home/sunky2

linux-client(rw)注:/export/home/目錄下的

sunky、sunky1、sunky2

是準(zhǔn)備共享的目錄,3、*、

linux-client是被允許掛接此共享

linux

客戶機(jī)的

IP

地址或主機(jī)名。如果要使用主機(jī)名

linux-client

必須在服務(wù)端主機(jī)/etc/hosts

文件里增加

linux-client

主機(jī)

ip

定義。格式如下:3linux-client

(2)啟動(dòng)與停止

NFS

服務(wù)/etc/rc.d/init.d/portmap

start

(在

REDHAT

PORTMAP

是默認(rèn)啟動(dòng)的)/etc/rc.d/init.d/nfs

start

啟動(dòng)

NFS

服務(wù)/etc/rc.d/init.d/nfs

stop

停止NFS

服務(wù)注:若修改/etc/export

文件增加新的共享,應(yīng)先停止

NFS

服務(wù),再啟動(dòng)

NFS

服務(wù)方能使新增加的共享起作用。使用命令

exportfs

-rv

也可以達(dá)到同樣的效果。3、linux

客戶端掛接(mount)其他

linux

系統(tǒng)或

UNIX

系統(tǒng)的

NFS

共享#

mkdir

–p

/mnt/nfs注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount

point)#mount

-tnfs-o

rw

:/export/home/sunky/mnt/nfs注:這里我們假設(shè)

是NFS

服務(wù)端的主機(jī)

IP

地址,當(dāng)然這里也可以使用主機(jī)名,但必須在本機(jī)/etc/hosts

文件里增加服務(wù)端

ip

定義。/export/home/sunky

為服務(wù)端共享的目錄。如此就可以在

linux

客戶端通過(guò)/mnt/nfs

來(lái)訪問(wèn)其它

linux

系統(tǒng)或

UNIX

系統(tǒng)以

NFS

方式共享出來(lái)的文件了。以上操作在

redhatas

server3、redflag

server4.1、suse

server9

以及

Solaris

7、Solaris

8、Solaris

9

for

x86&sparc

環(huán)境下測(cè)試通過(guò)。權(quán)限問(wèn)題:假設(shè)

server

端的使用者jack,

user

id

1818,

gid

為1818,

client

端也有一個(gè)使用者

jack,但是uid

及gid是

1818。client

端的

jack是這樣寫(xiě)的:希望能完全讀寫(xiě)

server

端的

/home/jack

這個(gè)目錄。server

端的

/etc/exports/home/jack

*(rw,all_squash,anonuid=1818,anongid=1818)這個(gè)的配置文件的意思是,所有

client

端的使用者存取

server

/home/jack

這目錄時(shí),都會(huì)

map

server

端的

jack

(uid,gid=1818)。我

mount

的結(jié)果是client

端的

root

可以完全存取該目錄,

包括讀、寫(xiě)、殺……等client

端的

jack

(uid,gid=1818)

我可以做:rm

-rf

server_jack/*cpsomethingserver_jack/

mkdirserver_jack/aumount:將文件設(shè)備卸載[root@centos57

~]#

umount

/dev/hda1 用設(shè)備文件名來(lái)卸載[root@centos57

~]#

umount

/aixi 用掛載點(diǎn)來(lái)卸載umount:/aixi:device

isbusy#umount

-l

/mnt/hda1如果提示設(shè)備忙,不急可以使用如下命令卸載選項(xiàng)

–l

并不是馬上

umount,而是在該目錄空閑后再

umount。如果比較急,可用如下命令:#umount

-f

/mnt/hda1-f

代表強(qiáng)制卸載如果還不行,可使用

fuser

-m

–v

/dev/hda1

來(lái)查詢(xún)是哪些程序在占用,結(jié)束這些程序進(jìn)程即可卸載[root@centos57

aixi]#sync

&&fuser-m

/dev/hda1–k交換分區(qū)交換分區(qū)最大容量為

64G,最多只能建

32

個(gè),創(chuàng)建交換分區(qū)使用這條命令后一定可以卸載#fdisk/dev/hdan+容量pt(修改系統(tǒng)

ID)分區(qū)號(hào)82pw#mkswap

/dev/hda2(以上劃分的分區(qū)號(hào))

構(gòu)建

swap

格式#swapon/dev/hda2 加載即完成增加

swap#swapon

–s 顯示目前使用的

Swap

設(shè)備創(chuàng)建交換文件#

dd

if=/dev/hda1

of=/aixi/swap

bs=1M

count=64 創(chuàng)建大文件#mkswap

/aixi/swap#swapon

/aixi/swap 完成取消交換分區(qū)或者交換文件#swapon–s

#swapoff

/aixi/swap#swapoff

/dev/hda2#free

–m

查看顯示目前使用的

Swap

設(shè)備三、用戶管理用戶和用戶組操作命令I(lǐng)d

FingerPwck檢查/etc/passwd

配置文件內(nèi)的信息與實(shí)際主文件夾是否存在,還可比較/etc/passwd

和/etc/shadow

的信息是否一致,另外如果/etc/passwd

中的數(shù)據(jù)字段錯(cuò)誤也會(huì)提示。Grpck和

pwck

功能相近,這是檢查用戶組的。Groupsnewgrpuseraddusermodusermod

不僅能改用戶的

SHELL

類(lèi)型,所歸屬的用戶組,也能改用戶密碼的有效期,還能改登錄名。usermod

如此看來(lái)就是能做到用戶帳號(hào)大轉(zhuǎn)移;比如我把用戶

A

改為新用戶

B;usermod

[-u

uid

[-o]]

[-g

group]

[-G

group,...][-d

主目錄

[-m]][-sshell][-c

注釋]

[-l

新名稱(chēng)][-f

失效日]

[-e過(guò)期日]

[-p密碼]

[-L|-U]

用戶名usermod

命令會(huì)參照你命令列上指定的部份修改系統(tǒng)帳號(hào)檔。下列為

usermod

可選用的參數(shù)。-c

comment更新用戶帳號(hào)

password

檔中的注解欄,一般是使用

chfn(1)來(lái)修改。-d

home_dir更新用戶新的登入目錄。如果給定-m

選項(xiàng),用戶舊目錄會(huì)搬到新的目錄去,如舊目錄不存在則建個(gè)新的。-eexpire_date

加上用戶帳號(hào)停止日期。日期格式為

MM/DD/YY.-finactive_days

帳號(hào)過(guò)期幾日后永久停權(quán)。當(dāng)值為

0

時(shí)帳號(hào)則立刻被停權(quán)。而當(dāng)值為-1

時(shí)則關(guān)閉此功能。預(yù)設(shè)值為-1。-g

initial_group更新用戶新的起始登入用戶組。用戶組名須已存在。用戶組

ID

必須參照既有的的用戶組。用戶組

ID

預(yù)設(shè)值為

1。-G

group,[...]

定義用戶為一堆

groups

的成員。每個(gè)用戶組使用","區(qū)格開(kāi)來(lái),不可以?shī)A雜空白字元。用戶組名同-g

選項(xiàng)的限制。如果用戶現(xiàn)在的用戶組不再此列,則將用戶由該用戶組中移除。-llogin_name

變更用戶

login

時(shí)的名稱(chēng)為login_name。其它不變。特別是,用戶目錄名應(yīng)該也會(huì)跟著更動(dòng)成新的登入名。-sshell

指定新登入shell。如此欄留白,系統(tǒng)將選用系統(tǒng)預(yù)設(shè)

shell。-uuid

用戶

ID

值。必須為唯一的

ID

值,除非用-o

選項(xiàng)。數(shù)字不可為負(fù)值。預(yù)設(shè)為最小不得小于/etc/login.defs

中定義的UID_MIN

值。0

UID_MIN

值之間是傳統(tǒng)上保留給系統(tǒng)帳號(hào)使用。用戶目錄樹(shù)下所有的檔案目錄其

userID

會(huì)自動(dòng)改變。放在用戶目錄外的檔案則要自行手動(dòng)更動(dòng)。警告:usermod

不允許你改變正在線上的用戶帳號(hào)名稱(chēng)。當(dāng)

usermod

用來(lái)改變userID,必須確認(rèn)這名

user

沒(méi)在電腦上執(zhí)行任何程序。你需手動(dòng)更改用戶的

crontab

檔。也需手動(dòng)更改用戶的

at

工作檔。采用

NISserver

須在

server

上更動(dòng)相關(guān)的

NIS

設(shè)定。舉個(gè)簡(jiǎn)單的例子,我們?cè)谇懊嬲f(shuō)了關(guān)于

useradd

的工具,而usermod

工具和

useradd

的參數(shù)差不多;兩者不同之處在于useradd

是添加,usermod

是修改;[root@localhost

~]#

usermod

-d

/opt/linuxfish

-m -l

fishlinux

-U

linuxfish注:把

linuxfish

用戶名改為fishlinux,并且把其家目錄轉(zhuǎn)移到

/opt/linuxfish;[root@localhost~]#ls-la/opt/linuxfish/ 注:查看用戶

fishlinux

的家目錄下的文件及屬主;總用量483fishlinuxlinuxfish409611

月29root root1

fishlinux

linuxfish1

fishlinux

linuxfish1

fishlinux

linuxfish409611

月2411

月19111

月12411

月drwxr-xr-xdrwxrwxrwx-rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r--1fishlinuxlinuxfish561911

月1fishlinuxlinuxfish

43811

月5

16:46

.5

16:48

..5

16:46

.bash_logout5

16:46

.bash_profile5

16:46

.bashrc5

16:46

.canna5

16:46

.emacs-rw-r--r--drwxr-xr-x-rw-r--r---rw-r--r--1fishlinuxlinuxfish

12011

月3fishlinuxlinuxfish409611

月1fishlinuxlinuxfish 011

月1fishlinuxlinuxfish

65811

月5

16:46

.gtkrc5

16:46

.kde5

16:46

mydoc.txt5

16:46

.zshrc[root@localhost

~]#

more

/etc/passwd

|grep

fishlinux

注:查看有關(guān)

fishlinux

的記錄;fishlinux:x:512:512::/opt/linuxfish:/bin/bash通過(guò)上面的例子,我們發(fā)現(xiàn)文件的用戶組還沒(méi)有變,如果您想改變?yōu)?/p>

fishlinux

用戶組,如果想用通過(guò)

usermod

來(lái)修改,就要先添加

fishlinux

用戶組;然后用

usermod-g

來(lái)修改

,也可以用

chown

-R

fishlinux:fishlinux

/opt/finshlinux

來(lái)改;警告:usermod

最好不要用它來(lái)改用戶的密碼,因?yàn)樗?etc/shadow

中顯示的是明口令;修改用戶的口令最好用

passwd

;[root@localhost

~]#

usermod

-p

123456

fishlinux

注:修改

fishlinux

的口令是

123456

;[root@localhost

~]#

more

/etc/shadow

|grep

fishlinux

注:查詢(xún)/etc/shadow

文件中

fishlinux

的口令;我們看到明顯是沒(méi)有加密;fishlinux:123456:13092:0:99999:7:::userdeluserdel

很簡(jiǎn)單,只有一個(gè)參數(shù)可選

-r

;如果加參數(shù)-r

,表示在刪除用戶的同時(shí),一并把用戶的家目錄及本地郵件存儲(chǔ)的目錄或文件也一同刪除;比如我們現(xiàn)在有兩個(gè)用戶

bnnb

lanhaitun,其家目錄都位于/home

目錄中,現(xiàn)在我們來(lái)刪除這兩個(gè)用戶;[root@localhost~]#userdelbnnb

注:刪除用戶

bnnb,但不刪除其家目錄及文件;[root@localhost

~]#

ls

-ld

/home/bnnb

注:查看其家目錄是否存在;drwxr-xr-x

14

501

501

4096

8

29

16:33

/home/bnnb 注:存在;[root@localhost~]#ls-ld/home/lanhaitun 注:查看lanhaitun

家目錄是否存在;drwx------

4lanhaitunlanhaitun409611

514:50/home/lanhaitun 注:存在;[root@localhost

~]#

userdel

-r

lanhaitun

注:刪除用戶

lanhaitun,其家目錄及文件一并刪除;[root@localhost

~]#

ls

-ld

/home/lanhaitun

注:查看是否在刪除

lanhaitun

用戶的同時(shí),也一并把其家目錄和文件一同刪除;ls:

/home/lanhaitun:沒(méi)有那個(gè)文件或目錄

注:已經(jīng)刪除;警告:

請(qǐng)不要輕易用-r

參數(shù);他會(huì)刪除用戶的同時(shí)刪除用戶所有的文件和目錄,切記;如果用戶目錄下有重要的文件,在刪除前請(qǐng)備份;其實(shí)也有最簡(jiǎn)單的辦法,但這種辦法有點(diǎn)不安全,也就是直接在/etc/passwd

中刪除您想要?jiǎng)h除用戶的記錄;但最好不要這樣做,/etc/passwd

是極為重要的文件,可能您一不小心會(huì)操作失誤;Groupaddgroupmodgroupdel

是用來(lái)刪除用戶組的;語(yǔ)法格式:groupdel

用戶組比如:[root@localhost

~]#

groupdel

lanhaitunpasswdpasswd

作為普通用戶和超級(jí)權(quán)限用戶都可以運(yùn)行,但作為普通用戶只能更改自己的用戶密碼,但前提是沒(méi)有被

root

用戶鎖定;如果

root

用戶運(yùn)行passwd

,可以設(shè)置或修改任何用戶的密碼;passwd

命令后面不接任何參數(shù)或用戶名,則表示修改當(dāng)前用戶的密碼;請(qǐng)看下面的例子;[root@localhost~]#passwd 注:沒(méi)有加任何用戶,我是用

root

用戶來(lái)執(zhí)行的

passwd表示修改

root

用戶的密碼;下面也有提示;Changingpasswordfor

userroot.New

UNIX

password:

注:請(qǐng)輸入新密碼;Retype

newUNIX

password:

注:驗(yàn)證新密碼;passwd:all

authentication

tokens

updated

successfully.

注:修改

root

密碼成功;如果是普通用戶執(zhí)行

passwd

只能修改自己的密碼;如果新建用戶后,要為新用戶創(chuàng)建密碼,則用

passwd

用戶名

,注意要以

root

用戶的權(quán)限來(lái)創(chuàng)建;[root@localhost

~]#

passwd

beinan

注:更改或創(chuàng)建beinan

用戶的密碼;Changing

password

for

user

beinan.

New

UNIX

password:

注:請(qǐng)輸入新密碼;Retype

newUNIX

password:

注:再輸入一次;passwd:all

authentication

tokens

updated

successfully.

注:成功;普通用戶如果想更改自己的密碼,直接運(yùn)行

passwd

即可;比如當(dāng)前操作的用戶是

beinan;[beinan@localhost

~]$

passwdChanging

password

for

userbeinan.

注:更改beinan

用戶的密碼;(current)

UNIX

password:

注:請(qǐng)輸入當(dāng)前密碼;New

UNIX

password:注:請(qǐng)輸入新密碼;Retype

new

UNIX

password:

注:確認(rèn)新密碼;passwd:all

authentication

tokens

updated

successfully.

注:更改成功;passwd

幾個(gè)比較重要的參數(shù);[root@localhostbeinan]#

passwd--help

Usage:

passwd

[OPTION...]

<accountName>keep

non-expiredauthentication

tokens注:保留即將過(guò)期的用戶在期滿后能仍能使用;delete

the

password

for

thenamed

account

(root

only)注:刪除用戶密碼,僅能以

root

權(quán)限操作;lock

thenamedaccount(root

only)注:鎖住用戶無(wú)權(quán)更改其密碼,僅能通過(guò)

root

權(quán)限操作;unlockthe

namedaccount

(root

only)注:解除鎖定;force

operation注:強(qiáng)制操作;僅

root

權(quán)限才能操作;maximumpasswordlifetime(rootonly)注:兩次密碼修正的最大天數(shù),后面接數(shù)字;僅能minimum

password

lifetime

(root

only)

注:兩次密碼修改的最小天數(shù),后面接數(shù)字,僅能-k,

--keep-tokens-d,

--delete-l,

--lock-u,

--unlock-f,

--force-x,

--maximum=DAYS

root

權(quán)限操作;-n,

--minimum=DAYS

root

權(quán)限操作;-w,

--warning=DAYS number

ofd

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論