學習Linux命令,讀《系統程式設計師成長計畫》

2021-09-01 04:01:34 字數 2738 閱讀 4753

linux命令小結:

cat :檢視檔案並輸出 cat test.txt > tmp.c

chmod :更改檔案呼叫許可權,rwx,421,chmod a+7 test.txt

chown :更改檔案所有者

find :查詢檔案,find [path] [expression],eg: find . -name test.txt

cut :顯示每行從開頭算起 num1 到 num2 的文字, cut -c3-6 test.txt

ln :生成鏈結檔案,分軟/硬鏈結,預設為硬,加引數 -s 生成軟,ln [-s] srcfile destfile

less :分頁檢視檔案,可上下翻頁

mkdir :建立目錄

mv :移動或重新命名檔案

od :以八進位制字碼輸出檔案內容

paste :把每個檔案以列對列的方式,一列列地加以合併,-d 分隔符

rcp :遠端複製

rm :刪除檔案,加上引數 -rf 可刪除非空目錄

tee :從標準輸入裝置讀取資料,將其內容輸出到標準輸出裝置,同時儲存成檔案,eg: tee -a filename

touch :改變檔案的時間記錄或建立檔案

umask :指定在建立檔案時預設的許可權掩碼

whick :在環境變數$path設定的目錄裡查詢符合條件的檔案

cp :copy檔案, cp srcfile destfile

linux命令:

cd :進入目錄

df :顯示硬碟使用情況,-h可顯示更好

du :disk usage,顯示目錄或檔案所佔的磁碟空間

pwd :print working directory,列印當前目錄

mount :掛載裝置

stat :顯示檔案狀態

tree :顯示目錄樹

umount :解除安裝裝置

ls :顯示當前檔案與目錄

csplit :分割檔案

fmt :指定格式編排後輸出

grep :文字查詢工具,引數:-c :只顯示匹配的行數,-n :在匹配行前列印行號

python語言學習:

陣列訪問:word = ['a','b','c','d','我'], word[1:3]返回index為1,2的元素

字串和整數不能直接相連,要通過str()和int()函式

# -*- coding:utf8 -*-

s = raw_input("請輸入中文名字")

上面兩行**:設定中文不會亂碼;獲得輸入

類的定義與初始化函式:

#!/usr/bin/python

class person:

def __init__(self):

print "this is init"

def sayhi(self):

print "hello, how are you?"

p = person()

p.sayhi()

異常:#!/usr/bin/python

s = raw_input("input your age:")

if s == "":

raise exception("input must not be empty.")

try:

i = int(s)

except valueerror:

print "could not convert data to an int"

except:

print "unknown exception"

else:

print "your age is %d" %i, ", this is python"

finally:

print " goodbye"

函式定義:

def sum(a,b):

return a+b

for迴圈:

a = ['cat', 'window', 'banana']

for x in a:

print x,len(x)

資料儲存:

map的使用:

#!/usr/bin/python

x=print x['a']

print x['b']

print x['c']

for key in x:

print "key is %s and value is %s" %(key,x[key])

keys = x.items()

print keys[0]

range()函式:a = range(5,10) :5,6,7,8,9。  range(-2,-7):空, range(-2,-11,-3):-2,-5,-8(說明:-3是步進)

讀寫檔案:

#!/usr/bin/python

poem='''\

programming is fun

when the work is done

if you wanna make your work also fun:

use python!

'''f = file('poem.txt','a')

f.write(poem)

f.close()

f = file('poem.txt')

while true:

line = f.readline()

if len(line) == 0:

break

print line

f.close()

讀《程式設計師修煉之道》

記得四年前剛開始工作時從公司拿到的第一本書,就是這本 程式設計師修煉之道 英文版 作為新入職員工study group的學習材料,當時在senior engineer帶領下和其他同事一起學習了這本書。雖然之前就聽說這是一本好書,但當時看的時候只是覺得,講的都有道理,但這些是很自然的阿,幹嗎花這麼大的...

讀《程式設計師修煉之道》

這本書已經買了好久,但一直沒看 沒看過的書在我書架上還有好多 不過是偶然間從書架上拿下,翻看了幾頁,結果我再也放不下手。於是,花了約半月的空閒時間,斷斷續續將此書讀完。此書還有一名 從小工到專家 我現在明顯是小工,並且可能還是不熟練的那種。倒沒有奢求看完這本書就變成專家 這種書還沒有寫出來吧 不過,...

讀《程式設計師的數學》

日本人 結城浩 2012年11月 第1 版 條件分支和邏輯 迴圈和數學歸納法 分類和計數方法 0 的作用 佔位統一標準,簡化規則 印度人 引進巴比倫計數法的同時,認識到0也是數字 並採用了10進製計數法,0 9 被稱為阿拉伯數字而不是印度數字 可能是因為阿拉伯學者將印度數學引入的西歐。邏輯 邏輯是消...