好久沒寫Blogger,因為ipad太好玩了,打混了一陣子
不過這次主要要寫在linux上遇到的問題
就是執行shell script的方式,主要是要執行一段script來export一些路徑
但是卻一直沒有成功,原來是因為執行方式錯誤造成。
shell script的執行方式主要有三種
./your_script.sh
sh your_script.sh
source your_script.sh
使用./和sh的方式都會呼叫子程序的方式來執行
而source是在當前的程序執行
所以使用source來執行script就可以解決我的問題了。
如果是希望在登入的時候,就將路徑設定好
就需要到家目錄($HOME)的 .profile 或 .bashrc 設定檔加上
要export的路徑
另一個問題是在執行程式時遇到的
寫了一隻常駐程式,在compile完之後
可以使用
./your_app
的方式來執行
但我執行完後,想要把連線關閉(我在這裏使用ssh進行連線)
其常駐程式也會跟著關閉
最直接的方式是使用at的指令(at為一次執行,cron是周期執行)
新增工作排程的方式
不過他有限定特定使用者才能使用
所以用另一個指令nohup的方式來執行會更好
執行方式
nohup your_app &
參考資料:
http://linux.vbird.org/linux_basic/0340bashshell-scripts.php
http://linux.vbird.org/linux_basic/0430cron.php#whatiscron_type
http://linux.vbird.org/linux_basic/0440processcontrol.php
2014年8月12日 星期二
2014年4月7日 星期一
Linux筆記-指令整理(一)
最近還蠻常用到Linux的指令,所以簡單來的作個整理
雖然Linux的指令其實非常的複雜,一個指令可能擁有許多的參數
但其實就程式設師的角度來看,比較常用的指令就那些
不需要記所有的指令和參數
在鳥哥的網站應該有一份整理好的清單的
http://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php
其實知道這份清單中的指令應該就夠用了
不過,我覺得最好還是大概看過鳥哥的基本篇的文章教學,建立觀念也是十分重要的
下面是我將鳥哥整理好的清單列出,然後加上紅色是我覺得一定要記住的指令
登入與登出(開機與關機):telnet, login, exit, shoudown, reboot
Linux 多人多工與背景執行功能:& 與 [ctrl]+[z], fg, ps, kill
檔案與目錄管理:cd, pwd, ls, cat, more, mkdir, rm, rmdir, mv, cp, ln, find, whereis, chmod, chown, chgrp, df, du
磁碟與硬體管理:mount, fdformat, fdisk, mke2fs, mkbootdisk, badblocks, fsck, rpm
系統管理員:su, clear, dmesg, groupadd, useradd, userconf, passwd, who, whoami, top, free, quotacheck, edquota
壓縮指令:compress, gzip, tar
一些網路功能:ifconfig, route, netstat, hostname, ping, nslookup,talk, traceroute, mail
其他有的沒的:date, cal, grep
ftp 指令:ftp, ncftp, gftp
相關設定指令:set, uname, setup, lilo, Xconfigurator, xf86config
X-Window內的設定指令:startx, netconf, netcfg, XF86Setup
另一個指令使用的重點就是組合技了,就是學會使用管線指令,不會管線指令就像打格鬥天王只會重腳一樣,不過也不是所有指令都可以使用,需要自已慢慢摸索,我舉一個我比較常用的例子
比如我想在某個目錄下找特定檔名的檔案
# ls|grep Piece
|就是管線指令,ls會將目前所在目錄的檔案列出,利用|管線指令就檔案清單的資料交給grep,grep這個指令的作用就是找出包含Piece關鍵字的檔案
另外再補充一個就是,一開始在學習指令時或是看到別人寫的指令時,有時會不太了解,可以用利Linux指令解釋網站
http://blog.soft.idv.tw/?p=1628
這裏面列出了二個網站,不過我比較推薦
http://explainshell.com/
有可下載原始檔下來使用
在這篇並沒有特定的指令作解說,所以之後我可能針對常用和使用上比較複雜的指令進行整理。
雖然Linux的指令其實非常的複雜,一個指令可能擁有許多的參數
但其實就程式設師的角度來看,比較常用的指令就那些
不需要記所有的指令和參數
在鳥哥的網站應該有一份整理好的清單的
http://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php
其實知道這份清單中的指令應該就夠用了
不過,我覺得最好還是大概看過鳥哥的基本篇的文章教學,建立觀念也是十分重要的
下面是我將鳥哥整理好的清單列出,然後加上紅色是我覺得一定要記住的指令
登入與登出(開機與關機):telnet, login, exit, shoudown, reboot
Linux 多人多工與背景執行功能:& 與 [ctrl]+[z], fg, ps, kill
檔案與目錄管理:cd, pwd, ls, cat, more, mkdir, rm, rmdir, mv, cp, ln, find, whereis, chmod, chown, chgrp, df, du
磁碟與硬體管理:mount, fdformat, fdisk, mke2fs, mkbootdisk, badblocks, fsck, rpm
系統管理員:su, clear, dmesg, groupadd, useradd, userconf, passwd, who, whoami, top, free, quotacheck, edquota
壓縮指令:compress, gzip, tar
一些網路功能:ifconfig, route, netstat, hostname, ping, nslookup,talk, traceroute, mail
其他有的沒的:date, cal, grep
ftp 指令:ftp, ncftp, gftp
相關設定指令:set, uname, setup, lilo, Xconfigurator, xf86config
X-Window內的設定指令:startx, netconf, netcfg, XF86Setup
另一個指令使用的重點就是組合技了,就是學會使用管線指令,不會管線指令就像打格鬥天王只會重腳一樣,不過也不是所有指令都可以使用,需要自已慢慢摸索,我舉一個我比較常用的例子
比如我想在某個目錄下找特定檔名的檔案
# ls|grep Piece
|就是管線指令,ls會將目前所在目錄的檔案列出,利用|管線指令就檔案清單的資料交給grep,grep這個指令的作用就是找出包含Piece關鍵字的檔案
另外再補充一個就是,一開始在學習指令時或是看到別人寫的指令時,有時會不太了解,可以用利Linux指令解釋網站
http://blog.soft.idv.tw/?p=1628
這裏面列出了二個網站,不過我比較推薦
http://explainshell.com/
有可下載原始檔下來使用
在這篇並沒有特定的指令作解說,所以之後我可能針對常用和使用上比較複雜的指令進行整理。
2014年3月13日 星期四
如何在Linux下開啟oracle
每次重開機的時候oracle資料庫都不會重新啟動,所以查了一下如何開啟資料庫
系統的版本主要是Red Hat,Cent OS應該也是可以通用的。
當資料庫不能連線時,記得先檢查網路和主機狀態。
開啟資料庫:
su - oracle
sqlplus "/sysdba"
進入slqplus
sql> startup
sql> exit
開啟監聽器:
檢查監聽器
lsnrctl status
開啟
lsnrctl start
參考資料:
http://mrmo.cc/1594/%E5%9C%A8centos%E4%B8%8B%E5%95%9F%E5%8B%95%E5%AE%89%E8%A3%9D%E5%A5%BD%E7%9A%84oracle%EF%BC%8C%E4%B8%A6%E8%A8%AD%E5%AE%9A%E9%96%8B%E6%A9%9F%E8%87%AA%E5%8B%95%E5%95%9F%E5%8B%95/
系統的版本主要是Red Hat,Cent OS應該也是可以通用的。
當資料庫不能連線時,記得先檢查網路和主機狀態。
開啟資料庫:
su - oracle
sqlplus "/sysdba"
進入slqplus
sql> startup
sql> exit
開啟監聽器:
檢查監聽器
lsnrctl status
開啟
lsnrctl start
參考資料:
http://mrmo.cc/1594/%E5%9C%A8centos%E4%B8%8B%E5%95%9F%E5%8B%95%E5%AE%89%E8%A3%9D%E5%A5%BD%E7%9A%84oracle%EF%BC%8C%E4%B8%A6%E8%A8%AD%E5%AE%9A%E9%96%8B%E6%A9%9F%E8%87%AA%E5%8B%95%E5%95%9F%E5%8B%95/
2013年9月24日 星期二
Ubuntu學習筆記(一) - 常用軟體安裝
記錄幾個安裝Ubuntu後,面對到的問題
因為是deb檔的安裝檔,所以使用指令dpkg
安裝嘸蝦米
主要是安裝 ibus-table-boshiamy_1.3.0.20101012-1_all.deb 這個安裝檔因為是deb檔的安裝檔,所以使用指令dpkg
sudo dpkg -i filename.deb
再來就可以使用ibus來設定嘸蝦米
另外切換下一個輸入法中的Shift_L,指的是Shift + Left
安裝java
java的安裝指令
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo apt-get update
sudo apt-get install oracle-java7-installer
java -version
安裝Notepad++和wine
因為Notepad++只有Windows版本,所以需要灌wine
wine的安裝指令
sudo apt-get install wine
再來只要到notepad++的官網下載安裝檔,再用wine的程式啟動安裝
sudo apt-get install mysql-server
安裝MySQL
也是使用apt來安裝,之後有時間再試看看能不能使用直接安裝的方式sudo apt-get install mysql-server
使用workbench做為視覺化的開發工具,可以官網下載
參考網站:
http://sqlandplsql.com/2012/06/11/install-notepad-in-ubuntu-12-04/
http://www.arthurtoday.com/2009/11/ubuntu-910-mysql.html#.UkGYAF0W2wc
http://www.arthurtoday.com/2009/11/ubuntu-910-mysql.html#.UkGYAF0W2wc
訂閱:
文章 (Atom)