linux部署服務器常用命令

fdisk -l? 查分區硬盤
df -h 查空間硬盤
cd / 進目錄
ls/ll? 文件列表
vi tt.txt? i=insert 插入 shift+: 進命令行 wq 保存%退出
cat tt.txt 內容查看
pwd 當期目錄信息
mkdir tt建目錄
cp tt.txt tt/11.txt 拷貝文件到tt下
mv 11.txt /usr/ 移動
rm -rf tt.txt 刪除不提示
rm tt.txt刪除帶提示
ifconfig 查看IP信息

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/qt/3/bin

?如果ifconfig沒行就打上面的,配置環境變量


cat /etc/sysconfig/network-scripts/ifcfg-eth0 IP地址配置文件
cat /etc/passwd 本機多少用戶
su - oracle 切換用戶
export 查看環境變量
sqlplus "/as sysdba" 進oracle
show user 查看當前用戶
show parameter sga;共享內存區域??
shutdown immediate 關閉oracle服務器 等session停后停止,-abort 中止,-
startup force 強制重起
quit 退出oracle
lsnrctl 進入監聽 start開始
exit 退出
sh run.sh &啟動jboss服務
shutdown.sh -s關閉服務
/var/jboss-4.0.5.GA/server/default/deploy 發布目錄
把文件夾名加.war,比如abc,abc.war
ps -ef | grep jboss 查看jboss進程
kill -9 id=查到在進程號,第一行? 強制殺進程
主機頭jboss-web.xml 配置,多主機頭配置
useradd site2012 添加用戶
passwd stie2012 設置密碼
chmod 777 abc.txt 777讀寫執行 4 2 1
chown oracl用戶名:oinstall abc.txt 所有者
jdk的話 安裝
java -version 查看jdk版本

emctl start dbconsole 啟動控制臺管理

?

unzip aa.zip ZIP 解壓縮
tar cvf target /usr/aa.tar 壓縮
tar zcvf target /usr/aa.gz 壓縮
cat /etc/profile Java JDK環境變量

ps?-ef?|?grep?xxx? 進程

ps?-ef? 進程

?ps ax | grep httpd -c
ps ax | grep mysqld -c

shell
shell?script? 批處理
service?iptables?stop? 關閉防火墻

?

?

ps?-ef?|?grep?oracle?
ps?-ef?|?grep?oracle?|?wc?-l

?wc?-l
grep?oracle


top? cpu內存
free -m cpu內存
cat /proc/cpuinfo cpu內存

?crontab -e 計劃任務

?

1. 查看CPU是多少位?

# grep flag /proc/cpuinfo? 如果發現cpu特性有lm , ia64 或者amd64, 就表示這個CPU是64位的
??? 也可以安裝lshw這個rpm包或者tarball源碼, 執行可以看到cpu的bitwise這一項, 64表示64位的cpu

2. 查看該服務器有多少個CPU, CPU是幾核的?
??? # grep processor | wc -l 可以確定這個服務的CPU個數 * 核數
??? # grep physical
查看操作系統是多少位?
1. 最直接的, ls / 看下/目錄下是不是有/lib64這個目錄
2. getconf LONG_BIT? 看輸出

?

所有實例和服務的狀態

$ srvctl status database -d orcl
Instance orcl1 is running on node linux1
Instance orcl2 is running on node linux2


單個實例的狀態

$ srvctl status instance -d orcl -i orcl2
Instance orcl2 is running on node linux2

?

在數據庫全局命名服務的狀態

$ srvctl status service -d orcl -s orcltest
Service orcltest is running on instance(s) orcl2, orcl1

?

特定節點上節點應用程序的狀態

$ srvctl status nodeapps -n linux1
VIP is running on node: linux1
GSD is running on node: linux1
Listener is running on node: linux1
ONS daemon is running on node: linux1

?

ASM 實例的狀態

$ srvctl status asm -n linux1
ASM instance +ASM1 is running on node linux1.

?

列出配置的所有數據庫

$ srvctl config database
orcl

?

顯示 RAC 數據庫的配置

$ srvctl config database -d orcl
linux1 orcl1 /u01/app/oracle/product/10.2.0/db_1
linux2 orcl2 /u01/app/oracle/product/10.2.0/db_1

?

顯示指定集群數據庫的所有服務

$ srvctl config service -d orcl
orcltest PREF: orcl2 orcl1 AVAIL:

?

顯示節點應用程序的配置 —(VIP、GSD、ONS、監聽器)

$ srvctl config nodeapps -n linux1 -a -g -s -l
VIP exists.: /linux1-vip/192.168.1.200/255.255.255.0/eth0:eth1
GSD exists.
ONS daemon exists.
Listener exists.

?

顯示 ASM 實例的配置

$ srvctl config asm -n linux1
+ASM1 /u01/app/oracle/product/10.2.0/db_1

?

集群中所有正在運行的實例

SELECT
inst_id
, instance_number inst_no
, instance_name inst_name
, parallel
, status
, database_status db_status
, active_state state
, host_name host
FROM gv$instance
ORDER BY inst_id;

INST_ID INST_NO INST_NAME PAR STATUS DB_STATUS STATE HOST
-------- -------- ---------- --- ------- ------------ --------- -------
1 1 orcl1 YES OPEN ACTIVE NORMAL rac1
2 2 orcl2 YES OPEN ACTIVE NORMAL rac2

?

位于磁盤組中的所有數據文件

select name from v$datafile
union
select member from v$logfile
union
select name from v$controlfile
union
select name from v$tempfile;

NAME
-------------------------------------------
+FLASH_RECOVERY_AREA/orcl/controlfile/current.258.570913191
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_1.257.570913201
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_2.256.570913211
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_3.259.570918285
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_4.260.570918295
+ORCL_DATA1/orcl/controlfile/current.259.570913189
+ORCL_DATA1/orcl/datafile/example.257.570913311
+ORCL_DATA1/orcl/datafile/indx.270.570920045
+ORCL_DATA1/orcl/datafile/sysaux.260.570913287
+ORCL_DATA1/orcl/datafile/system.262.570913215
+ORCL_DATA1/orcl/datafile/undotbs1.261.570913263
+ORCL_DATA1/orcl/datafile/undotbs1.271.570920865
+ORCL_DATA1/orcl/datafile/undotbs2.265.570913331
+ORCL_DATA1/orcl/datafile/undotbs2.272.570921065
+ORCL_DATA1/orcl/datafile/users.264.570913355
+ORCL_DATA1/orcl/datafile/users.269.570919829
+ORCL_DATA1/orcl/onlinelog/group_1.256.570913195
+ORCL_DATA1/orcl/onlinelog/group_2.263.570913205
+ORCL_DATA1/orcl/onlinelog/group_3.266.570918279
+ORCL_DATA1/orcl/onlinelog/group_4.267.570918289
+ORCL_DATA1/orcl/tempfile/temp.258.570913303

21 rows selected.

?

屬于“ORCL_DATA1”磁盤組的所有 ASM 磁盤

SELECT path
FROM v$asm_disk
WHERE group_number IN (select group_number
from v$asm_diskgroup
where name = 'ORCL_DATA1');

PATH
----------------------------------
ORCL:VOL1
ORCL:VOL2

?

啟動/停止RAC集群

確保是以 oracle UNIX 用戶登錄的。我們將從rac1節點運行所有命令:

# su – oracle

$ hostname

Rac1

停止 Oracle RAC 10g 環境

第一步是停止 Oracle 實例。當此實例(和相關服務)關閉后,關閉 ASM 實例。最后,關閉節點應用程序(虛擬 IP、GSD、TNS 監聽器和 ONS)。

$ export ORACLE_SID=orcl1
$ emctl stop dbconsole
$ srvctl stop instance -d orcl -i orcl1
$ srvctl stop asm -n rac1
$ srvctl stop nodeapps –n rac1

?

啟動 Oracle RAC 10g 環境

第一步是啟動節點應用程序(虛擬 IP、GSD、TNS 監聽器和 ONS)。當成功啟動節點應用程序后,啟動 ASM 實例。最后,啟動 Oracle 實例(和相關服務)以及企業管理器數據庫控制臺。

$ export ORACLE_SID=orcl1
$ srvctl start nodeapps -n rac1
$ srvctl start asm -n rac1
$ srvctl start instance -d orcl -i orcl1
$ emctl start dbconsole
?

使用 SRVCTL 啟動/停止所有實例

啟動/停止所有實例及其啟用的服務。我只是覺得有意思就把此步驟作為關閉所有實例的一種方法加進來了!

$ srvctl start database -d orcl
$ srvctl stop database -d orcl

?

?

啟停止監聽
hostb$lsnrctl start listener_hostb
hostb$lsnrctl stop listener_hostb備份votning diskdd if=voting_disk_name of=backup_file_name
dd if=/dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s4 of=votingdisk.bak# dd if=/dev/zero of=/dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s4 bs=512 count=261120
測試
# dd if=/dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s4 of=/data/backup/rac/vd_backup0420.bak
261120+0 記錄進入
261120+0 記錄調出
# cd /data/backup/rac??
# ls
ocr0420.bak???????? ocrdisk???????????? vd_backup0420.bak?? votingdisk.bak????? votingdisk0420.bak
# dd if=/data/backup/rac/vd_backup0420.bak of=/dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s4
261120+0 記錄進入
261120+0 記錄調出備份OCR磁盤
查看備份
$ocrconfig -showbackup
備份
/data/oracle/crs/bin/ocrconfig -export /data/backup/rac/ocrdisk.bak
還原 需要停掉所有的節點,Stop the Oracle Clusterware software on all of the nodes
/data/oracle/crs/bin/ocrconfig -import file_name
自動備份的還原# /data/oracle/crs/bin/ocrconfig -showbackup
# /data/oracle/crs/bin/ocrconfig -restore /data/oracle/crs/cdata/db168crs/backup00.ocrhosta$cluvfy comp ocr -n all //檢驗
ocr 檢查
#ocrcheck配置路徑在
/var/opt/oracle/ocrconfig_loc文件里面 如果需要更改OCR磁盤的路徑配置。
OCR磁盤空間檢查
# /data/oracle/crs/bin/ocrcheck
Status of Oracle Cluster Registry is as follows :
???????? Version????????????????? :????????? 2
???????? Total space (kbytes)???? :???? 399752
???????? Used space (kbytes)????? :?????? 3784
???????? Available space (kbytes) :???? 395968
???????? ID?????????????????????? : 148562961
???????? Device/File Name???????? : /dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s5
??????????????????????????????????? Device/File integrity check succeeded??????????????????????????????????? Device/File not configured???????? Cluster registry integrity check succeeded#


ASM 實例的狀態
hosta$srvctl status asm -n hosta
ASM 實例 +ASM1 正在節點 hosta 上運行。
hosta$特定節點上節點應用程序的狀態
hosta$srvctl status nodeapps -n hosta
VIP 正在運行的節點: hosta
GSD 正在運行的節點: hosta
監聽程序未在節點上運行: hosta
ONS 守護程序正在節點上運行:hosta
hosta$所有實例和服務的狀態
hosta$srvctl status database -d cole
實例 cole1 正在節點 hosta 上運行
實例 cole2 正在節點 hostb 上運行
hosta$列出配置的所有數據庫
hosta$srvctl config database
cole
hosta$
顯示 RAC 數據庫的配置hosta$srvctl config database -d cole
hosta cole1 /data/oracle/OracleHome
hostb cole2 /data/oracle/OracleHome
hosta$顯示 ASM 實例的配置
hosta$srvctl config asm -n hosta
+ASM1 /data/oracle/OracleHome顯示節點應用程序的配置 -(VIP、GSD、ONS、監聽器)
hosta$srvctl config nodeapps -n hosta -a -g -s -l
VIP 已存在。: /a1-vip/10.1.1.9/255.255.0.0/ce0
GSD 已存在。
ONS 守護程序已存在。
監聽程序已存在。
hosta$
集群中所有正在運行的實例
SELECT
inst_id
, instance_number inst_no
, instance_name inst_name
, parallel
, status
, database_status db_status
, active_state state
, host_name host
FROM gv$instance
ORDER BY inst_id;?? INST_ID??? INST_NO INST_NAME??????? PAR STATUS?????? DB_STATUS STATE???? HOST
---------- ---------- ---------------- --- ------------ -------------------------- -
???????? 1????????? 1 cole1??????????? YES OPEN???????? ACTIVE????? NORMAL??? hosta???????? 2????????? 2 cole2??????????? YES OPEN???????? ACTIVE????? NORMAL??? hostb

位于磁盤組中的所有數據文件
SQL> select name from v$datafile
union
select member from v$logfile
union
select name from v$controlfile
union
select name from v$tempfile;

?

?

?

一、Fdisk 的介紹

Fdisk - Partition table manipulator for Linux ,譯成中文的意思是磁盤分區表操作工具;本人譯的不太好,也沒有看中文文檔;其實就是分區工具

Fdisk 能劃分磁盤成為若干個區,同時也能為每個分區指定分區的文件系統,比如linux 、fat32、 linux 、linux swap 、fat16 以及其實類Unix類操作系統的文件系統等;當然我們用fdisk 對磁盤操作分區時,并不是一個終點,我們還要對分區進行格式化所需要的文件系統;這樣一個分區才能使用;這和DOS中的fdisk 是類似的

二、合理規劃您的硬盤分區

在操作分區之前,我們要明白硬盤分區一點理論,比如硬盤容量和分區大小的計算;對一個硬盤如何規劃分區等,請參考如下文檔,謝謝

《合理規劃您的硬盤分區》

三、fdisk -l 查看硬盤及分區信息

通過《合理規劃您的硬盤分區》 ,我們知道主分區(包括擴展分區)的總個數不能超過四個;也不能把擴展分區包圍在主分區之間;根據這個原則,我們劃分硬盤分區就比較容易的多;也能為以后減少不必要的麻煩

1、通過fdisk -l 查看機器所掛硬盤個數及分區情況

[root@localhost beinan]# fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 1 765 6144831 7 HPFS/NTFS

/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)

/dev/hda3 2806 9729 55617030 5 Extended

/dev/hda5 2806 3825 8193118+ 83 Linux

/dev/hda6 3826 5100 10241406 83 Linux

/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris

/dev/hda8 5199 6657 11719386 83 Linux

/dev/hda9 6658 7751 8787523+ 83 Linux

/dev/hda10 7752 9729 15888253+ 83 Linux

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

/dev/sda2 26 125 806400 5 Extended

/dev/sda5 26 50 201568+ 83 Linux

/dev/sda6 51 76 200781 83 Linux

通過上面的信息,我們知道此機器中掛載兩個硬盤(或移動硬盤),其中一個是hda 另一個是sda ;如果我們想查看單個硬盤情況,可以通過 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 來操作;以fdisk -l 輸出的硬盤標識為準

其中 hda有三個主分區(包括擴展分區),分別是主分區 hda1 hda2 和hda3(擴展分區) ;邏輯分區是 hda5到hda10

其中 sda 有兩個主分區(包括擴展分區),分別是 hda1 和hda2 (擴展分區);邏輯分區是 sda5 hda6

硬盤總容量=主分區(包括擴展分區)總容量

擴展分區容量=邏輯分區總容量

通過上面的例子,我們可以得知 hda=hda1+hda2+hda3,其中hda3=hda5+hda6+hda7+hda8+hda9+hda10 …… ……

2、關于fdisk -l 一些數值的說明

Disk /dev/hda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

這個硬盤是80G的,有255個磁面;63個扇區;9729個磁柱;每個 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(約為)=8.225280M(約為);

分區序列 引導 開始 終止 容量 分區類型ID 分區類型

Device Boot Start End Blocks Id System

/dev/hda1 * 1 765 6144831 7 HPFS/NTFS

/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)

/dev/hda3 2806 9729 55617030 5 Extended

/dev/hda5 2806 3825 8193118+ 83 Linux

/dev/hda6 3826 5100 10241406 83 Linux

/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris

/dev/hda8 5199 6657 11719386 83 Linux

/dev/hda9 6658 7751 8787523+ 83 Linux

/dev/hda10 7752 9729 15888253+ 83 Linux

說明:

硬盤分區的表示:在Linux 是通過hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c …… …… x表示的數字 1、2、3 …… …… hd大多是IDE硬盤;sd大多是SCSI或移動存儲;

引導(Boot):表示引導分區,在上面的例子中 hda1 是引導分區;

Start (開始):表示的一個分區從X cylinder(磁柱)開始;

End (結束):表示一個分區到 Y cylinder(磁柱)結束;

id和System 表示的是一個意思,id看起來不太直觀,我們要在fdisk 一個分區時,通過指定id來確認分區類型;比如 7表示的就NTFS 分區;這個在fdisk 中要通過t功能來指定。下面的部份會提到;

Blocks(容量):這是我翻譯的,其實不準確,表示的意思的確是容量的意思,其單位是K;一個分區容量的值是由下面的公式而來的;

Blocks = (相應分區End數值 - 相應分區Start數值)x 單位cylinder(磁柱)的容量

所以我們算一下 hda1的 Blocks 的大小 :

hda1 Blocks=(765-1)x8225.280=6284113.92 K = 6284.113.92M

注:換算單位以硬盤廠家提供的10進位算起,如果以操作系統二進制來算,這個分區容量應該更少一些,得出的這個值和我們通過 fdisk -l 看到的 /dev/hda1的值是大體相當的,因為換算方法不一樣,所以也不可能盡可能的精確;再加上分區時的一點損失之類,有時或大或小是存在的;

我們查看分區大小或者文件的時候,還是用十進制來計算比較直觀;推算辦法是 byte 向前推小數點三位就是K ,K單位的值向前推小數點三位就是M,M向前推小數點三位就是G…… …… 一般也差不了多少;這么算就行;




3、估算一個存儲設備是否被完全劃分

我們估算一個硬盤是否完全被劃分,我們只要看 fdisk -l 輸出的內容中的 cylinders(柱體) 上一個分區的End 和 下一個分區的Start是不是一個連續的數字,另外要看一下每個硬盤設備的fdisk -l 的開頭部份,看一下他的 cylinders(柱體)的值;

比如hda設備,我們看到的是 9729 cylinders ;我們通過 hda的分區表可以看到上一個分區的End的值+1 就是下一個分區的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,這證明 hda1 和hda2 中間沒有空白分區,是連續的,以此類推;在 hda10,我們看到 End 的值是9729 ,而在fdisk -l頭部信息中也有9729 cylinders,證明這個硬盤已經完全劃分;

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

/dev/sda2 26 125 806400 5 Extended

/dev/sda5 26 50 201568+ 83 Linux

/dev/sda6 51 76 200781 83 Linux

我們再看看 sda 移動儲是不是被完全劃分了;sda有 125個cylinders (柱體),有一個主分區和一個擴展分區構成;在擴展分區中,我們看到End的值為125,而這個移動硬盤的cylinder也是125,這能說明這個硬盤不可能再添加任何主分區了;根據我們上面所說的 sda1 sda2 sda5 sda6 之間未有任何未劃分空間,但sda6 的cylinders (柱體)的End值卻是 76 ,而 sda總的cylinders (柱體)有125個,由此看來sda 在 sda6后面有未劃分區域;

  至于sda 有多少未劃分空間,我們算一下就知道了;擴展分區總容量是 806400 K ,大約是 806.400M左右,而邏輯分區 sda5 和sda6 的大小加起來是 400M左右,所以還仍有400M左右未劃分空間,并且只能劃分為鏈邏輯分區;

四、fdisk 對硬盤及分區的操作,進入fdisk 對硬盤操作階段

  我們可以對硬盤進行分區操作,前提是您把fdisk -l 弄明白了;通過fdisk -l ,我們能找出機器中所有硬盤個數及設備名稱;比如上面的例子,我們會看到兩個設備一個是/dev/hda ,另一個是/dev/sda ;

  fdisk 操作硬盤的命令格式如下:

  [root@localhost beinan]# fdisk 設備

  比如我們通過 fdisk -l 得知 /dev/hda 或者 /dev/sda設備;我們如果想再添加或者刪除一些分區,可以用

  [root@localhost beinan]# fdisk /dev/hda

  或

  [root@localhost beinan]# fdisk /dev/sda

  注 在以后的例子中,我們要以 /dev/sda設備為例,來講解如何用fdisk 來操作添加、刪除分區等動作;

  1、fdisk 的說明;

  當我們通過 fdisk 設備,進入相應設備的操作時,會發現有如下的提示;以 fdisk /dev/sda 設備為例,以下同;

[root@localhost beinan]# fdisk /dev/sda

Command (m for help): 在這里按m ,就會輸出幫助;

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition 注:這是刪除一個分區的動作;

l list known partition types 注:l是列出分區類型,以供我們設置相應分區的類型;

m print this menu 注:m 是列出幫助信息;

n add a new partition 注:添加一個分區;

o create a new empty DOS partition table

p print the partition table 注:p列出分區表;

q quit without saving changes 注:不保存退出;

s create a new empty Sun disklabel

t change a partition's system id 注:t 改變分區類型;

u change display/entry units

v verify the partition table

w write table to disk and exit 注:把分區表寫入硬盤并退出;

x extra functionality (experts only) 注:擴展應用,專家功能;

  其實我們常用的只有注有中文的,其它的功能我們不常用(呵,主要是我不會用,否則早會賣弄一下了);x擴展功能,也不是常用的;一般的情況下只要懂得 d l m p q t w 就行了;

  下面以實例操作來詳述,沒有例子沒有辦法就,新手也看不懂;

  2、列出當前操作硬盤的分區情況,用p

Command (m for help): p

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

/dev/sda2 26 125 806400 5 Extended

/dev/sda5 26 50 201568+ 83 Linux

/dev/sda6 51 76 200781 83 Linux

  3、通過fdisk的d指令來刪除一個分區

Command (m for help): p 注:列出分區情況;

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

/dev/sda2 26 125 806400 5 Extended

/dev/sda5 26 50 201568+ 83 Linux

/dev/sda6 51 76 200781 83 Linux

Command (m for help): d 注:執行刪除分區指定;

Partition number (1-6): 6 注:我想刪除 sda6 ,就在這里輸入 6 ;

Command (m for help): p 注:再查看一下硬盤分區情況,看是否刪除了?

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

/dev/sda2 26 125 806400 5 Extended

/dev/sda5 26 50 201568+ 83 Linux

Command (m for help):

  警告:刪除分區時要小心,請看好分區的序號,如果您刪除了擴展分區,擴展分區之下的邏輯分區都會刪除;所以操作時一定要小心;如果知道自己操作錯了,請不要驚慌,用q不保存退出;切記切記!!!!在分區操作錯了之時,千萬不要輸入w保存退出!!!

4、通過fdisk的n指令增加一個分區

Command (m for help): p

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

/dev/sda2 26 125 806400 5 Extended

/dev/sda5 26 50 201568+ 83 Linux

Command (m for help): n 注:增加一個分區;

Command action

l logical (5 or over) 注:增加邏輯分區,分區編號要大于5;為什么要大于5,因為已經有sda5了;

p primary partition (1-4) 注:增加一個主分區;編號從 1-4 ;但sda1 和sda2都被占用,所以只能從3開始;

p

Partition number (1-4): 3

No free sectors available 注:失敗中,為什么失敗?

  注:我試圖增加一個主分區,看來是失敗了,為什么失敗?因為我們看到主分區+擴展分區把整個磁盤都用光了,看擴展分區的End的值,再看一下 p輸出信息中有125 cylinders;最好還是看前面部份;那里有提到;

  所以我們只能增加邏輯分區了

Command (m for help): n

Command action

l logical (5 or over)

p primary partition (1-4)

l 注:在這里輸入l,就進入劃分邏輯分區階段了;

First cylinder (51-125, default 51): 注:這個就是分區的Start 值;這里最好直接按回車,如果您輸入了一個非默認的數字,會造成空間浪費;

Using default value 51

Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:這個是定義分區大小的,+200M 就是大小為200M ;當然您也可以根據p提示的單位cylinder的大小來算,然后來指定 End的數值。回頭看看是怎么算的;還是用+200M這個辦法來添加,這樣能直觀一點。如果您想添加一個10G左右大小的分區,請輸入 +10000M ;

Command (m for help):

  5、通過fdisk的t指令指定分區類型

Command (m for help): t 注:通過t來指定分區類型;

Partition number (1-6): 6 注:要改變哪個分區類型呢?我指定了6,其實也就是sda6

Hex code (type L to list codes):L 注:在這里輸入L,就可以查看分區類型的id了;

Hex code (type L to list codes): b 注:如果我想讓這個分區是 W95 FAT32 類型的,通過L查看得知 b是表示的是,所以輸入了b;

Changed system type of partition 6 to b (W95 FAT32) 注:系統信息,改變成功;是否是改變了,請用p查看;

Command (m for help): p

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

/dev/sda2 26 125 806400 5 Extended

/dev/sda5 26 50 201568+ 83 Linux

/dev/sda6 51 75 201568+ b W95 FAT32

  6、fdisk 的退出,用q或者 w

  其中 q是 不保存退出,w是保存退出

  Command (m for help): w

  或

  Command (m for help): q

  7、一個添加分區的例子;

  本例中我們會添加兩個200M的主分區,其它為擴展分區,在擴展分區中我們添加兩個200M大小的邏輯分區

Command (m for help): p 注:列出分區表;

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

Command (m for help): n 注:添加分區;

Command action

e extended

p primary partition (1-4)

p 注:添加主分區;

Partition number (1-4): 1 注:添加主分區1;

First cylinder (1-125, default 1): 注:直接回車,主分區1的起始位置;默認為1,默認就好;

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-125, default 125): +200M 注:指定分區大小,用+200M來指定大小為200M

Command (m for help): n 注:添加新分區;

Command action

e extended

p primary partition (1-4)

p 注:添加主分區

Partition number (1-4): 2 注:添加主分區2;

First cylinder (26-125, default 26):

Using default value 26

Last cylinder or +size or +sizeM or +sizeK (26-125, default 125): +200M 注:指定分區大小,用+200M來指定大小為200M

Command (m for help): n

Command action

e extended

p primary partition (1-4)

e 注:添加擴展分區;

Partition number (1-4): 3 注:指定為3 ,因為主分區已經分了兩個了,這個也算主分區,從3開始;

First cylinder (51-125, default 51): 注:直接回車;

Using default value 51

Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): 注:直接回車,把其余的所有空間都給擴展分區;

Using default value 125

Command (m for help): p

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 25 201568+ 83 Linux

/dev/sda2 26 50 201600 83 Linux

/dev/sda3 51 125 604800 5 Extended

Command (m for help): n

Command action

l logical (5 or over)

p primary partition (1-4)

l 注:添加邏輯分區;

First cylinder (51-125, default 51):

Using default value 51

Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:添加一個大小為200M大小的分區;

Command (m for help): n

Command action

l logical (5 or over)

p primary partition (1-4)

l 注:添加一個邏輯分區;

First cylinder (76-125, default 76):

Using default value 76

Last cylinder or +size or +sizeM or +sizeK (76-125, default 125): +200M 注:添加一個大小為200M大小的分區;

Command (m for help): p 列出分區表;

Disk /dev/sda: 1035 MB, 1035730944 bytes

256 heads, 63 sectors/track, 125 cylinders

Units = cylinders of 16128 * 512 = 8257536 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 25 201568+ 83 Linux

/dev/sda2 26 50 201600 83 Linux

/dev/sda3 51 125 604800 5 Extended

/dev/sda5 51 75 201568+ 83 Linux

/dev/sda6 76 100 201568+ 83 Linux

  然后我們根據前面所說通過t指令來改變分區類型;

  最后不要忘記w保存退出

五、對分區進行格式化,以及加載

  先提示一下;用 mkfs.bfs mkfs.ext2 mkfs.jfs mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.minix mkfs.reiserfs mkfs.xfs 等命令來格式化分區,比如我想格式化 sda6為ext3文件系統,則輸入;

[root@localhost beinan]# mkfs.ext3 /dev/sda6

如果我想加載 sda6到目前系統來存取文件,應該有mount 命令,但首先您得建一個掛載目錄;比如 /mnt/sda6 ;

[root@localhost beinan]# mkdir /mnt/sda6

[root@localhost beinan]# mount /dev/sda6 /mnt/sda6

[root@localhost beinan]# df -lh

Filesystem 容量 已用 可用 已用% 掛載點

/dev/hda8 11G 8.4G 2.0G 81% /

/dev/shm 236M 0 236M 0% /dev/shm

/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10

/dev/sda6 191M 5.6M 176M 4% /mnt/sda6

這樣我們就能進入 /mnt/sda6目錄,然后存取文件了

具體的權限方法,以及mount 更詳細的用法,在以后我會專門寫一個帖子;在一帖中放下所有的內容實在有點為難。(T002)

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388481.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388481.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388481.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML和CSS面試問題總結,html和css面試總結

html和cssw3c 規范結構化標準語言樣式標準語言行為標準語言1) 盒模型常見的盒模型有w3c盒模型(又名標準盒模型)box-sizing:content-box和IE盒模型(又名怪異盒模型)box-sizing:border-box。標準盒子模型:寬度內容的寬度(content) border padding margin低版本IE盒子…

css清除浮動float的七種常用方法總結和兼容性處理

在清除浮動前我們要了解兩個重要的定義: 浮動的定義:使元素脫離文檔流,按照指定方向發生移動,遇到父級邊界或者相鄰的浮動元素停了下來。 高度塌陷:浮動元素父元素高度自適應(父元素不寫高度時,…

數據遷移測試_自動化數據遷移測試

數據遷移測試Data migrations are notoriously difficult to test. They take a long time to run on large datasets. They often involve heavy, inflexible database engines. And they’re only meant to run once, so people think it’s throw-away code, and therefore …

使用while和FOR循環分布打印字符串S='asdfer' 中的每一個元素

方法1: s asdfer for i in s :print(i)方法2:index 0 while 1:print(s[index])index1if index len(s):break 轉載于:https://www.cnblogs.com/yuhoucaihong/p/10275800.html

山師計算機專業研究生怎么樣,山東師范大學有計算機專業碩士嗎?

山東師范大學位于山東省濟南市,學校是一所綜合性高等師范院校。該院校深受廣大報考專業碩士學員的歡迎,因此很多學員想要知道山東師范大學有沒有計算機專業碩士?山東師范大學是有計算機專業碩士的。下面就和大家介紹一下培養目標有哪些&#…

ZOJ-Crashing Balloon

先從最大的數開始, 深度優先遍歷. 如果是 m 和 n 的公因子, 先遍歷m的, 回溯返回的數值還是公因子, 再遍歷n. 如果有某一或幾條路徑可以讓 m 和 n 變成 1 ,說明 m 和 n 不沖突, m 勝利. 如果沒有找到一條路徑當 n 分解完成時, m 也分解完成, 則判定 m說謊(無論 n 是否說謊), n…

使用TensorFlow概率預測航空乘客人數

TensorFlow Probability uses structural time series models to conduct time series forecasting. In particular, this library allows for a “scenario analysis” form of modelling — whereby various forecasts regarding the future are made.TensorFlow概率使用結構…

python畫激活函數圖像

導入必要的庫 import math import matplotlib.pyplot as plt import numpy as np import matplotlib as mpl mpl.rcParams[axes.unicode_minus] False 繪制softmax函數圖像 fig plt.figure(figsize(6,4)) ax fig.add_subplot(111) x np.linspace(-10,10) y sigmoid(x)ax.s…

計算機網絡管理SIMP,計算機網絡管理實驗報告.docx

計算機網絡管理實驗報告計算機網絡管理實驗報告PAGEPAGE #計算機網絡管理實驗報告作 者: 孫玉虎 學 號:914106840229學院(系):計算機科學與工程學院專 業:網絡工程題 目:SNMR報文禾口 MIB指導教師陸一飛2016年12月目錄…

tomcat集群

1】 下載安裝 httpd-2.2.15-win32-x86-no_ssl.msi 網頁服務器 32-bit Windows zip tomcat mod_jk-1.2.30-httpd-2.2.3.so Apache/IIS 用來連接后臺Tomcat的模塊,支持集群和負載均衡 JK 分為兩個版本 1,x 和 2.x &…

pdf.js插件使用記錄,在線打開pdf

pdf.js插件使用記錄,在線打開pdf 原文:pdf.js插件使用記錄,在線打開pdf天記錄一個js庫:pdf.js。主要是實現在線打開pdf功能。因為項目需求需要能在線查看pdf文檔,所以就研究了一下這個控件。 有些人很好奇,在線打開pdf…

程序員 sql面試_非程序員SQL使用指南

程序員 sql面試Today, the word of the moment is DATA, this little combination of 4 letters is transforming how all companies and their employees work, but most people don’t really know how data behaves or how to access it and they also think that this is j…

Apache+Tomcat集群負載均衡的兩種session處理方式

session共享有兩種方式: 1、session共享,多個服務器session拷貝保存,一臺宕機不會影響用戶的登錄狀態; 2、請求精確集中定位,即當前用戶的請求都集中定位到一臺服務器中,這樣單臺服務器保存了用戶的sessi…

SmartSVN:File has inconsistent newlines

用SmartSVN提交文件的時候,提示svn: File has inconsistent newlines 這是由于要提交的文件編碼時混合了windows和unix符號導致的。 解決方案 SmartSVN設置做如下修改可以解決問題: Project–>Setting選擇Working copy下的EOL-style將Default EOL-sty…

我要認真學Git了 - Config

有一天,當我像往常一樣打開SourceTree提交代碼,然后推送的時候,我突然意識到我只是根據肌肉記憶完成這個過程,我壓根不知道這其中到底發生了什么。這是個很嚴重的問題,作為一個技術人員,居然只滿足于使用工…

計算機科學與技術科研論文,計算機科學與技術學院2007年度科研論文一覽表

1Qiang Sun,Xianwen Zeng, Raihan Ur Rasool, Zongwu Ke, Niansheng Chen. The Capacity of Wireless Ad Hoc Networks with Power Control. IWCLD 2007. (EI收錄: 083511480101)2Hong jia ping. The Application of the AES in the Bootloader of AVR Microcontroller. In: DC…

r a/b 測試_R中的A / B測試

r a/b 測試什么是A / B測試? (What is A/B Testing?) A/B testing is a method used to test whether the response rate is different for two variants of the same feature. For instance, you may want to test whether a specific change to your website lik…

一臺機器同時運行兩個Tomcat

如果不加任何修改,在一臺服務器上同時運行兩個Tomcat服務顯然會發生端口沖突。假設現在已經按照正常的方式安裝配置好了第一個Tomcat,第二個如何設置呢?以下是使用Tomcat5.5解壓版本所做的實驗。 解決辦法: 1.解壓Tomcat到一個新的目錄&#…

PHP獲取IP地址的方法,防止偽造IP地址注入攻擊

PHP獲取IP地址的方法,防止偽造IP地址注入攻擊 原文:PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP獲取IP地址的方法 /*** 獲取客戶端IP地址* <br />來源&#xff1a;ThinkPHP* <br />"X-FORWARDED-FOR" 是代理服務器通過 HTTP Headers 提供的客戶端IP。…

工作10年厭倦寫代碼_厭倦了數據質量討論?

工作10年厭倦寫代碼I have been in tons of meetings where data and results of any sort of analysis have been presented. And most meetings have one thing in common, data quality is being challenged and most of the meeting time is used for discussing potential…