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

2017年10月9日 星期一

Centos 7 NFS

安裝NFS:

yum install nfs-utils


建立分享的目錄:

mkdir /mnt/nfsshare
chmod -R 777 /mnt/nfsshare/


建立exports檔案:

vi /etc/exports

內容:
/mnt/nfsshare 192.168.1.0/24(rw,sync,no_root_squash,no_all_squash)


設定開機啟動服務:

systemctl enable rpcbind
systemctl enable nfs-server
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
systemctl enable nfs-lock
systemctl enable nfs-idmap


現在啟動服務:

systemctl restart rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap


設定防火牆:

firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --reload


查看NFS是否有啟動:

showmount -e


連接mount:

mount -t nfs 192.168.1.100:/mnt/nfsshare/ /mnt/nfsshare/


開機自動連接:

vi /etc/fstab

192.168.1.100:/mnt/nfsshare/ /mnt/nfsshare/ nfs rw,sync,hard,intr 0 0

2016年8月5日 星期五

CentOS 6 NetworkManager 停用

service NetworkManager stop
chkconfig NetworkManager off
chkconfig NetworkManager --list

2016年6月16日 星期四

Centos 7 VNC 設定

安裝VNC Server

yum install tigervnc-server


複製設定檔

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service


修改 VNC Client 連結的帳號

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l USER -c "/usr/bin/vncserver %i"
PIDFile=/home/USER/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target


建立 VNC Server 密碼

su user
vncpasswd


設定開機自動啟用

systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service


確認是否啟用VNC Server虛擬桌面

vncserver -list


啟用 VNC Server 錯誤

systemctl start vncserver@:1.service
Job for vncserver@:1.service failed because the control process exited with error code. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.

刪除 /tmp/.X11-unix/ 目錄
\rm -R /tmp/.X11-unix/


設定防火牆允許VNC Server服務

firewall-cmd --permanent --add-service="vnc-server" --zone="public"
firewall-cmd --reload


查看防火牆zone所開的服務

firewall-cmd --zone=public --list-all

2016年3月28日 星期一

CentOS 7 設定IP

關掉 NetworkManager
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
systemctl restart network

修改/etc/sysconfig/network-scripts/ifcfg-(connection)

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth1
UUID=77f81288-6408-45e4-a1d7-114b8ea7690d
DEVICE=eno1
ONBOOT=yes
IPADDR=192.168.1.66
PREFIX=24
GATEWAY=192.168.1.1

DNS1=8.8.8.8
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

ifdown eth1 = 關閉網路卡
ifup eth1   = 開啟網路卡

2016年3月15日 星期二

Linux ibus 中文輸入法安裝

新酷音輸入法
yum install ibus-chewing

行列輸入法
yum install ibus-array

日文輸入法
yum install ibus-anthy

韓文輸入法
yum install ibus-hangul

拼音輸入法
yum install ibus-pinyin 

倉頡輸入法
yum install ibus-table-cangjie
yum install ibus-table-chinese-cangjie

五筆輸入法
yum install ibus-table ibus-table-wubi

2016年1月10日 星期日

systemd 基本管理方式

#systemctl --help                           #查詢systemctl指令用法
#systemctl list-units                       #查詢目前所有啟動中的服務
#systemctl list-units -a                   #查詢目前所有已啟動及未啟動的服務
#systemctl enable xxx.service      #設定開機啟動xxx.service
#systemctl disable xxx.service      #設定開始不啟動xxx.service
#systemctl stop xxx.service          #立即停止xxx.service
#systemctl start xxx.service          #立即啟動xxx.service
#ssytemctl status xxx.service       #查詢xxx.serivce目前的狀態

#systemctl is-active xxx.service   #查詢服務是否正常啟動

Centos 7 Run Level修改

顯示可用的運作層級
systemctl list-units --type target

顯示目前系統預設層級
systemctl get-default

切換到Run Level 3 [文字模式]
 systemctl isolate multi-user.target

切換到Run Level 5 [圖形模式]
 systemctl isolate graphical.target

設定開機為Run Level 3  [文字模式]
systemctl set-default multi-user.target

設定開機為Run Level 5 [圖形模式]
 systemctl set-default graphical.target

2015年7月17日 星期五

CentOS 6.6 DHCP

檢查是否有安裝
#rpm -qa | grep dhcp

安裝DHCP

#yum -y install dhcp

設定DHCP設定檔
#vi /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.20 192.168.10.29;
  option domain-name-servers 192.168.10.1,8.8.8.8;
  option domain-name "xxx.xxx.xxx";
  option routers 192.168.10.1;
  option broadcast-address 192.168.10.255;
  default-lease-time 14400;
  max-lease-time 28800;
}


設定DHCP使用的網路卡
#vi /etc/sysconfig/dhcpd

DHCPDARGS="eth1"

啟用DHCP服務
#service dhcpd start [Centos 6]

# systemctl start dhcpd [Centos 7]

設定開機時啟用DHCP
#chkconfig --level 345 dhcpd on

#systemctl enable dhcpd

查詢使用者租用清單
#more /var/lib/dhcpd/dhcpd.leases

登入系統模式
/etc/inittab

更改下列文字將5改成3
id:5:initdefault 

run level 0 關機
run level 1 單一使用者模式
run level 2 多使用者模式(沒有NFS)
run level 3 多使用者模式
run level 4 保留
run level 5 X11
run level 6 重開機

2015年1月12日 星期一

Ubuntu Grub Customizer

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

2012年12月2日 星期日

Mandriva 安裝 f77

Mandriva 2010.2_x86_64 安裝 f77

urpmi -a gcc

urpmi -a make

urpmi -a csh

將下列內容儲存成install_f2c_linux.csh安裝檔

#! /bin/csh
setenv INSTALL /usr/local
curl "http://netlib.sandia.gov/cgi-bin/netlib/netlibfiles.tar?filename=netlib/f2c" -o "f2c.tar"
tar -xvf f2c.tar
gunzip -rf f2c/*
cd f2c
mkdir libf2c
mv libf2c.zip libf2c
cd libf2c
unzip libf2c.zip
cp makefile.u Makefile
make
cp f2c.h $INSTALL/include
cp libf2c.a $INSTALL/lib
cd ../src
cp makefile.u Makefile
make
cp f2c $INSTALL/bin
cd ..
mkdir -p $INSTALL/man/man1
cp f2c.1t $INSTALL/man/man1
cp fc $INSTALL/bin/f77
chmod +x $INSTALL/bin/f77
cd ..
rm -rf f2c
echo "==================SUMMARY=================="
echo $0 " has built and installed:"
find $INSTALL -name '*f2c*' -mmin -5
find $INSTALL -name '*f77*' -mmin -5

行安裝檔

chmod +x install_f2c_linux.csh
 
./install_f2c_linux.csh

測試是否安裝成功
將下列內容儲存成hello.f程式檔



program hello
print *,'Hello World!'
end program

執行程式
 
f77 -o hello hello.f

./hello


2012年11月21日 星期三

Linux查硬體資訊指令

主機板
lshw -c bus | head

dmidecode -t baseboard

BIOS
dmidecode -t bios

中央處理器
less /proc/cpuinfo

lshw -c processor

dmidecode -t processor

記憶體
dmidecode -t memory

硬碟
lshw -c disk

hdparm -I /dev/sda

網路卡
lspci | grep -i eth (查看網卡名稱)

ethtool -i eth0 (查看網卡 driver)

顯示卡
lspci | grep VGA

lshw -c display

USB 裝置
lsusb

2011年2月27日 星期日

gedit 中文亂碼

開啟終端機

輸入:

gconf-editor

出現組態編輯器

尋找路徑:

apps_gedit-2_preferences_encodings

點選:auto_detected

出現另一小視窗:編輯設定鍵

點選:加入

出現另一小視窗:加入新的清單項目

手動輸入:BIG5

將移動至第一個項目

2011年1月2日 星期日

PostgreSQL安裝

下載
postgresql-9.0.2-1-linux.bin

chmod +x postgresql-9.0.2-1-linux.bin

./postgresql-9.0.2-1-linux.bin

2010年2月21日 星期日

IBus 新增倉頡輸入法

yum install ibus-table-cangjie

2010年1月2日 星期六

APT-GET

apt-get update
軟體資料庫同步
/etc/apt/sources.list


apt-get install package_nam
軟體安裝

apt-get remove package_nam
軟體移除

apt-get --purge remove package_nam
軟體移除purge 與 remove 相同,但連設定檔也會移除

apt-get upgrade
軟體升級

apt-get dist-upgrade
整個系統昇級

apt-get source
取得某個軟體套件的原始碼指令

apt-get clean
清除掉 apt 的 cache 內容
/var/cache/apt/archives/
/var/cache/apt/archive/partial/


apt-get autoclean
安裝完畢後會自動刪除該軟體的deb檔

apt-get check
診斷問題所在

2009年10月10日 星期六

停用NetworkManager

Fedora

# service NetworkManager stop
# chkconfig NetworkManager off
# chkconfig network on
# service network start


Ubuntu

sysv-rc-conf --level 2 \NetworkManager off
sysv-rc-conf --level 2 \networking on

/etc/init.d/NetworkManager stop
/etc/init.d/networking start

設定固定IP

Ubuntu

設定IP


# sudo vi /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
#預設的DHCP取得IP
# iface eth0 inet dhcp
#改為靜態IP
iface eth0 inet static
#固定IP位址
address 192.168.1.100
#網路遮罩
netmask 255.255.255.0
#預設閘道
gateway 192.168.1.1

最後別忘了重新啟動網路才會生效喔
#sudo /etc/init.d/networking restart

設定DNS server
#vi /etc/resolv.conf

nameserver 168.95.1.1


Fedora

/etc/sysconfig/network-scripts/ifcfg-eth0

改為 Static IP
#USERTRL=no
#PEERDNS=yes
TYPE=Ethernet
DEVICE=eth0
#BOOTPROTO=dhcp
#BOOTROTO=none
BOOTPROTO=static
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.0.10
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
GATEWAY=192.168.0.1

設定DNS Server

#vi /etc/resolv.conf

nameserver 168.95.1.1


2009年9月20日 星期日

Linux指令

dmesg
查看硬體資訊

df
查硬碟容量
參數:-a 全部資訊 ,-h 使用易讀的容量顯示

free
查記憶體資訊
參數:-m 用mb來顯示容量

fdisk
磁碟分割
參數:-l 顯示全部磁碟資訊
範例:fdisk /dev/sdb

mkfs
磁碟格式化
範例:mkfs -t ext3 /dev/sdb1
參數:-t 指定檔案格式

mke2fs
磁碟格式化
範例:mke2fs -j /dev/sdb1
參數:-j 無參數格式為ext2,有為ext3

mount
磁碟掛載
範例:mount -t ext3 /dev/sda1 /mnt/sda1

umount
磁碟卸載

cd
變換目錄

pwd
顯示目前的目錄

mkdir
建立一個新的目錄

rmdir
刪除一個空的目錄

chmod
改變權限
-rwxrwxrwx 每種身份owner/group/others各自的三個權限r/w/x,r=4,w=2,x=1
r=read,w=write,x=execute。
第一個字元代表這個檔案的屬性:- = 正規檔案,d = 目錄,l = 連結檔,
b =
可隨機存取裝置 ,c = 序列埠設備

chown
改變檔案擁有者
範例:chown [-R] user:workgroup filename
參數:-R 進行遞迴的持續變更,即連同次目錄下的所有檔案

chgrp
改變所
群組
範例:chgrp [-R] workgroup/filename
參數:-R 進行遞迴的持續變更,即連同次目錄下的所有檔案

cp
複製檔案目錄
範例:cp /soure /destination

rm
移除檔案目錄

mv
移動檔案目錄

passwd
更改密碼

who
顯示目前系統上的使用者

clear
清除螢幕畫面

ps
查看執行中的程式
參數:-aux

kill
停止執行中的程式
範例:kill PID代碼

2009年7月26日 星期日

Linux的三種證照

目前在臺灣,主要的Linux證照有3張,分別是LPIC(Linux Professional Institute Certified),NCLP(Novell Certified Linux Professional),以及RHCE(Red Hat Certified Engineer)。

考試內容,決定證照鑑別度
從考試內容來看,我們可以發現Linux是一種鑑別度不錯的證照類別,對於想要取得證照的人來說,如果沒有經常實作系統的安裝管理,一般來說,通過考試的機會並不高。

LPIC

LPIC 是由LPI(Linux Professional Institute,Linux專家協會)所推動的認證考試,該認證可以向下區分為Level 1、Level 2以及Level 3等3種不同等級,而每個等級則各有2項考試科目,考試以線上筆試的方式為主。 低階的Level 有101 Exam和102 Exam兩項科目,其中101 Exam以測試常用指令為主,至於102 Exam則是著重在基本的系統操作。 Level 2包含201 Exam和202 Exam。201 Exam涵蓋的範圍為系統的進階管理;202 Exam的訴求則是以如何讓Linux達到最佳化為主要目的,除了作業系統與各項服務之外,也將系統安全的項目涵括其中。 推出不久的Level 3是LPIC等級最高的一種,欲取得這張證照必須通過301 Exam和302 Exam兩項考試科目。

Novell Linux認證

SUSE Linux的 證照體系包含NCLP和NCLE(Novell Certified Linux Engineer)2張認證,其中NCLE的等級較高。考試是採用實機操作的方式進行,除了要求人員應試題需求完成各項系統服務的操作之外,NCLP也相 當重視測驗人員撰寫Shell Script的能力,以便日後能夠以程式語言輔助企業有效管理Linux伺服器。

Red Hat Linux證照

Red Hat的證照體系一共包含了3張證照:低階的RHCT(Red Hat Certified Technician)、中階的RHCE,以及高階的RHCA(Red Hat Certified Architect),其中RHCE是目前的主力,欲參加RHCA考試之前也必須取得RHCE。
和前面的2種Linux證照一樣,RHCE也重視人員實際操作系統的能力,因此取消原先筆試的項目,僅保留實機操作等2大項目,內容以實機除錯,以及系統的部署管理為主,人員必須在純文字介面的終端機介面下,完成試題所要求的動作。

不再提供終身效期
取得Linux證照並不代表永久有效。像LPI在2006年底宣布將LPIC的有效期限從10年縮短至5年,並取消終身認證的有效性,所有人都必須從LPIC取得之日起算5年之內完成更新。

NCLP 和RHCE目前還沒有要求已經考上證照的人員必須在期限內重新認證,以Novell的做法來說,只要市面上仍有用戶在使用該版本的SUSE Linux,則相對應的NCLP版本便依然有效。至於Red Hat的做法是隨著新產品的推出,而將和舊版本相對應的RHCE排除在「Current RHCE」的範圍之外,藉此彰顯與新版RHCE之間的差別。

2009年6月19日 星期五

Linux 版本查詢

uname -a

Linux user-desktop 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux


cat /etc/*-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"


lsb_release -a

No LSB modules are available.
Distributor ID : Ubuntu
Description : Ubuntu 9.04
Release : 9.04
Codename : jaunty