欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Unix&Linux大學(xué)教程學(xué)習(xí)總結(jié)

兩年前我看這本書時,是一本812頁的厚書,現(xiàn)在我總結(jié)成了40句話,什么時候成了1句話就好了。

站在用戶的角度思考問題,與客戶深入溝通,找到華鎣網(wǎng)站設(shè)計與華鎣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋華鎣地區(qū)。

Unix & Linux 大學(xué)教程    Harley Hahn

0,操作系統(tǒng)最重要功能
控制計算機并在計算機啟動或者重新啟動時初始化計算機
支持與計算機交互所使用的界面
為需要使用計算機資源(磁盤空間、文件位置、處理時間、內(nèi)存等)的程序提供接口
管理計算機的內(nèi)存
維護并管理文件系統(tǒng)
調(diào)度工作
提供賬戶和安全服務(wù)

1,內(nèi)核提供服務(wù):
內(nèi)存管理(虛擬內(nèi)存管理,包括分頁)
進程管理(進程創(chuàng)建、終止、調(diào)度)
進程間通信(本地,網(wǎng)絡(luò))
輸入輸出
文件管理
安全和訪問控制
網(wǎng)絡(luò)訪問(如TCP/IP)

2,Unix=內(nèi)核+使用工具(包括shell和gui)

3, Linus Torvalds

4,計算機系統(tǒng):
計算機=終端+主機
終端=輸入設(shè)施+輸出設(shè)施

5,抽象層次
    
應(yīng)用程序/用戶
桌面環(huán)境
窗口管理器
X Window
內(nèi)核中的設(shè)備驅(qū)動程序
硬件

6,進程線程
在Unix系統(tǒng)中,每個對象或者用文件表示,或者用進程表示。簡單地講,文件存放數(shù)據(jù)或者允許訪問資源,而進程是正在執(zhí)行的程序。
進程可以分成更小的單元,稱為線程,線程是一組運行在進程環(huán)境中的指令。因此可以將程序的結(jié)構(gòu)描述為,在一個進程之內(nèi),不止一個線程在同時進行。

7,運行級別
0    關(guān)機
1    單用戶
2    非標(biāo)準(zhǔn)化
3    多用戶:CLI
4    非標(biāo)準(zhǔn)化
5    多用戶:GUI
6    重啟

8,快捷鍵
Ctrl + Alt + Left/Right 工作區(qū)的切換(基于gnome桌面)

9,終端
stty -a 獲取當(dāng)前終端行設(shè)置
intr = ^C(停止正在運行程序); quit = ^\(停止程序并保存core文件); erase = ^?; kill = ^U(刪除整行); eof = ^D(提示已經(jīng)沒有數(shù)據(jù)); start = ^Q(開始屏幕顯示);erae = ^H(刪除一個字符);stop = ^S(暫停屏幕顯示); susp = ^Z(暫停,fg恢復(fù)到前臺); rprnt = ^R(搜索history命令); werase = ^W(刪除一個單詞); lnext = ^V; flush = ^O;

infocmp 打印終端信息  infocmp vt100 | less  (infocmp需要安裝ncurses)
echo $TERM 得到的默認(rèn)終端是xterm

export IGNOREEOF=5  可以按^D提示logout或者exit退出

10,which type whereis
type 是 shell 內(nèi)嵌,查看內(nèi)置命令,bash 69個
help打印一些內(nèi)置命令列表

11,cal -j 5 2014
查看2014年5月的每一天

12,uptime,uname

13,users,who,finger,w(誰正在做什么)

14,bc -l (支持+,-,*,/,%,^,sqrt(x),s(x),c(x),a(x),ln(x),j(n,x))

15,RTFM(Read the fucking manual),xman
(1).命令  (2).系統(tǒng)調(diào)用  (3).函數(shù)庫  (4).特殊文件  (5).文件格式  (6).游戲  (7).雜項信息  (8).系統(tǒng)管理  
man -f 快速查尋命令用法    whatis
man -k 關(guān)鍵字        apropos
man builtin man bash

16,環(huán)境變量
env
perintenv
set/unset(csh)    set term=vt100
setenv/unsetenv(csh) setenv TEST hello
export(bash)
set -/+o 顯示shell選項控制(bash)

17,引用和轉(zhuǎn)義
使用反斜線引用單個字符(稱為轉(zhuǎn)義了這個字符)
使用單引號引用一串字符
使用雙引號引用一串字符,但是保留$,`,\的特殊意義

18,搜素路徑
export PATH="/...:/..."
set path=(/... /...)
PS1  shell 提示
export PS1="\u\w\@\$"
prompt(csh)
``命令替換

19,fc -l history

20,自動補全
文件名補全
命令補全
變量補全
用戶標(biāo)識補全
主機名補全(bash)

21,別名
alias,umalias
alias 'a=alias'

22,初始化文件
.profile文件
.rc文件
登陸shell(.bash_profile)
非登陸shell(.bashrc)

23,輸入輸出
<重定向標(biāo)準(zhǔn)輸入(同0<)
>重定向標(biāo)準(zhǔn)輸出(同1>)
>>追加標(biāo)準(zhǔn)輸出(同1>>)
2>重定向標(biāo)準(zhǔn)錯誤
2>>追加標(biāo)準(zhǔn)錯誤
2>&1將標(biāo)準(zhǔn)錯誤重定向到標(biāo)準(zhǔn)輸出
>&或者&>重定向標(biāo)準(zhǔn)輸出+標(biāo)準(zhǔn)錯誤(只適用于Bash)
|管道
2>&1 |所有輸出到管道
set -o noclobber 可以禁用>,但是可以用>|(強制重寫)

24,編組和子shell
(cd directory; command)

25,管道線分流tee(從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)發(fā)送屏幕和文件各一份)
cat 1 2 3 |tee 123|grep hh (tee可以輸出保存不止一個副本)

26,條件執(zhí)行
command1 && command2(命令1成功執(zhí)行后執(zhí)行命令2)
command1 || command2(命令1沒有成功后執(zhí)行命令2)

27,過濾器
cat|grep|sort|less
(1)分析問題
(2)選擇工具
(3)與他人討論
(4)選擇選項

28,文件簡單操作
split 分割文件
tac 反轉(zhuǎn)文本行順序
rev 反轉(zhuǎn)字符
colrm 刪除指定的數(shù)據(jù)列,然后將剩余的數(shù)據(jù)寫入標(biāo)準(zhǔn)輸出

29,比較和抽取
cmp 逐字節(jié)地比較兩個文件
comm 一行一行比較兩個有序文本
diff    比較無序文本文件
cut -f 1,3-5 -d ':' /etc/passwd | sort (f列,d分隔符)
cut -c1-8(c按字符)
paste 可以將幾個文件(其中每個文件都包含一列數(shù)據(jù))組成一個大表
paste 水平組合數(shù)據(jù),cat垂直組合數(shù)據(jù)

30,統(tǒng)計和格式化
nl 創(chuàng)建行號
wc 統(tǒng)計行、單詞和字符
:set list 可視化制表符和空格
expand將制表符轉(zhuǎn)換成空格(unexpand)
fold分割行  fold -s -w 40 file  (40個字符一行,單詞不分割)

31,選取、排列、組合及變換
grep (global re  print)
ls -F /etc |grep -c "/" (c統(tǒng)計)
-in(忽略大小寫并按行號)
-l (列出文件名)
-v(reverse,相反)
-x (占整行)
-r(recursive,遞歸)
-s(suppress,抑制)
-E(egrep)
look
sort -dfnu(sort -u = sort|uniq = cat|sort|uniq)
uniq -cdu(d只看重復(fù)行,u只看唯一行,c統(tǒng)計行數(shù))
join 合并有序數(shù)據(jù)
strings在二進制中搜索字符串 strings /usr/bin/sort
tr A-Z a-z < old > new大小寫轉(zhuǎn)換
[:upper:] [:lower:] [:digit:]

32,非交互式文本編輯sed
sed 's/h/H/g'ole >new   (-i in-place可以改變原始文件)
(1)從輸入流中讀取一行
(2)執(zhí)行指定的命令,對該行進行必要的交換
(3)將該行寫入到輸出流中
number [,number] |/regex/ 對指定行進行操作或者包含特定字符串的行
5,10s(5到10行)
$s(最后一行)
/OK/(字符串OK所在行)
[0-9][0-9]包含兩個連續(xù)數(shù)字的行
-e 多條更改
-f 文件

33,正則表達式
元字符
.
^
$
\<    匹配單詞的開頭
\>    匹配單詞的結(jié)尾
[abc]    匹配abc中的任何字符
[^abc]    匹配不在abc中的任何字符
()    組:視為一個單獨的單元
|    匹配選擇之一
\    引用:從字面上解釋元字符
運算符
*    0或多次
+    1或多次
?    0或1次
{n}    n次       (xyz){5}匹配字符"xyz"5次
{n,}    最少n次
{,m}    最多m次
{n,m}    n,m之間次  [0-9]{3,5}匹配3到5個數(shù)字

[:lower:]    a-z
[:upper:]    A-Z    
[:alpha:]    A-Za-z
[:alnum:]    A-Za-z0-9
[:digit:]    0-9
[:punct:]    標(biāo)點符號
[:blank:]    空格或制表符

grep -w 'cat' data
grep '\<cat\>'data    \<和\>是整個數(shù)字或者單詞,沒有就是對字符串
grep '\bcat\b'data
man ascii
locale -a

34,顯示文件
hexdump   hexdump -C /bin/grep |less   顯示二進制文件 -C 文件
od      od -Ax -txlz /bin/grep |less

35,vim文本編輯器
命令模式
h
j
k
l
w
e
b
r
R
x
X
D
dd
u
U
yy
yw
y10w
y2)
y5}
10yy
p
P
xp    調(diào)換兩個字符
ddp    調(diào)換兩行
deep    調(diào)換2個單詞
輸入模式
i
a
o
I
A
O
搜索模式
:/keywords
:set number
:set all
.vimrc

36,文件系統(tǒng)
基于磁盤的文件系統(tǒng)
ext3、ext4,F(xiàn)AT32,HFS+(層次式文件系統(tǒng)),ISO 9660(CD-ROM),NTFS,UDF(可重寫CD和DVD),UFS2(BSD,Solaris)
網(wǎng)絡(luò)文件系統(tǒng)
NFS,SMB
特殊文件系統(tǒng)
devpts  偽終端的設(shè)備界面(PTY)
procfs    proc文件系統(tǒng)
sysfs    系統(tǒng)數(shù)據(jù)文件系統(tǒng)(設(shè)備與驅(qū)動器)
tmpfs    臨時存儲文件系統(tǒng)

37,目錄操作
.
..
~
pushd
popd
dirs
ls -CrR1F(C列,r字母表從大到小顯示,R全部子目錄,1文件名占一行,F帶標(biāo)志)
ls -lrtu顯示最近訪問過得文件
-普通
d目錄
l符號
b塊
c字符
p管道
dumpe2fs /dev/sda1   | grep "Block size"
tree    文件樹

38,文件操作

setuid
setgid
umask
shred -fvuz filename  清空文件內(nèi)容
stat   file
ls -i
ln -s
whereis
locate
find
find  path ... test ... action...
test如下:
-name
-iname
-type
-perm
-user
-group
-empty
-size
-atime
-ctime
-mtime
action如下:
-print
-fprint file
-ls
-exec command{} \;執(zhí)行命令,{}指示匹配的文件名
-ok command{} \;同上,但是運行命令之前確認(rèn)
-delete    刪除文件
-fls file
xargs處理查找到的文件
find ~ -type f | xargs ls -s
(whoami;date) |xargs

39, 進程和作業(yè)控制
echo $$ 顯示當(dāng)前shell的PID
echo $! 顯示上一條移至后臺的命令的PID
sleeep (sleep 20;cat /etc/passwd) && vim /etc/termcap
jobs
ps
fg
bg
suspend    掛起當(dāng)前shell
^Z
kill
top
prtstat
pstree
fuser
nice

標(biāo)題名稱:Unix&Linux大學(xué)教程學(xué)習(xí)總結(jié)
轉(zhuǎn)載注明:http://chinadenli.net/article18/pododp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計網(wǎng)站導(dǎo)航、做網(wǎng)站、網(wǎng)站維護響應(yīng)式網(wǎng)站、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)