Linux系統管理

      

壓縮與解壓縮

壓縮與解壓縮單一檔案:bzip2
用法: bzip2 [-cdkzv#] filename
輸出: filename.bz2

參數:
-c : 將壓縮的過程產生的資料輸出到螢幕上!
-d : 解壓縮的參數
-k : 保留原始檔案,而不會刪除原始的檔案喔!
-z : 壓縮的參數
-v : 可以顯示出原檔案/壓縮檔案的壓縮比等資訊;
-# : 與 gzip 同樣的,都是在計算壓縮比的參數, -9 壓縮效果最好, -1 最快。預設值是 9 (最高壓縮)。

範例:
壓縮  bzip2 -z filename (壓縮後檔案 filename 會被 filename.bz2 取代)
解壓縮 bzip2 -d filename.bz2

多個檔案、目錄的打包與反打包:tar
用法: ar [-j|-z] [cv] [-f filename.tar.bz2(.gz)] filename1 filename2 directory1...
輸出: 一般輸出的檔名為 filename.tar.bz2 或 filename.tar.gz (注意:此輸出檔名是自己指定的)

參數:
-c :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)
-t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;
-x :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開。請注意:-c, -t, -x 不可同時出現在一串指令列中。
-j :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2
-z :透過 gzip 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz
-v :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!
-f :-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項囉!
-C :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。
-p :保留備份資料的原本權限與屬性,常用於備份(-c)重要的設定檔。

範例:
打包後壓縮(bzip2)  tar -jcv -f backup.tar.bz2 /home /etc (將 /home 和 /etc 兩個目錄整個打包,並以bzip2壓縮成檔案 backup.tar.bz2)
打包後壓縮(gzip )   tar -zcv -f backup.tar.bz2 /home /etc (將 /home 和 /etc 兩個目錄整個打包,並以gzip壓縮成檔案 backup.tar.bz2)
解壓縮後反打包(bzip2)  tar -jxv -f backup.tar.bz2 (將 backup.tar.bz2 以 bzip 解壓縮後反打包)

df:列出檔案系統的整體磁碟使用量;
du:即時計算檔案系統的磁碟使用量(可指定檔案或目錄)
用法: du [-ahskm] 檔案或目錄名稱



查詢系統/程式版本

系統相關資訊:uname [-asrmpi]
參數:
-a :所有系統相關的資訊;
-s :系統核心名稱
-r :Kernel 的版本 (一般 Kernel 翻成「核心」)
-m :本系統的硬體名稱
-p :CPU 的類型
-i :硬體的平台 (ix86)
範例:
[root@linux ~]# uname -a
Linux dmlab.ee.ntu.edu.tw 2.6.9-11.ELsmp #1 SMP Fri May 20 18:26:27 EDT 2005 i686 i686 i386 GNU/Linux

意思就是:
電腦名稱是 dmlab.ee.ntu.edu.tw
Kernel 版本 2.6.9-11.ELsmp (Redhat Enterprise Linux, Dual Processor)
版本建本日期 2005/05/20
CPU 是 i686 (64位元)
適用 i386以上的硬體平台

作業系統版本:cat /etc/issue :
Red Hat Enterprise Linux ES release 4 (Nahant Update 1)

Apache 版本:apache2ctl -v :
Server version: Apache/2.2.16 (Debian)
Server built: May 12 2011 11:58:18

要怎麼知道系統的RPM版本:直接在 command line 打 rpm

*查詢 CPU 資訊:
cat /proc/cpuinfo


Recursively chmod for Directories or Files Only

find -type d -print0 |xargs -0 chmod 755
find -type f -print0 |xargs -0 chmod 644


同步及校準時間

查詢及更新時間(含硬體)
ntpdate tock.stdtime.gov.tw && hwclock -w

寫入排程(crontab)
0 8 * * * (ntpdate tock.stdtime.gov.tw && hwclock -w) &> /dev/null

在Linux上安裝MySQL

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &

Linux openSUSE 常用程式、服務之路徑整理

Apache HTTL Server
Config files: /etc/apache2
Service command: /etc/init.d/apache2 (start/restart --help)
Log files: /var/log/apache2

PostgreSQL
啟用 Database: /usr/bin/postgres -D /usr/local/pgsql/data (需先切換使用者為 postgres)

SuSEconfig path : /etc/sysconfig

如設定使各項 Service 開機時自動啟用(使用YaST) :
開啟 YaST2 Control Center -> 選 System -> 選 System Service (Runlevel)
-> 看到 Service 列表,選擇欲自動啟用的服務(例如 PostgreSQL / MySQL) -> Enable (Simple Mode)

如果使用 Expert Mode 設定,常用的 Runlevel 5 是 full multiuser mode with network and X,Runlevel 3 是 full multiuser mode with network。常用的服務使用 3 即可(Default是5)。


Linux系統管理的論壇文章
[ 發表文章 ]
DNS設定反查與偵錯:dig指令深入使用 HP2020/01/17
Install a LAPP Stack (Apache 2.4/PHP 7/PostgreSQL 10/MariaDB 10) on openSUSE Tumbleweed HP2019/02/02
Make SSH Login without Password and Troubleshot it mepoadm2015/07/03
Install a LAPP server: openSUSE 42 / Apahce 2.4/PostgreSQL 9.4/ PHP 5.6 mepoadm2015/06/04
Backup and Transfer a LAMP(LAPP) System: Linux/Apache2/PostgreSQL/PHP mepoadm2013/08/09
Some notes about linux administration (SUSE) HP2012/08/07
提升 Apache (prefork) 負載量:修改設定與效能限制 (performance tuning) HP2010/04/24
建立HTTPS (SSL) 網站的方法:1. 簽發憑證(CA)、2. 修改 httpd.conf 設定 HP2010/04/08
如何禁止從遠端(SSH)以ROOT登入:修改 /etc/ssh/sshd_config HP2010/04/04
[HOW TO] Auto Reconnect in ADSL/DSL with Script (Debian/SuSE) HP2010/02/15
[HOW TO] Find the IP Address of Your Linux Server: ifconfig HP2009/10/30
Virtual Host: 如何在同一個 IP (伺服器)上以不同的 Domain Name 架設多個網站 HP2009/10/20
[HOW TO] Start, Restart, and Stop an Apache Web Server (3 Ways for Red Hat, Ubuntu, Debian, and SUSE) HP2009/07/11
dmidecode:在 Linux 中查詢系統硬體資訊的指令(利用BIOS) HP2009/05/30
Linux 常用指令:cat, cd, chmod, chown, cp, cut, date, find, less, ln, locate, ls & more HP2009/03/04
有關 Apache HTTP Server 系統限制與設定的討論 HP2009/03/04
Apache 內建的Web壓力測試工具 ApacheBench (ab, ab2) HP2009/03/03
[ 瀏覽文章 ]

Linux系統管理的分類地圖


Views: 13,385