顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2016年11月24日 星期四

[Linux]計算資料夾大小

使用du -s 會計算資料夾下所有檔案以及子目錄大小,單位是kb

pi@raspberrypi:~/webcam/save2db $ du -s

614064 .

如果要以MB來計算(超過GB會顯示GB), 則使用du -sh

pi@raspberrypi:~/webcam/save2db $ du -sh

2015年6月28日 星期日

2015年5月31日 星期日

「Linux」切換使用的JDK以及JRE

有時候系統會預先安裝了OpenJDK,此時如果再安裝了Oracle JDK,

預設還是還是不會改變,需要用以下方法


 1.先切換成root

 su -l


2.切換預設JRE


/usr/sbin/alternatives --config java



像我想要用JDK 1.8 所帶的JRE ,我就必須輸入4後按Enter


3.切換JDK




















/usr/sbin/alternatives --config javac













我要用Oracle JDK 所以輸入 2 按下Enter 


運作環境: 

Oracle Linux Server release 6.6

參考來源:








「Linux」 Apache 目前連線數

ps aux | grep httpd | wc -l

[linux] sshpass

基本上sshpass是一個讓你在使用ssh或scp的情況下,無須以鍵盤輸入密碼的東西 。

使用範例如下:

sshpass -p 'mypassword' ssh username@my.linux.host

sshpass -p 'mypassword' scp username@my.linux.host:/path/to/file ./


注意一件事,sshpass並非是預設裝在linux中的指令,須要額外安裝。



參考來源:




安裝參考:

2015年5月29日 星期五

[Linux]千萬別讓root可以遠端登入

今天登入伺服器後,切到root身份後,看到驚人的訊息

原來一直有人嘗試要登入這台伺服器的root帳號,但當年公司的MIS 高手,把root關閉

遠端登入,即使它猜對了root的密碼,從遠端也無法登入,一定要用一般帳號登入後,

才能切成root。

2015年5月18日 星期一

[Postgresql] 初始化Postgresql -Linux

初始化DB

/usr/pgsql-9.3/bin/initdb -D /usr/pgsql-9.3/data/

(data資料夾不要手動去建,它自己會建)

幫Postgresql設定密碼(剛裝好是沒有密碼的)


su postgres -c psql postgres

ALTER USER postgres WITH PASSWORD 'your password'

2015年5月16日 星期六

[Linux] 在ubuntu-14.04.2 安裝ssh server

如果剛裝好Ubuntu 請務必先執行下面第一個指令,不然可能會找不到可以安裝的。

apt-get update

sudo apt-get install openssh-client

2015年5月14日 星期四

[Linux]查看Linux發行版本

最標準的方法,可是這個內容可以被管理者修改。

cat /etc/issue


在Oracle Linux Server 7.1 上顯示這樣,需要改用







cat /etc/*-release






















在Oracle Linux Server 6.6 可以使用



















2015年5月5日 星期二

[Linux]刪除/新增 roundcube的使用者


切換到root身份

刪除


1.先修改/etc/aliases 把此user的信轉給別人(非必要)

2. userdel -r 使用者帳號



新增


1. useradd -m xxx

修改使用者密碼

2. passwd xxx


2015年4月16日 星期四

[linux] 收到信同時轉發給其他人(設定別名)

以ssh登入後,轉換為root身份

編輯 /etc/aliases

 vi /etc/aliases  

在最底下加入要轉信的人 :  轉給誰












如上圖,我要把 group 收到的信轉給user1以及user2(但group本身不會收到)。

若要三個人都收到要這樣打 group: group,user1,user2。

存檔並離開,再輸入newaliases














2015年4月12日 星期日

[Linux] 顯示所有連線 in linux / osx

sudo lsof -n -P -i +c 15


























當然也可以偷懶 ,用alias 設置一個別名,下次就不必打洛洛長的指令囉。

alias mynetcon='sudo lsof -n -P -i +c 15'


不過alias 每次重開機或是在mac中把終端機關掉就會消失了,

不想每次都要重設的話, 就要去.bashrc 裡把這一句打上,

每次開機後都會自動重設。


當設完alias後,之後只需要打下面的指令即可取代樓上那一大串。

mynetcon


資料來源https://plus.google.com/u/0/communities/110832059019676429606

2015年4月4日 星期六

[linux] uname 查閱系統與核心相關資訊

以下資訊參考自鳥哥的Linux私房菜

http://linux.vbird.org/linux_basic/0440processcontrol.php

北七我遇到要安裝套件時,熊熊忘記這是i386版本還是 x86_64。

查詢網路上有一個指令,uname可以使用,參數說明如下:

-a :--all 所有系系統相關的資訊,也就是說以下的參數的資訊其實都包含在這裡。

-s  :--kernel-name 系統核心版本

-r   :--kernel-release  核心release版本

-m  :--machine  系統的硬體名稱,例如i386或x86_64。

-p  :--processor CPU的類型。

-i    :--hardware-platform 硬體的平台(ix86)

-v    :--kernel-version    核心版本

-o :--operating-system  作業系統名稱
-n : --nodename  網路節點名稱

接下來一個一個來試看看 首先是 -a





接下來是-s






-r








-m







-p






-i






-v





-o







-n






補充



i386是指intel發布的通用處理器類型,適合386,486,586,686的CPU。
x86_64是指intel的X86的64位處理器系統。


「x86-64」,有時會簡稱為「x64」,是64位微處理器架構及其相應指令集的一種,也是Intel x86架構的延伸產品。「x64」最先由AMD設計,推出時被稱為「AMD64」,其後也為英特爾所採用,現時英特爾稱之為「Intel 64」,在之前曾使用過Clackamas Technology (CT)、IA-32e及EM64T。外界多使用 "x86-64" 或 "x64" 去稱呼此64位架構,從而保持中立,不偏袒任何廠商。


64bit CPU 可以裝 i386/x86_64,但 32bit CPU 只能裝 i386,x86_64 是無法裝的。
資料來源
http://ithelp.ithome.com.tw/question/10005649

2015年3月15日 星期日

[Linux] Linux 目錄筆記

〇以下這些資料來源為此書

一次擁有Linux雙認證:LPIC Level 1+Novell CLA11自學手冊(第二版)


作者: 楊振和 
國際書號(ISBN): 9789572242162 
出版社: 松崗 



/ (Root Directory):根目錄是檔案系統階層標準中所定義的最高階層目錄,也是系統啟動時第一個被掛起來的目錄。

/usr : Unix 特殊資源(Unix Specific Resoures) 或是Unix系統資源(Unix System Resoures)的意思,裡面會包含應用程式的執行檔案、圖形介面程式、函數庫等檔案。

/var: 裡面所存放的檔案都是屬於變動性 (Variable Data)較高的檔案,例如系統相關紀錄檔案等。

/bin: 存放了許多重要的執行程式,裡面的程式檔案都是在檔案系統未被掛載前便需要被執行的,例如:shell的執行程式、系統的例行操作指令等。

/sbin:主要存於提供給系統管理員專屬的重要的執行程式檔案,當然在這個目錄內的某些程式檔案也可以提供給一般使用者存取,但是會受到權限上的管制。

/etc: 是Linux作業系統中十分重要的一個目錄,裡面會函蓋大部份的系統組態檔案與服務組態檔案資計,例如:  網路組態檔案、檔案系統的掛載表、主機名稱對照表等都是存在此。


檔案名稱
說明
/etc/SuSe-release
紀錄目前所使用的SUSE Linux版本資訊
/etc/DIR_COLORS
ls指令執行時,用於檔案類型頻色顯示的定義檔。
/etc/password
使用者帳號檔案。
/et/group
使用者群組帳號檔案。
/etc/hosts
主機名稱對照表。
/etc/sysconfig/*
系統相關組態檔案存放目錄
/etc/fstab
系統啟動時自動掛載檔案清單

/bin , /dev, /etc , /lib與/sbin 這五個目錄不可獨立掛載使用,必須儲存於根目錄下。

/boot: 存放著許多關於系統啟動過程中所需要使用的檔案,如下表所示:

檔案名稱
說明
initrd
initrd影像檔,Inital RAM Disk,主要是Linux系統啟動後,將檔案內的東西載入記憶體內,用來sfsrrr動特殊週邊裝置使用,這些裝置包含SCSIymy、SATA晶片等驅動模組,這樣可以解決Linux核心靜態連結檔無法驅動特殊裝置的問題。
System.map
這檔案是在編譯核心的過程中所產生出來一個核心符號表(Kernel Symbol Table),這個檔案是Linux核心的Global Function與Global Variable之符號與位置對照表,而Global Function與Global Variable合稱為核心符號。這個檔案是隨核心編譯的,若要更新核心必須注意一起更新。
vmlinux-version
包含Linux核心的靜態連結執行檔,當我們啟動Linux作業系統時,系統便會自動載入這個影像檔案來啟動相對應的核心系統的啟動作業。
backup_mbr
主要啟動磁區紀錄(Master boot record,mbr) 為每一個磁碟裝置的主要啟動紀錄,大小約512 byte ,裡面存於開機啟動程式與磁碟分割表資訊,因此一旦遺失系統便無法正常啟動,Novell SUSE Linux Enterprise Server在每一次變動開機啟動程式之後都會自動備份主要啟動磁區紀錄到/boot/backup_mbr檔案內。


/mnt : 通常用來作為臨時掛載某一裝置時使用,只要使用者在這個目錄下產生一個子目錄,便可以透過指令將裝中置掛載到目錄上來。

/media: Linux作業系統中用來做為可移除裝置(Removeable Media)的自動掛載位置,例如隨身碟為外接式光碟機等,當系統偵測到這些裝置連接時,會在/media目錄內產生一個掛載目錄進行裝置的掛載。 (核心 2.6 版才有)

/opt : 目錄主要是用來放置較大的套裝軟體時使用,例如: KDE桌面環境的相關程式檔案等。

/dev: Linux作業系統中用來存放檔案裝置檔案的目錄,舉凡我們所使用的磁碟裝置、滑鼠、鍵盤、終端機等裝置,都會在這個目錄內產生一個梢案來負責執行裝置的功能。

/root :系統管理員root提供一個專屬的家目錄路徑。

/home:  Linux作業系統中預設使用者家目錄位置,每一個使用者預設會在這個目錄中產生一個與使用者名稱相同的目錄作為預設的家目錄。例如:使用者kingsman預設的家目錄會在/home/kingsman

/lib:大部份程式在執行時都會有使用到一些共用的函數,通常我們會將這些函數儲存在一些檔案中,並且讓程式用呼叫的方式載入到程式內執行,這個我們稱之為共享函數(Share Libraries)。/lib目錄裡面便是用來存放這些共享函數庫來供程式檔案呼叫使用,在這目錄內有一個特殊的子目錄modules,裡面則是存放Linux 核心所需要使用的相關模組。

/tmp: Linux作業系統中大部份程式執行過程中如果有產生暫存檔案時的預設儲存位置,這個目錄預設允許每一個系統使用者都可以在目錄內產生檔案以及使用完畢後刪除自己所產生的檔案

2015年2月20日 星期五

[Linux]虛擬主控台tty1~tty7

Linux作業系統提供虛擬主控台的機制,透過虛擬的方式產生多個主控台介面但是卻共用一組鍵盤來達成虛擬多個主控台的架構。目前Linux作業系統通常僅提供7個虛擬主控台,如果有需要使用到被鎖定的後4個虛擬主控台裝置,需要透過修改/etc/inittab組態檔案才能夠完成。

每一個虛擬主控台編號為ttyN  , N表示第幾個虛擬主控台,切換方式為CTRL + ALT +F1~F7

※tty7是預設保留給圖形介面的虛擬主控台。

※主控台主要是提供給系統管理人員使用,通是常指直接與伺服器主機前端的螢幕與鍵盤連接的組合。


以下是我讀後自己做的筆記


例如我在tty1登入後執行了top指令,

 我按下CTRL+ ALT+F2 切換到tty2


登入後執行ping















再切回去tty1,可以看到我用同一個帳號登入tty2正在執行的ping
































要注意的一點是,切換之餘別忘記要登出喔。

知識來源:
http://www.kingsinfo.com.tw/module.php?i=item&tid=8035#tabImages

一次擁有Linux雙認證 : LPIC Level 1+Novell CLA11自學手冊 (第二版)
商品編號:XQ13051
作者:楊振和
ISBN:9789572242162
頁數:880 
開數:17x23公分
色彩:黑白
光碟:CDx1
出版日期:2013 年 11 月 18 日

ISBN:978-957-22-4216-2