目前分類:Linux (57)

瀏覽方式: 標題列表 簡短摘要

dd 在manual裡的解釋是convert and copy a file

語法:dd if=輸入檔案 of=輸出檔案 選項

dd選項參數
參數 說明
if 指定輸入檔案
of 指定輸出檔案
ibs 指定每次讀取之大小(預設為512byte)
obs 指定每次寫入之大小(預設為512byte)
bs 同時指定ibs和obs之大小(預設為512byte)
cbs 指定每次轉換之大小
count 僅轉換ibs所指定的block數(N)
seek 於開始始略過N個obs所指定的block數(N=指定的數字)
skip 於開始始略過N個ibs所指定的block數(N=指定的數字)
conv=ascii 將EBCDIC碼轉換成ASCII碼
conv=ebcdic 將ASCII碼轉換成EBCDIC碼
conv=ibm 將ASCII碼轉換成alternate EBCDIC碼
conv=lcase 把大寫字母轉換為小寫
conv=ucase 把小寫字母轉換為大寫
conv=nocreat 不建立輸出檔案
conv=noerror 讀取發生錯誤仍繼續讀取
conv=notrunc 輸出時不做裁剪
conv=sync 將每個輸入的block都和ibs大小一樣(若不足由NULs填滿)

 

最常使用的大概就是光碟或硬碟的複製

ubuntu@ubuntu ~ $ sudo dd if=/dev/sda1 of=/dev/sdb1  #將第一顆硬碟的第一個磁區複製到第二顆硬碟的第一個磁碟。

若硬碟有壞軌可加上noerror參數

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

ACL(Access Control List):主要的目的是在Linux系統提供傳統的檔案及目錄存取權限之外,另外開放更細部權限設定功能。

啟用ACL:
由於Linux POSIX ACL 預設是關閉,因此需要透過檔案系統的啟用才能用此功能

ubuntu@ubuntu:~$ vim /etc/fstab                                  #編輯/etc/fstab
LABEL=cloudimg-rootfs   /home        ext4   defaults,acl  0 0    #於defaults後加入acl 
ubuntu@ubuntu:~$ sudo mount -o remount /home                     #重新掛載
ubuntu@ubuntu:~$ cat /etc/mtab                                   #查看ACL是否已啟用
/dev/sda1 / ext4 rw,acl 0 0                                      #ACL已啟用

取得存取控制清單ACL資訊: getfacl

ubuntu@ubuntu:~$ touch acltest                        #建立個測試檔
ubuntu@ubuntu:~$ ls -l acltest                        #查看預設權限 
-rw-rw-r-- 1 ubuntu ubuntu 24 May 28 15:19 acltest
ubuntu@ubuntu:~$ getfacl acltest                      #查看ACL權限
# file: acltest                                       #檔案名稱
# owner: ubuntu                                       #檔案擁有者
# group: ubuntu                                       #檔案擁有群組
user::rw-                                             #擁有者權限
group::rw-                                            #擁有群組權限
other::r--                                            #其他使用者權限

設定存取控制清單ACL資訊: setfacl

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

Linux中有許多指令是方便管理者快速管理系統的小工具,也可將這些指令在運用在script中以增加管理者的方便性。

echo
echo是個很常用的指令,可將輸入的文字顯示在營幕上也可利用">"或">>"將輸入的文字寫入檔案,也可叫出變數內容。
將輸入的文字顯示在營幕

ubuntu@ubuntu:~$ echo Hi Welcome
Hi Welcome

輸入的文字寫入檔案

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

磁碟配額(quota)在以前上課時就有上過了,但久沒用都忘的差不多了,這次考網乙也有考到,所以再抓來複習一下,順便做個筆記以防以後還要用到囉!

修改/etc/fstab檔

ubuntu@ubuntu:/home$ sudo vim /etc/fstab
LABEL=cloudimg-rootfs   /home    ext4   defaults,usrquota,grpquota      0 0  #在要啟用quota之分割區(/home)第4個欄位最後(defaults後)加入usrquota,grpquota
/swapfile               swap     swap   defualts                        0 0
存檔後離開

重新掛載分額區

ubuntu@ubuntu:/home$ sudo mount -o remount /home   #重新掛載要啟用quota之分割區

查看/etc/mtab檔

ubuntu@ubuntu:/$ cat /etc/mtab 
/dev/sda1 / ext4 rw,usrquota,grpquota 0 0       #usrquota,grpquota已被加入mtab中

掃描磁碟產生配額設定檔:quotacheck

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

Linux的時間有分成二種,一種是「硬體時間」由BIOS(或CMOS)所負責,另一種為「系統時間」由Linux負責,系統時間在系統開機後讀取硬體時間後,再由Linux管理時間。

date 日期時間指令
輸入date後若不加參數系統會回傳系統時間。

$ date
Tue May 2 14:57:04 UTC 2017
Mon Aug 14 07:13:04 UTC 2017
Mon Aug 14 07:13:04 UTC 2017
Mon Aug 14 07:13:04 UTC 2017

也可以設定參數使系統只回傳所需要的值

時間變數
%Y 年份
%m 月份
%d
%H
%M
%S

僅回傳年份

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

top是效能分析工具,能夠即時顯示系統中各個行程的資源佔用狀況。

ubuntu@ubuntu:~$ top              
top - 08:15:01 up 44 min,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  63 total,   1 running,  62 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1741400 total,  1600560 free,    73184 used,    67656 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1557120 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0   56816   6548   5264 S  0.0  0.4   0:00.95 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.02 ksoftirqd/0
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.04 kworker/u2:0
    7 root      20   0       0      0      0 S  0.0  0.0   0:00.03 rcu_sched
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
    9 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
   10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-drain
   11 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 watchdog/0
   12 root      20   0       0      0      0 S  0.0  0.0   0:00.00 cpuhp/0
   13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs
   14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns
   15 root      20   0       0      0      0 S  0.0  0.0   0:00.00 khungtaskd
   16 root      20   0       0      0      0 S  0.0  0.0   0:00.00 oom_reaper
   17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback
   18 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kcompactd0

top上半部顯示的是系統資源使用情,下半部是系統行程的資訊。
上半部欄位說明
第1行
08:15:01:目前時間

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

在Linux中我們可以使用ps指令(Process status)來觀察行程(Process)的資訊,當ps指令不加任何選項時,只會顯示該使用者在當次登入時的資訊:

ps.JPG

PPID:PPID全名是Parent Process ID,是父行程編號代表該行程編號。

ps -f.JPG
上圖第二行代表的資訊是ps -f行程,這個行程是由bash行程(PID 312)衍生出來的子行程(PPID 312),我們可以通常說bash是ps -f的父行程。

小必 發表在 痞客邦 留言(1) 人氣()

之前在使用Linux做備份時一直想要以時間做為檔名
但卻一直找不到該怎麼下這個變數
今天老師終於教了時間日期的變數
一定要記下來下次就可以好好利用這功能囉

設定時間日期變數:

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

最近使用系統更新將核心更新到3.5.0-42開機後居然出現了/boot磁碟空間不足的警示 
想想當時分割時還想說多給一點就給了500M的空間
沒想到居然還會發生磁不足的情況
是該慶幸我的系統很久沒重灌了還是該煩腦系統升級太頻繁了呢?

記得之前因為/boot給太小也有發生相同的情況

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

之前有使用mp3splt一個mp3分割成多個mp3檔
但這次分割完後才發覺居然有一首歌在轉檔時居然被分別放在兩個不同檔案中
想說可以分割mp3合併應不太難才對吧
果然在G大神的協助下不到幾分鐘就解決了這個問題
而且還不需安裝任何套件或軟體直接使用cat這個指令就可以輕鬆達成囉! 

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

在Ubuntu 10.10的時候就有記錄一篇更改default umask的筆記
一直以來我的Ubuntu也不常升級沒想到這次升級到12.04後
使用Ubuntu 10.10的方法己沒有做用的情況下
只好再利用G大神的神力來尋找在Ubuntu 12.04更改default umask的方法

也不知道從啥時開始Ubuntu將default umask的設定都交給pam_umask這個moudle

小必 發表在 痞客邦 留言(0) 人氣()

自從ubuntu使用Unity做為預設桌面環境後就看不到在Gnome中所習慣功能選單了
雖然Unity功能表有其方便的地方
但對於己經習慣選單方式的我來說還是找到了個相似功能的工具"Cairo-Dock"
不然很多東西在Unity下還真的不知要去那裡開啟才是呢

其實Cairo-Dock除了提供Unity所沒有的選單功能外還是一個功能強大的3D工具列

小必 發表在 痞客邦 留言(0) 人氣()

Ubuntu從11.10後就改用新版的“使用者帳號工具”說真的還真是有夠難用的

要找回舊版的“使用者及群組”工具可以在ubuntu軟體中心直接搜尋“gnome-system-tools”後安裝或是輸入:

sudo apt-get install gnome-system-tools

即可在“系統工具 → 管理"中找到舊版的“使用者及群組

小必 發表在 痞客邦 留言(0) 人氣()

很早之前就有打算寫這個筆記了
只是一直提不起勁來寫
今天熊熊的就想寫就趕快記起來
省得以後重灌時還要去請教Google大神
其實也只要在文字模式中輸入:

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

.mdf檔主要是由Alcohol 120%所建立的影像檔,.mdf檔可以使用mdf2iso轉換或是直接掛載

安裝mdf2iso:
sudo apt-get install mdf2iso

轉換MDF成ISO檔: 
mdf2iso /path/original.mdf /path/output.iso

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

.cue/.bin檔可以使用bchunk這個程式轉換,在轉換時記得必需將CUE及BIN檔的路徑同時加入指令中。

安裝CUE/BIN檔轉換程式bchunk:
sudo apt-get install bchunk

轉換CUE/BIN成ISO檔: 
bchunk /path/original.bin /path/original.cue /path/output.iso 

文章標籤

小必 發表在 痞客邦 留言(1) 人氣()

.img檔主要是CloneCD所創建出的影像檔,一個IMG檔通常會包含.sub及.ccd兩個檔案,SUB檔包含了次通道資料而CCD檔則僅有CloneCD才會使用一種用來儲存關於影像檔的文字描述符號,IMG檔是主要儲存資料和需要轉換及掛戴所需要的檔案

安裝IMG檔轉換程式ccd2iso:

sudo apt-get install ccd2iso

轉換IMG檔成ISO檔:

ccd2iso /path/original.img /path/output.iso

 即可將IMG檔轉換成ISO檔囉!

文章標籤

小必 發表在 痞客邦 留言(0) 人氣()

自從升級到Ubuntu 11.04完後一直沒有機會使用到KDE的軟體..
最近發現了Korganizer這個行事曆軟體..
沒想到在使用Ubuntu軟體中心安裝完成後的操作介面居然是英文的...
雖然介面的英文沒有很難..
但有時需要進階一點的設定時就不是那麼順手...

小必 發表在 痞客邦 留言(0) 人氣()

使用VirtualBox在建立新磁碟時會有個"動態延伸存放""固定大小存放"的選項..
一般我們都會選擇動態延伸存放以節省實體磁碟的空間..
但使用動態延伸存放後的vdi檔並不會隨著虛擬磁碟內的檔案被刪除而跟著減少...
造成了vdi檔越來越大最後就和固定大小存放沒什麼差別了..

日漸肥大的vdi檔

小必 發表在 痞客邦 留言(0) 人氣()

使用Linux做檔案伺服器己好一陣子了..
一直有個問題就是不同的使用者上傳的檔案因為權限的不同...
其他的使用者就無法做讀寫的動作..
那怕是相同群組的使用者也是一樣...
其實這問題很早之前就想解決..

小必 發表在 痞客邦 留言(0) 人氣()

1 23
Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼