導航:首頁 > 程序命令 > linuxramdisk命令

linuxramdisk命令

發布時間:2022-05-05 11:11:43

A. 急求解壓ramdisk.image.gz命令

linux下解壓命令大全

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(註:tar是打包,不是壓縮!)
———————————————
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知

.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
———————————————
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z

解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
———————————————
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
———————————————
.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName

sEx只是調用相關程序,本身並無壓縮、解壓功能,請注意!

gzip 命令
減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網路傳輸文件時,可以減少傳輸的時間。gzip 是在 Linux 系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。

語法:gzip [選項] 壓縮(解壓縮)的文件名該命令的各選項含義如下:

-c 將輸出寫到標准輸出上,並保留原有文件。-d 將壓縮文件解壓。-l 對每個壓縮文件,顯示下列欄位: 壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。-t 測試,檢查壓縮文件是否完整。-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),-9 或--best表示最慢壓縮方法(高壓縮比)。系統預設值為 6。指令實例:

gzip *% 把當前目錄下的每個文件壓縮成 .gz 文件。gzip -dv *% 把當前目錄下每個壓縮的文件解壓,並列出詳細的信息。gzip -l *% 詳細顯示例1中每個壓縮的文件的信息,並不解壓。gzip usr.tar% 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名

B. 求Linux大神指導下,怎麼在Linux系統下裝Ramdisk呢

linux本身就支持ramdisk, 根本不用安裝.
用下面這個命令就可以了
# mount -t ramfs ramfs /mnt/ramdisk

C. 在linux系統中,建立文件系統的命令是

Linux系統下基本命令: 要區分大小寫
uname 顯示版本信息(同win2K的 ver)
dir 顯示當前目錄文件,ls -al 顯示包括隱藏文件(同win2K的 dir)
pwd 查詢當前所在的目錄位置
cd cd ..回到上一層目錄,注意cd 與..之間有空格。cd /返回到根目錄。
cat 文件名 查看文件內容
cat >abc.txt 往abc.txt文件中寫上內容。
more 文件名 以一頁一頁的方式顯示一個文本文件。
cp 復制文件
mv 移動文件
rm 文件名 刪除文件,rm -a 目錄名刪除目錄及子目錄
mkdir 目錄名 建立目錄
rmdir 刪除子目錄,目錄內沒有文檔。
chmod 設定檔案或目錄的存取許可權
grep 在檔案中查找字元串
diff 檔案文件比較
find 檔案搜尋
date 現在的日期、時間
who 查詢目前和你使用同一台機器的人以及Login時間地點
w 查詢目前上機者的詳細資料
whoami 查看自己的帳號名稱
groups 查看某人的Group
passwd 更改密碼
history 查看自己下過的命令
ps 顯示進程狀態
kill 停止某進程
gcc 黑客通常用它來編譯C語言寫的文件
su 許可權轉換為指定使用者

D. linux ramdisk 有什麼作用

Ram Disk 就是將內存中的一塊區域作為物理磁碟來使用的一種技術。對於用戶來說,可以把RAM disk與通常的硬碟分區同等對待來使用。
內存檔對於保存加密數據來說很有用,因為我們如果將加密的文件解密到普通磁碟的話,即使我們隨後刪除了解密文件,數據仍然會留在磁碟上。這樣是非常不安全的。而對於 RamDisk 來說,沒有這樣的問題。
假設有幾個文件要頻繁的使用,你如果將它們加到內存當中,程序運行速度會大副提高,因為內存的讀寫速度遠高於硬碟。
像Web伺服器,需要大量的讀取和交換特定的文件的電腦,在Web伺服器上建立RamDisk會大大提高網路讀取速度。
注意:在2.6版本後,Ramdisk的這一作用開始被tmpfs(Virtual memory file system support)取代。

E. linux 根文件系統 什麼時候使用ramdisk

開發環境:Fedora 9
交叉編譯工具鏈:arm-linux-gcc 4.3.2 with EABI
嵌入式Linux內核版本:2.6.29.4-FriendlyARM。昨天寫貼子的時候具體記不清了,今天起來啟動開發板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已經改好了。本文就是友善之臂的2.6.29.4-FriendlyARM的那個版本的內核的基礎上改的。其它版本的應該也類似,僅供參考。
開發板:mini2440-128M Nand Flash
Bootloader:u-boot-2009.11

具體步驟如下:
1.解壓內核源碼
解壓linux-2.6.29-mini2440-20090708.tgz到自己的工作目錄,會生成一個友善之臂修改過的並且有幾個mini2440默認配置文件的內核源碼目錄linux-2.6.29。具體步驟參照友善之臂mini2440開發板用戶手冊,具體不詳述了。

2.修改內核配置選項
進入內核源碼目錄linux-2.6.29目錄
#cp config_mini2440_t35 .config
#make menuconfig ARCH=arm
打開配置菜單,修改兩個配置項,分別是:
a):General setup-->選擇 Initial RAM filesystem and RAM disk...... 項
b):Device Drivers-->Block devices-->選擇 RAM block device support 項

並檢查Optimize for size是否被選中,如果沒有則選中,此項優化內核大小,根據需要進行配置。
修改(8192)Default RAM disk size kbytes選項為(4096)Default RAM disk size kbytes,之所以修改是因為我之後製作的ramdisk是4096KB大小的。當然如果你想製作8192KB大小的ramdisk,這里就要對應為8192了,以此類推。但是最小系統嘛,是不用那麼大的ramdisk的。此項的默認配置就是(4096),以前我改過這個配置,所以是(8192)了。如果這個大小和你做的ramdisk不匹配,則啟動時仍然會出現kernel panic內核恐慌,提示ramdisk格式不正確,掛載不上ramdisk。
然後特別要注意的一點是,ramdisk是一種內存虛擬磁碟技術,實質上並不是一種文件系統,它使用的文件系統時ext2文件系統。所以一定要在make menuconfig ARCH=arm的時候進入File systems菜單,選上<*> Second extended fs support。以提供內核對ext2文件系統的支持。我以前添加過了ext2文件系統了,所以開始的時候在此沒有說明,在此為了說明為什麼有的人照著我的方法做了,但是仍然kernel panic,特別把這一步也加上。
然後保存配置退出。
這樣就為內核添加好了ramdisk啟動功能和ramdisk的驅動支持了。

3.修改內核啟動參數
方法有二:
a):修改.config的第310行,修改CONFIG_CMDLINE=""的定義
修改為CONFIG_CMDLINE="initrd=0x31000000,0x200000 root=/dev/ram rw init=/linuxrc console=ttySAC0 mem=64M"
保存。
意思為從ramdisk啟動,ramdisk壓縮文件起始地址在內存地址0x31000000處,文件大小為0x200000。
此參數也可以在make menuconfig ARCH=arm時進入Boot options菜單,然後在Default kernel command string里修改。效果是一樣的。
b):或者不修改.config的的第310行CMDLINE定義,而是用u-boot的bootargs環境變數來傳遞啟動參數。
同樣也是修改該環境變數為bootargs=initrd=0x31000000,0x200000 root=/dev/ram rw init=/linuxrc console=ttySAC0 mem=64M
並saveenv保存u-boot環境變數
以上a),b)的效果是一樣的。

4.編譯內核
#make zImage ARCH=arm CROSS_COMPILE=arm-linux-
然後是二十分鍾左右的等待。
編譯完成後在當前目錄下就出現了zImage內核映像了。
好像友善之臂把內核源碼目錄里的uImage目標給注釋了,以前在論壇里看到過有人說,直接make uImage好像提示沒有uImage的目標。所以我就先製作zImage,然後再用u-boot的mkimage工具轉化為uImage。其實uImage就是在zImage的開頭部分增加了一個64位元組的內核映像說明。

5.製作uImage內核映像
由於我使用的Bootloader是u-boot,所以要將zImage轉化為uImage,方法如下:
#mkimage -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -n "Linux kernel Image" -d zImage uImage-ramdisk
說明:mkimage工具是u-boot格式uImage內核映像製作工具。如果成功編譯u-boot之後,它會在u-boot源碼樹下的tools目錄之下。建議將其拷貝到宿主機的/sbin/目錄下,以方便使用。mkimage使用時的具體參數不再詳述,不清楚的請自己查閱。

6.製作ramdisk根文件系統
該過程是製作ramdisk根文件系統的核心步驟,方法如下:
a)創建根文件系統目錄:
#cd轉入到你的工作目錄。
#mkdir rootfs
#cd rootfs
#mkdir bin dev etc lib proc sbin sys usr mnt tmp var
#mkdir usr/bin usr/lib usr/sbin lib/moles

b)創建最基本的設備文件:
#cd dev
#mknod -m 666 console c 5 1
#mknod -m 666 null c 1 3
#cd ..

c)安裝/etc配置文件:
這里可以直接把友善之臂的root_qtopia里的幾個基本的配置文件拷貝過來,只拷貝必要的即可,並對其內容進行刪減,因為我做的ramdisk並不包含Qtopia等,全拷貝過來也沒有用。
我是從網上找的最小系統的etc配置文件直接解壓到我製作的根文件系統里了,並做參照友善之臂的root_qtopia添加了一些內容,見最後的說明。
操作如下:
#tar etc.tar.gz -C /xxx/rootfs
xxx表示你要製作的rootfs所在的目錄。

d)編譯內核模塊:
方法是如下:
進入Linux內核源碼目錄(linux-2.6.29)
#make moles ARCH=arm CROSS_COMPILE=arm-linux-

e)安裝內核模塊:
#make moles_install ARCH=arm INSTALL_MOD_PATH=/xxx/rootfs
xxx表示你要製作的rootfs所在的目錄。

f)配置busybox
進入busybox目錄執行#make menuconfig
進入Busybox Settings -> build Options ->選中"Build busybox as a static binary「,即靜態鏈接,免去拷貝大量的庫文件。
Installation Options -> 選中"Don't use /usr",以免busybox不慎被安裝到宿主機系統的相應目錄下,破壞宿主機系統。
Busybox Installation Prefix (/xxx/rootfs),修改該選項表明編譯後的busybox將安裝到該位置。

g)編譯、安裝busybox
#make ARCH=arm CROSS_COMPILE=arm-linux-
幾分鍾編譯完成後
#make install
安裝到Busybox Installation Prefix (/xxx/rootfs)設定的目錄里。當前為我要製作的根文件系統目錄(/xxx/rootfs)。

F. 如何創建任意大小的linux內存虛擬硬碟

您講的內存檔是英譯過來的:
即ramdisk,並非虛擬內存
大多數的Linux發行版本中,內存檔默認使用的是/dev/shm 路徑,文件系統類型為tmpfs
默認大小是內存實際的大小,這很符合實際的操作習慣,操作這個路徑就是對內存的操作。

我們可以重新設置這個內存檔的大小,或者建立新的內存檔,以加速一些特別的應用,例如squid的緩沖,dns的緩沖文件等等。

重設內存檔大小:
例如:
mount -o remount,size=3G /dev/shm
注意size的大小可以的單位是M\k\G
新建內存檔:
例如:
mkdir /usr/local/squid/var/cache
mount -t tmpfs -o size=3G,mode=0755 tmpfs /usr/local/squid/var/cache

注意重新設置內存檔後為了使用下次啟用生效必須寫到fstab文件中,一般linux是在/etc/fstab中。

G. 一個塊設備,linux下怎麼讀取指定大小及偏移量的數據出來

  1. 這個可以用dd命令實現

  2. 例如 dd if=/dev/sda1 of=cc.txt bs=1M count=3 seek=3

  3. 解釋: 從sda1讀取,生成文件cc.txt, 塊大小為1M,數量為3塊(1M*3=3M,所有生成文件大小為3M),seek=3意思是跳過sda1的前三個block(因為bs=1M,所以跳過前3M的內容)

  4. 希望能幫助樓主。

H. 如何在Linux系統下製作RamDisk

linux本身就支持ramdisk,根本不用安裝.用下面這個命令就可以了#mount-tramfsramfs/mnt/ramdisk

I. 如何還原RAMDISK

RamDisk簡介這是一個關於在RedHat 6.0系統上如何建立一個RamDisk的文章。對於其他的發行版本這個過程也應該是相識的。什麼是RamDisk? 一個A RamDisk 是你用作一個硬碟分區的一部分內存空間。或者換句話說,你是把內存假設為一個硬碟驅動器,並且你在它的上面存儲文件。為什麼我們要使用 RamDisk? 好的,如果你知道通常將要使用的文件是被調入內存以提高計算機的性能,因為內存的存儲速度要快於硬碟。 這樣類似於web伺服器上的數據就可以用這個方法提高訪問速度。或是有點愚蠢的,假如你有一台PII550計算機並且有1G的內存空間和500M的硬碟,你也可以用這種方法來增加你的你的硬碟空間。 或者,你也可以做一個無盤的機器,,沒有比這個更為瘋狂的了。以下是一些可以得到幫助的資源。1. http://metalab.unc.e/LDP/HOWTO/Kernel-HOWTO.html2. http://metalab.unc.e/LDP/HOWTO/mini/LILO.html3. /usr/src/linux/Documentation/ramdisk.txt如何使用RamDiskOK,使用ramdisk是一件很簡單的事。首先,RedHat6.0的默認安裝就支持ramdisk。你所需要做的就是格式化一個ramdisk並且把他家在到一個目錄上。列出所有可用的ramdisk用「ls -al /dev/ram*」。這就會列出你現有可用的ramdisk。這些ramdisk並不搶奪內存,除非進行格式化的一類操作。這里有一個使用ramdisk的例子。# create a mount point:mkdir /tmp/ramdisk0# create a filesystem:mke2fs /dev/ram0# mount the ramdisk:mount /dev/ram0 /tmp/ramdisk0這三個命令將為ramdisk創建一個目錄,格式化ramdisk(創建文件系統),並且載入這個ramdisk到"/tmp/ramdisk0". 現在你可以將這個目錄看成一個虛擬的分區。使用它就象使用其它的目錄一樣。如果對ramdisk的格式化失敗,那就是你的內核不支持ramdisk。其內核配置選項是 CONFIG_BLK_DEV_RAM .ramdisk的默認大小是 4Mb=4096 blocks. 在你進行mke2fs的時候你可以看到你的ramdisk的大小。mke2fs /dev/ram0 將產生類適於以下的信息:mke2fs 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09Linux ext2 filesystem formatFilesystem label=1024 inodes, 4096 blocks204 blocks (4.98%) reserved for the super userFirst data block=1Block size=1024 (log=0)Fragment size=1024 (log=0)1 block group8192 blocks per group, 8192 fragments per group1024 inodes per group執行df -k /dev/ram0 你實際用了多少空間:>df -k /dev/ram0Filesystem 1k-blocks Used Available Use% Mounted on/dev/ram0 3963 13 3746 0% /tmp/ramdisk0那麼麻煩是什麼呢?在系統重新啟動的時候,將刷新這個區域。不要將任何沒有拷貝的數據放在這個區域。如果你對這個目錄進行了修改,並且需要保留這些修改,採取一些辦法進行備份。改變 ramdisks 的大小要想使用ramdisk你必須或是得到內核的支持或是以模塊的形式將他載入到系統中。其中內核的配置選項是 CONFIG_BLK_DEV_RAM . 把ramdisk編譯成一個可載入的模塊的好處是你可以在載入是重新確定ramdisk的大小。Okay, 第一個辦法。在lilo.conf文件中加入這一行:ramdisk_size=10000 (or ramdisk=10000 for old kernels)這樣在你使用lilo命令和重新啟動計算機之後,ramdisk的默認大小將會是10M。這是一個/etc/lilo.conf文件的例子:boot=/dev/hdamap=/boot/mapinstall=/boot/boot.bprompttimeout=50image=/boot/vmlinuzlabel=linuxroot=/dev/hda2read-onlyramdisk_size=10000確切的說,我只是使用了9M多的空間,文件系統也將佔用一定空間。當你以模塊的形式編譯ramdisk時,你可以在載入的時候決定ramdisk的大小。這也可以通過修改/etc/conf.moles 的選項設置來做到。options rd rd_size=10000或是在命令行中指定參數給ismod:insmod rd rd_size=10000以下是介紹如何使用這樣的模塊的例子:1. 卸載ramdisk,umount /tmp/ramdisk0 .2. 卸載模塊(再上一節所提到的過程中自動載入), rmmod rd3. 載入ramdisk模塊並且把它的大校設為20M,insmod rd rd_size=200004. 創建一個文件系統, mke2fs /dev/ram05. 載入ramdisk, mount /dev/ram0 /tmp/ramdisk0使用 RamDisk 做 webserver例子.Okay, 這是一個用3個ramdisk做webserver的例子。讓我們設想你在 RedHat 6.0 上默認安裝的 Apache 的cgi-scripts, html, 和 icons都不超過9M。這就是如何實現這一點。首先,利用命令將webserver的跟目錄移到另外一個地方。並且載入ramdisk。mv /home/httpd/ /home/httpd_realmkdir /home/httpdmkdir /home/httpd/cgi-binmkdir /home/httpd/htmlmkdir /home/httpd/icons接下來,將這些命令加到啟動進程中/etc/rc.d/init.d/httpd.init (或者是系統啟動httpd的地方):### Make the ramdisk partitions/sbin/mkfs -t ext2 /dev/ram0/sbin/mkfs -t ext2 /dev/ram1/sbin/mkfs -t ext2 /dev/ram2### Mount the ramdisks to their appropriate placesmount /dev/ram0 /home/httpd/cgi-binmount /dev/ram1 /home/httpd/iconsmount /dev/ram2 /home/httpd/html### Copying real directory to ramdisks (the### data on the ramdisks is lost after a reboot)tar -C /home/httpd_real -c . | tar -C /home/httpd -x### After this you can start the web-server.注釋1. 請記住一件事如果你改變了數據備份你的數據。在系統重新啟動時,所有的變化將失去。應該設置一個cron進程。使它每十分鍾時檢查一下文件是否有變動,並且備份這些改動。另一種可能是你對真實的目錄進行了改動,所以要拷貝這些變動到ramdisk。這樣做也許更安全。2. 一個非常酷的做法是用一個有1G內存的計算機並且將其中的256M作為"/tmp". 如果你有很多的進程使用"/tmp",這樣做會提高你的系統速度。同時,/tmp目錄中的東西將在系統重新啟動的時候被刪除,這可是一件好事。3. Linux使用所有沒有被程序使用的內存作為一個緩存,但我的經歷告訴我ramdisk將會更多的提高速度。

J. 請問下linux RAMDISK機制是怎樣的 是不是要先將KERNEL載入到RAMDISK解壓後再拷貝到普通的RAM處執行呢

一直對linux啟動時掛載根文件系統的過程存在著很多疑問,今天在水木精華區找到了有用的資料,摘錄如下: 1。linux啟動時,經過一系列初始化之後,需要mount 根文件系統,為最後運行init進程等做准備,mount 根文件系統有這么幾種方式

閱讀全文

與linuxramdisk命令相關的資料

熱點內容
cad插件製作加密狗 瀏覽:923
cmd命令對話框 瀏覽:290
安卓應用怎麼常駐 瀏覽:676
安卓手機怎麼群發小費才不會被鎖 瀏覽:741
相機文件夾設置 瀏覽:855
centos7php怎麼用 瀏覽:119
查看linux操作系統版本的命令 瀏覽:382
收支預演算法怎麼做 瀏覽:875
模板如何上傳到伺服器 瀏覽:372
如何同步安卓信息到新ipad 瀏覽:364
騰訊雲輕量伺服器流量警告 瀏覽:503
u盤備份linux 瀏覽:120
高壓縮比活塞 瀏覽:92
壓縮彈簧標准件 瀏覽:25
linux統計個數命令 瀏覽:292
cad轉pdf居中 瀏覽:8
編譯型語言處理過程 瀏覽:325
手機創文件夾復制到電腦 瀏覽:984
有什麼直播APP可以看那種 瀏覽:41
程序員叫什麼人 瀏覽:378