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

2022年5月3日 星期二

[Linux] study相關文章

 不錯的文章

https://jasonblog.github.io/note/index.html

2021年1月10日 星期日

[Linux]Linux 手動更改系統時間

 vmware  啟動的 ubuntu 時間怪怪的,與 windows 桌面不同,不知怎修正...##$%^6^

不錯的文章

Linux 手動更改系統時間:date、hwclock 與 timedatectl 指令用法教學
https://blog.gtwang.org/linux/howto-set-date-time-from-linux-command-prompt/

Linux 設定 NTP 同步系統時間,自動網路校時教學
https://blog.gtwang.org/linux/linux-ntp-installation-and-configuration-tutorial/

2019年9月25日 星期三

2019年9月17日 星期二

[linux]shell script 教學

不錯的文章

http://www.runoob.com/linux/linux-shell.html

linux echo命令的-n、-e两个参数
http://blog.sina.com.cn/s/blog_4da051a6010184uk.html

let命令
https://man.linuxde.net/let

http://mirror.sars.tw/Bash_Shell_by_ols3/c860.html

python 調用shell python shell 間變量傳遞
https://blog.csdn.net/ysdaniel/article/details/7970978  -->怪怪的!!

How to import python variable in shell script
https://unix.stackexchange.com/questions/316895/how-to-import-python-variable-in-shell-script

2019年7月29日 星期一

[linux] ubuntu使用SSH安全加密連線遠程登錄


不錯的文章喔!!

[Linux系統] ubuntu利用SSH安全加密連線遠程登錄
https://andy6804tw.github.io/2019/01/23/ubuntu-ssh-remote/
Linux 的 scp 指令用法教學與範例:遠端加密複製檔案與目錄
https://blog.gtwang.org/linux/linux-scp-command-tutorial-examples/

2019年4月28日 星期日

[linux]study

不錯的文章:

認識系統服務daemons
http://bluelove1968.pixnet.net/blog/post/222286828-%E8%AA%8D%E8%AD%98%E7%B3%BB%E7%B5%B1%E6%9C%8D%E5%8B%99-daemons

 更改檔案擁有者與群組,chown指令使用較學與範例
https://blog.gtwang.org/linux/linux-chown-command-tutorial/

使用SSMTP與GMail以指令或程式自動寄信教學
https://blog.gtwang.org/iot/raspberry-pi/linux-send-mail-command-using-ssmtp-and-gmail/

2019年4月4日 星期四

[linux]Linux 檔案結構

目錄結構-->說明
bin-->重要執行檔
boot-->系統開機的一些載入檔
cdrom-->光碟機裡的資料被掛上來的地方
etc-->系統設定檔
lib-->基本函式庫
mnt-->可以掛上其他檔案系統
proc-->整個系統的運作資訊
vmlinuz-->系統核心檔案

/proc下的檔案介紹
more cupinfo-->cpu訊息
more devices-->區塊設備,字元設備
more filesystems-->目前核心支援的檔案系統
more dma-->直接記憶體存取
more interrupt-->中斷向量值,中斷次數
more ioports-->每個設備的輸出/輸入埠的位址範圍
more meminfo-->記憶體的分配狀態
mpre pci-->顯示PCI介面訊息

2017年6月23日 星期五

Linux Shell 學習

看 Linux Shell 程式設計實力養成 的小筆記



背景執行:指令後面加上一個"&"
xclock&

指令一;指令二
不論結果如何,指令一執行後,接著執行指令二

指令一&&指令二
指令一正確執行後,接著執行指令二,若指令一錯誤,則不執行指令二

指令一||指令二
指令一正確執行後,不執行執行指令二,若指令一錯誤,則執行指令二



執行其他指令方法
(1)C語言源碼
使用tar指令解開,進入解開目錄後,依序執行如下指令:
./Configure
make
make install
執行後,編譯的執行檔通常放在/usr/local/服務名稱/bin/之下

(2)Shell Script
執行Shell Script的方式有三,分述如下:
賦予執行權限(chmod 755 script)後,直接執行(./Script)
執行Source script.sh(注意副檔名必須是sh)
執行. script.sh(. 與檔名間,要有空格,副檔名必須是sh)
執行 bash script.sh(與Shell Script及. script.shv相似,唯一的差別是會在另一個Bash環境中執行Script,執行Script所產生的環境變數與原來指令操作環境的變數不會共用



輸入輸出導向
cmd < file_name
cmd從file_name毒入資料
cmd> output_file <input_file
cmd從iput_file毒入資料,處理完畢後,處理完畢後再將資料寫回 output_file

導向空集合
ls file1 file2 >/dev/null

導向其他終端機
cat> /dev/pts/0  -->只需在TTY裝置前加上 /dev/即可


特殊字元
萬用字元 *
單一字元 ?
跳脫字元 \
跳脫字元可以用來去除字元的特殊涵義,例如:
#echo $PATH
/usr/local/sbin:/usr/local/bin

#echo \$PATH
$PATH

跳脫字元加上特定英文數字,則會有另外含意
\n 換行
\r Enter
\v 垂直對齊
\a alert(發出聲音)
\Oxx 轉換成八進位 ASCII 碼

跳脫字元放在指令列最後,代表這行指令尚未輸入完畢,會接續下一行的內容


單引號
#echo '$tmpdate'
$tmpdate

雙引號
雙引號類似單引號,保留部分字面意義(可以使用部分特殊符號 $,",\)
#echo "Let's play ball"
Let's play ball

#echo "$PATH"
/usr/local/sbin:/usr/local/bin

字元集合(中括號)
[a-z]:所有小寫英文字母
[0-9]:所有數字
[]呈現的是集合中的單一字元,例如[abc]表示a或是b或是c,而[abc][12]表示a1,a2,b1,b2,c1或是c2
[]字頭加上!,就是非的意思,例如:[!n-p36BY]就是指不包含n,o,p,3,6,B以及Y

括號擴展(大括號)
{vs,wu,pro}ftp 表示 vsftp,wuftp,proftp

#echo {a,b,c}{1,2}
a1,a2,b1,b2,c1,c2

#echo {1..10}
1 2 3 4 5 6 7 8 9 10

#echo {1..10..3}
1 4 7 10

grep 可尋找檔案中的字串,使用root搜尋會找出內文中所有包含root的行,但若加上^root,則僅會顯示 root 開頭的行

#grep ^root /etc/passwd
root:x:0:0:root:/root:/bin/bash

搜尋字尾符號為:的行
在字元後面加上$字元,代表該字元必須是結束符號(該行最後一個字元)才符合條件
#grep ;$ /etc/group
jack:x:100:

得到一個以c開頭且以h結尾的所有5位元字元的英語單詞
grep '\<c...h\>' /usr/share/dict/words
catch
clash
cloth

影響系統或服務運行的指令
halt 關閉點腦

init 改變系統的運行等級
init 0 關機
init 6 重新啟動

iptables 資料包處理與安全管理的指令

kill 傳送資訊給程序

pkill 傳送信號給指定的程序

reboot 重新啟動電腦

service 開啟或關閉服務
servie sshd stop 關閉sshd而無法遠端連機

shutdown 關閉機器

影響資料儲存的指令
cfdisk 設定硬碟分割區
e2fsck 檢驗 ext2 與 ext3 檔案系統
rm 刪除檔或目錄
swapoff 關閉指定的交換區空間
umount 卸載檔案系統


要知道目前所使用的shell
#echo $SHELL
/bin/bash

如果要設定環境變數指令為 export 變數名(不可加上$)

參數變數
. test1.sh arg1 arg2 arg3,所以
$1=arg1
$2=arg2
$3=arg3
$@=test1.sh arg1 arg2 arg3
$#=這函數被執行的次數

管線命令 | (Pipe)
管線命令僅會處理standard output,對於standard error output 會予以忽略
管線命令必須要能夠接受來自前一個指令的資料成為standard iput 繼續處理才行

擷取命令:
cut
cut -d '分隔字元' -f fields
cut -c 字元間隔

grep
grep [-acinv][--color=auto] '搜尋字串' filename
-a:將binary檔案以text檔案方式加以搜尋
-c:計算找到'搜尋字串'的次數
-i:忽略大小寫
-n:順便輸出行號
-v:反向選擇

排序指令
sort

重複資料只出現一次
uniq [-ic]
-i:忽略大小寫
-c:進行計數

知道多少行,多少字
wc
wc [-lwm]
-l:僅列出行
-w:僅列出多少字(英文單字)
-m:多少字元


雙向導向
tee [-a] file
-a:累積進 file 中
同時將資料流分別送到檔案及螢幕


刪除一段訊息當中的文字,或者進行文字訊息的替換
tr [-ds] SET1
-d:刪除訊息當中的SET1這個字串
-a:取代掉重複的字元


^符號在[]內代表反向選擇,在[]之外則代表定位在行首的意義

grep -n '\.$' aa.txt
.有其他意義(.代表一定有個任意字元,*代表重複前一個字元,0到無窮多次),必須使用\來加以解除其特殊意義

grep -n '^$' aa.txt
找出空白行

努力中...












2015年2月25日 星期三

灌 ubuntu後,螢幕出現錯誤 out of range

很高興安裝完成.,結果重新啟動後,螢幕出現 out of range! 就不會動了....

上網找答案了......try try
http://ubuntuforums.org/showthread.php?t=1751950