Linux & Python 導航目錄


《 Python學習手冊(第4版)》
《 Python Cookbook(第2版)》中文版.pdf
《 Python 高級編程》
《 Python 基礎教程 第二版》css


Django/Tornado
網絡編程,熟悉Socket、TCP/IP。
nginxhtml


linux shell腳本
nginx
tornado
apache
python
pgsql mysql sqlite sqlserver mogodb
redis memcache 分佈式數據集成部署
openstack
django
html5 css 3 -------------- ko
javasvript typescript jquery --------------ko
bootstrap kando
orm
蜘蛛 網絡套接字 HTTP協議
restful服務接口
git代碼管理
高併發訪問 多線程處理 IO資源管理
分頁查詢 內存資源對象釋放gc 析構函數本質
https 證書
加密算法 數據結構算法
IP服務器集羣 Cluster
域名對應多個IP ,作虛擬主機,鏡像網站 Mirror sites--------> nsloop www.sina.com there are many ips bind this domain





在Python源文件中最好不要出現中文字符串html5


python 中的中文字符串必需要出現的話 那麼開頭必須聲明文件的編碼運行時編碼
# coding:utf-8
#encodeing:uft-8 (或者:使用=符號都可)
比較麻煩的 是
#_*_encoding=utf-8_*_
均可以實現中文字符java

 

----------nginx------------
service nginx start 啓動
killall nginx 關閉
配置iptables(每次重啓Server後 都特麼的丟失,練習環境乾脆關閉防火牆)
iptables -I INPUT 5 -p tcp --dport 80 -j ACCEPT
---------能夠嘗試在配置文件 保存 修改文件/etc/sysconfig/iptables,而後將iptables服務重啓。service iptables restartnode


啓動nginx
service nginx start
-------------------------python

--------------管理工具-----------
webmin
http://192.168.83.131:10000/
xmanagermysql

 


在Linux 中的命令執行的法則 更像是直接執行已經加載完畢的軟件程序
實用命令激活指向命令 -用來制定Option 選項 選項後添加操做目標 做爲參數,多個選擇項的時候 一個個的-option args -op2 agrs................jquery

 

Linux 重啓命令
reboot
關機命令
shutdownlinux


知識點1
linux 下的內容都是以File的形式進行組織的
嚴格區分大小寫
可使用除了 /字符的任意字符
最好不要使用空格符號 ,由於這樣在執行終端命令的時候 就麻煩了
命名規則,最好不要使用製表符 等符號,不要以.開頭 (凡是.開頭的文件 都是隱藏文件)ios


知識點2
命令 -選項 參數(命令操做的對象)
命令的選項可使用空格分開 也可使用-連起來寫
兩個特殊的文件 . ..這兩個文件表明的是 當前目錄和父目錄,做爲節點的連接

命令分爲兩大類
1僅僅root 用戶能夠自行的 /sbin and /usr/sbin
2 全部用戶能夠執行的 /bin and /usr/bin

知識點3
ls 命令
-l 長類型 文件顯示,,以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬鏈接數、全部者、組、文件大小和文件的最後修改時間等;
-a 所有文件 -a:顯示全部檔案及目錄(ls內定將檔案名或目錄名稱爲「.」的視爲影藏,不會列出);
-A:顯示除影藏文件「.」和「..」之外的全部文件列表;
-d :僅顯示當前目錄名,而不顯示目錄下的內容列表。顯示符號連接文件自己,而不顯示其所指向的目錄列表;

drwxrwxrwx(首字母爲文件類型-後9個字母表明瞭執行權限)
d---文件目錄 dir
- ---表示一個二進制文件
l ---軟連接文件 link

owner group others
| | |
rwx rwx rwx

-----------------------------權限對應的數值----------0 1 2 4 3 5 6 7-------------
---none--2^-1=0
r--read 2^2=4
w--write 2^1=2
x--execute 2^0=1

文件 目錄
R 可讀 可列出
W 可寫入 能夠add delete 目錄中的文件
X 能夠執行 可進入目錄(執行目錄,至關於運行此目錄文件)



Linux的文件存儲以block爲單位:通常爲512字節




知識點 4
cd 切換目錄
cd / 或者 .. 進入根目錄 或者上一層目錄

pwd ---------print working dir
顯示當前工做目錄



知識點 5
touch 建立文件
touch命令有兩個功能:一是用於把已存在文件的時間標籤更新爲系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來建立新的空文件

知識點 6
mkdir 建立目錄
在目錄/usr/meng下創建子目錄test,而且只有文件主有讀、寫和執行權限,其餘人無權訪問
mkdir -m 700 /usr/meng/test

知識點 7 chmod
更改文件的權限
例如 更改文件的權限爲 u=rwx ,g=rw,o=---
chmod 730 file
chmod u+x,g+w f01  //爲文件f01設置本身能夠執行,組員能夠寫入的權限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01  //對文件f01的u,g,o都設置可執行屬性


知識點 8 cp
用來拷貝複製
cp from to
cp -R 遞歸目錄下的子文件



知識點 9
Ctrl+C 用來執行取消命令的執行

知識點 10 mv
文件移動---實現剪切 +更名

知識點 11 rm (rmdir 只能刪除空目錄 實用性不多)

rm 刪除文件
rm -r 遞歸性的刪除目錄

知識點 12
cat 用來顯示文件內容,所有內容或者第幾行的內容
配合 more 用來進行分頁內容顯示
more fileName ;-------f 或者空格 翻頁 ,回車下一行 ,Q鍵退出

head -30 fileName ---顯示前幾行(默認10行)
tail命令用於輸入文件中的尾部內容。tail命令默認在屏幕上顯示指定文件的末尾10行。如


知識點 13
ln --link 生產軟連接
-s 生產軟連接
不然是硬連接

ln命令用來爲文件創件鏈接,鏈接類型分爲硬鏈接和符號鏈接兩種,默認的鏈接類型是硬鏈接。若是要建立符號鏈接必須使用"-s"選項。
源文件:指定鏈接的源文件。若是使用-s選項建立符號鏈接,則「源文件」能夠是文件或者目錄。建立硬鏈接時,則「源文件」參數只能是文件;

軟鏈接:權限 lrwxrwxrwx ,->指向源文件,訪問最終取決於額源文件的訪問類型,僅僅是一個快捷方式
硬連接:二進制可執行文件,文件節點鏡像。。。。。
本質區別:都是指向,可是硬連接根源文件的性質同樣,指向內存中的文件內容對象的基地址,建立N個硬連接,就會在文件Object上 註冊引用數,即便刪除來源文件,也僅僅是去除來一個隊此文件對象的引用而已!!!
可是 ,軟連接能夠跨設備,硬連接不能夠!!!!!!!!!也就是分區。。。。

注意:Linux 的內核只能識別數字,因此,文件必須有對應的Id標識,包括指令,或者進程都須要有對應的id標識。
此機制涉及到Linux底層的文件管理方式,文件用倒樹狀方式,每一個文件都必須有一個Id 編碼,這個id 是一個整數,每一個文件以inode 節點的方式,排列在磁盤的柱形面上,
一旦id 消失,那麼此文件再也沒法找回。一個節點 能夠被多個文件引用,而軟連接指向文件,至關於二級引用的一個代理指向。



知識點14
chown 更改歸屬用戶 ---系統有個默認的用戶 nobody
chgrp 更改歸屬組------系統有個默認的組 adm

知識點 15
umask--------系統默認的文件權限設置 (通常不要輕易改動這個權限)
umask ----返回的是權限的掩碼
umask -S ---返回 u g o 的默認權限

0022---首個字符表明的是特殊權限位
777
-022
-----
755 =u=rwx g=rx o=rx

返回來,要設置此默認權限,那麼得出權限數字列後,獲得掩碼 而後設置!!!!




知識點 16
命令文件的查詢
which 使用此命令來定位命令的位置或者實現搜索目錄下的文件:注意:linux 下的全部對象都是文件File 那麼命令也是二進制的執行文件,通常,命令文件存放在/bin 管理員; /usr/bin 通常用戶
whereis 倆命令均可以找到命令的絕對路徑
不一樣的是 which 能夠顯示出命令的別名
whereis 能夠顯示命令幫助的文檔所在的位置

-------------------------------------
find 制定的目錄 範圍,還會遍歷窮盡子目錄
任何文件的搜索
find find ./ -name *rpm
通配符 * 任意多任何字符
? 單個任意字符
對於此搜索命令,通常放在系統閒時運行查詢,而後將結果放置保存,讓系統資源運行在須要的時候

-----------按照數據大小搜索------------
通常數據存儲按照數據塊 block =512byte存儲=0.5k

find ./ -size +你的大小
+ 超過
- 小於
= 不用寫 ,直接寫上數值
----------------------------------------


----------按照用戶全部者查詢------------
find ./ -user chenwenguang
-----------------------------------------

-----------按照inode 進行文件查詢-----------
查詢節點爲此的文件,而後執行刪除,用來執行對文件名比較另類的文件進行操做
find ./ -inum 261383 -exec rm -f {} \;

---------------------------------------------





知識點17
locate/slocate命令文件查找和比較 locate命令和slocate命令都用來查找文件或目錄。
locate命令實際上是find -name的另外一種寫法,可是要比後者快得多,緣由在於它不搜索具體目錄,而是搜索一個數據庫/var/lib/locatedb,
這個數據庫中含有本地全部文件信息。Linux系統自動建立這個數據庫,而且天天自動更新一次,因此使用locate命令查不到最新變更過的文件。
爲了不這種狀況,能夠在使用locate以前,先使用updatedb命令,手動更新數據庫。

 


知識點 18

文件內容搜索 grep
grep contentrule from

知識點 19
man 命令幫助
help help命令用於顯示shell內部命令的幫助信息。help命令只能顯示shell內部的命令幫助信息。而對於外部命令的幫助信息只能使用man或者info命令查看。

whatis whatis命令是用於查詢一個命令執行什麼功能,並將查詢結果打印到終端上

 

知識點 20
壓縮 解壓
gzip 格式爲.gz,只能壓縮文件 File ,不能壓縮目錄,壓縮後,不保留源文件
--------------windows 的rar 壓縮 ,無法解壓,那就必須安裝rar for linux版本
壓縮正向
gzip * files.....
解壓
gunzip 或者 gzip -d

tar 格式
tar 命令,格式 tar.gz 能夠將目錄壓縮
-c ---建立文件
-v---顯示執行信息
-f----新的文件名
-z----打包 同時進行壓縮

tar -zcvf 【目標.tar.gz】 【包含的文件。目錄】
小提示:file命令用來探測給定文件的類型。file命令對文件的檢查分爲文件系統、魔法幻數檢查和語言檢查3個過程。

-Z 解包


zip 壓縮
默認格式爲 .zip格式
------------可實現跨平臺文件共享-----
也能夠壓縮目錄,壓縮成文件後,還保留源文件
unzip 命令文件壓縮與解壓 unzip命令用於解壓縮由zip命令壓縮的「.zip」壓縮包。

bizip2
壓縮解壓文件--壓縮比的性能很高,文件格式 *.bz2

-----------------------------------------------------------------------------------------------------------
知識點 21
網絡通訊
write ---向單個已經登陸系統的用戶發送消息
wall ---針對全部用戶
ifconfig --進行當前機器的網卡IP地址查詢,臨時變動
ping--向特定的服務器地址發送默認64字節的消息,默認會一直ping 下去,按CTRL+C 結束

--------------------------------------Shell 應用技巧---------------------------------------------------------------------
Shell 初學者請注意,在日常應用中,建議不要用 root 賬號運行 Shell 。做爲普通用戶,無論您有意仍是無心,都沒法破壞系統;但若是是 root,那就不一樣了,只要敲幾個字母,就可能致使災難性後果。
知識點 22
列舉出系統中包含的Shell應用,Shell是根內核交互的程序
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh

------------------------------------Shell編程--------------------------------------------------------------
腳本結構
1 #! 指定執行腳本的Shell --------通常默認爲bash
2 # 註釋
3 執行的命令


注意:執行腳本的時候 使用 sh -x 能夠查看腳本的命令執行過程

 

建立一個shell腳本
1 開頭寫上做用
2 shell腳本的做者 時間
3 寫命令
4調試執行 測試結果
5 保存,並修改屬性爲可執行

單引號 雙引號的區別是:
單引號和雙引號的區別。單引號告訴shell忽略全部特殊字符,而雙引號忽略大多數,但不包括$、\、`。
[root@localhost sh]# testvalue=100
  [root@localhost sh]# echo 'The testvalue is $testvalue'
  The testvalue is $testvalue
  [root@localhost sh]# echo "The testvalue is $testvalue"
  The testvalue is 100


[root@localhost ~]# v_currentDate=`date`
[root@localhost ~]# echo $v_currentDate
Sun Nov 1 12:54:48 CST 2015


執行一個命令 並返回結果 咱們使用$( cmd -options agrs),代替使用 反寫引號` `
獲取一個變量 咱們最好使用${變量名的方式 獲取變量}


使用命令 set ----------列出全部變量

位置變量和特殊變量
Shell解釋執行用戶時,將命令行的第一個部分做爲命令,其餘部分做爲參數。由出如今命令行上的位置肯定的參數稱爲位置參數
例如:
ls -l file1 file2 file3
$0 ->這個程序的文件名 ls -l
$n ->這個程序的第n個參數值, n=1-9

 

特殊變量 $?---------執行上一個命令的執行結果,0成功 非0 失敗

read命令
從鍵盤讀入數據,賦給變量
read USERNAME

expr命令
對整數型變量進行算術運算 【中間有空格】
例如:
expr 3 + 5
expr $var1 – 5
expr $var1 / $var2
expr $var3 \* 10

複雜的expr命令
expr ‘expr 5 + 7’/$var4

 

------------------------------------Shell編程中的在Windows 下的腳本異常---開始-----------------------------------------------------------
---能夠再Notepad++中的設置項中--將新建默認的文檔格式爲Unix,而後在右下方你就能夠看到文檔的格式不是DOS 是Unix了。。。
---蛋疼的3大平臺的換行符
---DOS :CR LF
---UNIX:LF
---MAC:CR

---------綜上,那麼最好在Linux中先建立好文件,而後載入到本地----------------------
---------也能夠給NotePad++設定轉化的快捷鍵

/bin/sh^M: bad interpreter: No such file or directory 異常
在linux下運行shell腳本,報上面的錯誤。

google了一下發現時編碼問題,運行一下 dos2unix 文件便可

緣由是windows下的文件格式在linux下不兼容


轉載寫的挺好的一個篇文章

在Linux中執行.sh腳本,異常/bin/sh^M: bad interpreter: No such file or directory。

分析:這是不一樣系統編碼格式引發的:在windows系統中編輯的.sh文件可能有不可見字符,因此在Linux系統下執行會報以上異常信息。
解決:1)在windows下轉換:
利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執行。轉換方式以下(UltraEdit):File-->Conversions-->DOS->UNIX便可。
2)也可在Linux中轉換:
首先要確保文件有可執行權限
#sh>chmod a+x filename

而後修改文件格式
#sh>vi filename

利用以下命令查看文件格式
:set ff 或 :set fileformat

能夠看到以下信息
fileformat=dos 或 fileformat=unix

利用以下命令修改文件格式
:set ff=unix 或 :set fileformat=unix

:wq (存盤退出)

最後再執行文件
#sh>./filename

------------------------------------Shell編程中的在Windows 下的腳本異常--結束------------------------------------------------------------
shift +回車 進行多行換行

[root@localhost ~]# web_nginx=`pgrep nginx`
[root@localhost ~]# if [ "$web_nginx" = "" ]
> then echo 'a'
> else echo 'b'
> fi
b

 


-----通常用的是bash-------------------
1 Tab 鍵進行命令補全
2 history ---執行的命令記錄
3 crtl+l---清屏
4 crtl+u---清除光標所在行的內容

5 # alias ----------將系統定義好的命令別名顯示,或者定義本身的命令別名
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@localhost ~]#
別名定義範例:
alias copy=cp
刪除別名定義
unalias copy

 

--------------輸入 輸出 重定向-------------

輸入 重定向
< 0 (標準輸入)
輸出從定向
> 追加模式>> 1 (標準輸出)
2 (標準錯誤輸出)


-------------管道模式--------------------

管道模式
對命令 之間進行 | 操做 ,讓前面的命令 做爲後面的命令的輸入
好比查找的時候 ls -l /dev |more 便可實現分頁處理內容,| grep keyword 實現搜索


命令鏈接符
; 表示命令的分割,命令的執行結束
&& 命令表示命令進行邏輯與操做,只有前面的命令執行Success後 後面才能繼續
|| 邏輯或操做


`` 使用命令替換符號
將命令的輸出執行結果,做爲執行命令的輸入參數
ls -l `which cd`
這個用法 執行順序 根 管道相反

 


知識點 22
用戶管理
用戶信息文件 /etc/password -------chenwenguangrr:x:500:500:chen:/home/chenwenguangrr:/bin/bash 格式 uname;密碼位x;UID;GID缺省的組;註釋性描述;宿主目錄;Shell解釋器
uid=0 的用戶root 就是超級用戶,,,uid 是自增的
500-60000 --普通用戶,最大用戶數 能夠自增的更改的
1-499 -------僞用戶,僞用戶 (1 系統服務,2軟件服務),使用對應 的身份作相應權限的操做,不能登陸系統,沒有宿主目錄

用戶組 role-group
用戶組定義用戶的身份角色
1 每一個用戶至少包含在一個默認的用戶組
2 一個用戶能夠歸屬多個組
3 所在改組的用戶 享有改組的權限

宿主目錄:用戶登陸後,所在的目錄地址,默認爲此用戶在/home/username.....:例如/home/wangwang




用戶密碼文件 /etc/shadow
主流密碼加密算法
RSA 對稱密鑰 ,私鑰+公鑰的方式
MD5 255位的輸出字符
DES 只能識別8位。前8位一旦正確就能夠識別

用戶名:密碼:最後更改的時間
wangyang:$6$aSvP5py/$Jn.n3tbuujyc5wskuQ1dKQFpkGO0MDSF/tGzFszYnA/WorXLGQ/t1jccO2Ain2Yksc85eNFGhG/.0gQVmtATM0:16735:0:99999:7
密碼位一旦擦除,那麼登陸就不須要密碼了!!!!!!!!!!!!!!!!!!


用戶的通常操做
useradd--添加
userdel--刪除
passwd--設置 更新密碼

用戶組的通常操做
groupadd
groupdel
groupmod --修改用戶組
linux裏,並無像windows的net user,net localgroup這些方便的命令來管理用戶.

(1)在終端裏.其實只須要查看 /etc/passwd文件就好了.

(2)看第三個參數:500以上的,就是後面建的用戶了.其它則爲系統的用戶.


或者用cat /etc/passwd |cut -f 1 -d :

 

二、用戶管理命令

 

useradd 注:添加用戶

adduser 注:添加用戶

passwd 注:爲用戶設置密碼

usermod 注:修改用戶命令,能夠經過usermod 來修改登陸名、用戶的家目錄等等;

pwcov 注:同步用戶從/etc/passwd 到/etc/shadow

pwck 注:pwck是校驗用戶配置文件/etc/passwd 和/etc/shadow 文件內容是否合法或完整;

pwunconv 注:是pwcov 的立逆向操做,是從/etc/shadow和 /etc/passwd 建立/etc/passwd ,而後會刪除 /etc/shadow 文件;

finger 注:查看用戶信息工具

id 注:查看用戶的UID、GID及所歸屬的用戶組

chfn 注:更改用戶信息工具

su 注:用戶切換工具

sudo 注:sudo 是經過另外一個用戶來執行命令(execute a
command as another user),su 是用來切換用戶,而後經過切換到的用戶來完成相應的任務,但sudo
能後面直接執行命令,好比sudo 不須要root 密碼就能夠執行root 賦與的執行只有root才能執行相應的命令;但得經過visudo
來編輯/etc/sudoers來實現;

visudo 注:visodo 是編輯 /etc/sudoers 的命令;也能夠不用這個命令,直接用vi 來編輯 /etc/sudoers 的效果是同樣的;

sudoedit 注:和sudo 功能差很少;

 

三、管理用戶組(group)的工具或命令;

groupadd 注:添加用戶組;

groupdel 注:刪除用戶組;

groupmod 注:修改用戶組信息

groups 注:顯示用戶所屬的用戶組

grpck

grpconv 注:經過/etc/group和/etc/gshadow 的文件內容來同步或建立/etc/gshadow ,若是/etc/gshadow 不存在則建立;

grpunconv 注:經過/etc/group 和/etc/gshadow 文件內容來同步或建立/etc/group ,而後刪除gshadow文件。

groups 查看當前登陸用戶的組內成員
groups gliethttp 查看gliethttp用戶所在的組,以及組內成員
whoami 查看當前登陸用戶名

/etc/group文件包含全部組
/etc/shadow和/etc/passwd系統存在的全部用戶名

一、/etc/group 解說;

/etc/group 文件是用戶組的配置文件,內容包括用戶和用戶組,而且能顯示出用戶是歸屬哪一個用戶組或哪幾個用戶組,由於一個用戶能夠歸屬一個或多個不一樣的用戶組;同一用 戶組的用戶之間具備類似的特徵。好比咱們把某一用戶加入到root用戶組,那麼這個用戶就能夠瀏覽root用戶家目錄的文件,若是root用戶把某個文件 的讀寫執行權限開放,root用戶組的全部用戶均可以修改此文件,若是是可執行的文件(好比腳本),root用戶組的用戶也是能夠執行的;

用戶組的特性在系統管理中爲系統管理員提供了極大的方便,但安全性也是值得關注的,如某個用戶下有對系統管理有最重要的內容,最好讓用戶擁有獨立的用戶組,或者是把用戶下的文件的權限設置爲徹底私有;另外root用戶組通常不要輕易把普通用戶加入進去,

二、/etc/group 內容具體分析

/etc/group 的內容包括用戶組(Group)、用戶組口令、GID及該用戶組所包含的用戶(User),每一個用戶組一條記錄;格式以下:

group_name:passwd:GID:user_list

在/etc/group 中的每條記錄分四個字段:

第一字段:用戶組名稱;

第二字段:用戶組密碼;

第三字段:GID

第四字段:用戶列表,每一個用戶之間用,號分割;本字段能夠爲空;若是字段爲空表示用戶組爲GID的用戶名;

命令快捷:
用戶:
id 查詢當前用戶的信息和組信息
vipw 鎖定並編輯用戶信息文件 /etc/password
su 臨時切換用戶
設置用戶密碼:echo '密碼' | password --stdin 用戶名



-----------------------系統升級更新-----------------
yum update----------將更新全部的軟件依賴包



-----------------------------------------進程管理----------------------------------------------------------
知識點 23
程序vs進程
運行一個程序,可能要開始幾個進程進行支持,1+
一個進程能夠有多個線程

ps 命令查看系統運行的進程信息
kill 殺死進程
xkill 關閉圖形進程
killall關閉全部匹配的進行
pgrep 查詢服務進程的編碼
pkill 關閉進程id的進程
kill -9 進程號--------強行關閉
kill -1 進程號--------強行重啓

快捷鍵:CTRL+Z ---------進程掛起
CTRL+C -----進程結束

nohup 用來建立任務執行進程
例如」nohup 命令 &------------使用&字符來聲明一個後臺進程

jobs ----------查看當前掛起的進程
進程的恢復
fg--恢復前臺進程
bg---恢復後臺進程


top ----展現當前正在運行的程序的動態的信息


計劃任務

at --------在某一時刻執行
batch ------在系統負載不嚴重的時候 執行一次
crontab -----進行週期性的任務

好比nginx
爲了操做方便,能夠本身寫一個nginx命令腳本,放到/etc/init.d下,並賦予其執行權限便可,詳見附件,執行方法以下:

啓動:service nginx start

中止:service nginx stop

重啓:service nginx rerestart

查看狀態:service nginx status


nice----新建一個進程並設置優先級
renice ---進行進程的優先級的調整






-----------------------------------------文件系統----------------------------------------------------------
/usr/bin '/bin 下面 存放全部用戶能夠執行的命令
/usr/sbin 、/sbin 下面存放僅僅root用戶能夠執行的命令
/home linux用戶的宿主目錄
/proc 虛擬文件系統,存放當前系統鏡像 mirror,沒有物理文件,而是存放在系統運行的內存中
/dev 存放設備文件,全部的文件都以文件的形式 存放在這個目錄
/lib 存放系統運行所須要的共享庫 library
/lost+found 存放系統檢測出的錯誤的結果
/tmp 存放臨時文件,有個特殊的權限,給Other 一個t 權限,表明此只有本身全部這個文件的 才能夠刪除,任何人都有讀寫權限
/etc 存放配置文件-------------查看其目錄大小:du -sh /home
/var 包含常常變更的文件,郵件 日誌文件 計劃任務等
/usr 存放了系統的幾乎全部的命令 庫 手冊頁等,很是龐大,至關於 Windows的 系統目錄 如:c:/windows
------可是/usr/local 下面 存放了 咱們安裝的第三方軟件,至關於windows 系統的 c:/program files

/mnt 臨時文件系統的默認掛載點,如軟盤 CD/DVD ,U盤,移動硬盤
/boot 存放啓動項內容,自舉程序文件,如內核

命令集合
df 查看系統的分區狀況

du ---查看文件或者目錄大小du -sh /home

file ---檢測文件類型

fsck ,e2fsck ---檢測文件的完整性,e2fsck命令用於檢查第二擴展文件系統的完整性,經過適當的選項能夠嘗試修復出現的錯誤。(必須進入單用戶模式)
-------切忌:不要直接刪除文件,應該爲當前用戶建立一個垃圾回收站的目錄,將不使用的文件,mv 到此目錄,而不是強制刪除

把當前目錄下面的file(不包括目錄),移動到/opt/shell
ls /root/pythonTest/*.py | xargs -I '{}' mv {} /backup/

find . -type f -exec mv {} /opt/shell \;
find . -type f | xargs -I '{}' mv {} /back





cdrom 或者其餘軟盤在Linux系統使用的時候 須要建立臨時目錄進行建立掛載點
通常臨時目錄 掛載點 咱們都放在/mnt 下面
掛載命令
mount /dev/cdrom /mnt/cdrom
[root@localhost /]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
-------------必須將光盤填進去或者在虛擬機下 必須鏈接光盤CD/DVD ROM
----------block device :塊設備
----------charset device :字節設備;如打印機 終端

卸載

eject ----彈出

 

------------------------------------文件備份--------------------------------------------------------------
週期性的就行徹底備份和定時性的追加備份
作任務進行命令方式的執行,將數據備份到其餘服務器,也可使用raid的方式進行硬盤備份
並創建備份日誌,記錄備份的緣由 以及結果
---------備份時間 備份文件地址 備份使用的命令 備份人員----------------
使用基於簡單的文件 拷貝 cp+文件和目錄的打包 壓縮到文件,而後把壓縮文件 上傳的遠程服務器--scp 命令
scp命令用於在Linux下進行遠程拷貝文件的命令,和它相似的命令有cp,不過cp只是在本機進行拷貝不能跨服務器,並且scp傳輸是加密的。可能會稍微影響一下速度。


------------------------------------網絡設置的配置文件--------------------------------------------------------------

/etc/services-------網絡服務信息文件
/etc/hosts-----------主機名數據緩存文件
/etc/rc.d/init.d/network---------網絡啓動腳本

命令 nmap IP 用來掃描主機的端口
netstat ---------當前網絡狀態信息

vi /etc/ssh/sshd_config
取消22前面的#號註釋
增長一行Port 端口號
[root@localhost ~]# /etc/init.d/sshd restart
測試經過後 再去掉22,開啓了防火牆的話,把目標端口開放出去---若是您有設置防火牆,請修改增長防火牆規則,或者直接關閉防火牆也行
如今編輯防火牆配置:vi /etc/sysconfig/iptables
啓用50000端口。  執行/etc/init.d/iptables restart

之因此先設置成兩個端口,測試成功後再關閉一個端口,是爲了方式在修改conf的過程當中,
萬一出現掉線、斷網、誤操做等未知狀況時候,還能經過另一個端口鏈接上去調試以避免發生鏈接不上必須派人去機房,致使問題更加複雜麻煩。

 


------------------------------------Vim的使用--------------------------------------------------------------

 

 

 

 

 

 

 

 

 


Linux的軟件包管理
RPM
YUM 兩種管理方式
YUM 成功解決了 軟件二進制包之間的關聯,使用基於軟件倉儲的方式,從指定的位置進行軟件的版本 安裝管理
yum install 安裝
yum remove 卸載
yum update 更新升級
yum check --update 檢查更新
yum list
安裝軟件(以foo-x.x.x.rpm爲例):yum install foo-x.x.x.rpm
yum經常使用命令
yum經常使用命令
刪除軟件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升級軟件:yum upgrade foo或者yum update foo
查詢信息:yum info foo
搜索軟件(以包含foo字段爲例):yum search foo
顯示軟件包依賴關係:yum deplist foo

  -e 靜默執行
  -t 忽略錯誤
  -R[分鐘] 設置等待時間
  -y 自動應答yes
  --skip-broken 忽略依賴問題
  --nogpgcheck 忽略GPG驗證

  check-update 檢查可更新的包
  clearn 清除所有
  clean packages 清除臨時包文件(/var/cache/yum 下文件)
  clearn headers 清除rpm頭文件
  clean oldheaders 清除舊的rpm頭文件
  deplist 列出包的依賴
  list 可安裝和可更新的RPM包
  list installed 已安裝的包
  list extras 已安裝且不在資源庫的包
  info 可安裝和可更新的RPM包 信息
  info installed 已安裝包的信息(-qa 參數類似)
  install[RPM包] 安裝包
  localinstall 安裝本地的 RPM包
  update[RPM包] 更新包
  upgrade 升級系統
  search[關鍵詞] 搜索包
  provides[關鍵詞] 搜索特定包文件名
  reinstall[RPM包] 從新安裝包
  repolist 顯示資源庫的配置
  resolvedep 指定依賴
  remove[RPM包] 卸載包

 

 

RPM 相關
卸載
rmp -e softwareName
安裝
rmp -ivh(顯示詳細) h( 用# 進度提示) --test 安裝測試(並不進行物理實際安裝僅僅進行測試安裝)
rpm -ivh --replacepkgs sudo-1.8.6p7-11.el7.x86_64.rpm


做爲一個軟件包管理工具,RPM管理着系統已安裝的全部RPM程序組件的資料。咱們也可使用RPM來卸載相關的應用程序。
rpm -e xv
RPM的經常使用參數還包括:
-vh:顯示安裝進度;
-U:升級軟件包;
-ql :軟件在系統中安裝的文件列表 所在目錄
-qpl:列出RPM軟件包內的文件信息;
-qpi:列出RPM軟件包的描述信息;
-qf:查找指定文件屬於哪一個RPM軟件包;
-Va:校驗全部的RPM軟件包,查找丟失的文件;
-qa: 查找相應關聯文件,如 rpm -qa mysql
-qi :查詢軟件信息
-qip:查詢軟件包 未安裝的包的信息
-qf :查詢軟件的安裝來源

 

一、卸載openjdk
查看目前系統的jdk: rpm -qa | grep jdk(我這裏找到的是:java-1.6.0-openjdk-1.6.0.0-1.43.1.10.6.el6_2.i686),若是找不到能夠用rpm -qa | grep gcj
移出系統自帶的jdk: yum -y remove java-1.6.0-openjdk-1.6.0.0-1.43.1.10.6.el6_2.i686,如圖所示:
yum -y remove java-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64
yum -y remove java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64

(若是安裝包有依賴關係 使用--nodeps 來強制卸載)

 

jdk 的環境變量
解壓縮剛纔下載的: jdk-7u75-linux-x64.tar.gz包,命令以下:
[plain] view plaincopy在CODE上查看代碼片派生到個人代碼片
tar xvf jdk-7u75-linux-x64.tar.gz

六:解壓完成後,進入到:
[plain] view plaincopy在CODE上查看代碼片派生到個人代碼片
[root@localhost~]# cd /etc
[root@localhost etc]# vi profile
在profile文件的末尾加入以下命令:
[plain] view plaincopy在CODE上查看代碼片派生到個人代碼片
export JAVA_HOME=/usr/local/java/jdk1.7.0_75
export JRE_HOME=/usr/local/java/jdk1.7.0_75/jre
export PATH=$PATH:/usr/local/java/jdk1.7.0_75/bin
export CLASSPATH=./:/usr/local/java/jdk1.7.0_75/lib:/usr/local/java/jdk1.7.0_75/jre/lib

輸入:wq保存並退出

讓/etc/profile文件修改後當即生效 ,可使用以下命令:

# . /etc/profile

注意: . 和 /etc/profile 有空格.
############################
export JAVA_HOME=/usr/java/jdk1.7

export JAVA_BIN=/usr/java/jdk1.7/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH
############################

Linux 引導
bios
內核
服務主進程

 

 

Linux 命令

 

******************使用Tab 鍵進行命令補全***********


Linux 可使用命令別名
alias copy=cp -----------------------命令別名
alias delAllDir="drm -" 進行帶參數的別名
unalias copy 移除別名

 

命令執行權限 Root用戶的 sbin or user/sibin
普通用戶的 bin/ or user/bin

命令 選項 參數

cd 用來切換文件目錄
su - 用來切換登陸用戶
pwd 顯示當前目錄位置
logname 登陸者名稱
ls 列出當前目錄的文件
mkdir 建立目錄
rmdir 移除目錄
whoami 當前登陸者
write 向系統用戶發送消息(使用方法 write username 而後回車 就能夠發送消息了;回覆其餘用戶的話 須要 指定用戶 再次write 指定用戶;)

logout 退出登陸
exit 退出終端
man yourcmd 命令提示
cmd --help 命令提示
ifconfig 網卡設置
date 系統日期
hwclock 系統固件時間
-s, --hctosys set the system time from the hardware clock
-w, --systohc set the hardware clock from the current system time
clear =ctrl+l 進行清屏
清除行命令內容=ctrl+u


Linux對全部的設備都是以文件的形式進行管理
整個文件從/做爲根 呈現樹形管理結構
除了/ 字符 ,均可以做爲文件的命名字符(不建議 @#$ 空格 - & Tab製表符等容易混淆的字符)

區分大小寫

用. 開頭 的表明是隱藏文件


做爲參數的 時候 . 當前目錄 ..上一級目錄

 


useradd --添加用戶
passwd --設置用戶密碼

su 切換用戶

#開頭的信息均是註釋信息


vi 文本編輯器 (建議仍是使用NotePad++編輯好後 放回去得了。。。。。)
進入編輯器後,咱們先按"I」,即切換到「插入」狀態。就能夠經過上下左右移動光標,或空格、退格及回車等進行編輯內容了,和WINDOWS是同樣的了
咱們要按鍵盤左上角的"ESC",留意到了沒有?左下角的插入狀態不見咱們輸入「冒號」,即":"(不需雙引號),在下方會出現冒號,等待輸入命令,如圖,我輸入的是WQ。功能以下。

W:write,寫入

Q:quit,退出

再回車,就保存退出了

其實,保存退出還有二個方法:

A:在最後輸入命令時,直接輸入"x",也是同樣的,即X=WQ。

B:最快捷的方法:按了ESC後,直接按shift+zz,或者切換到大寫模式按ZZ,就能夠保存退出了,便是按2下大寫的Z。

當編輯完文件,準備退出Vi返回到shell時搜索,可使用如下幾種方法之一。
  在命令模式中,連按兩次大寫字母Z,若當前編輯的文件曾被修改過,則Vi保存該文件後退出,返回到shell;若當前編輯的文件沒被修改過,則Vi直接退出, 返回到shell。
  在末行模式下,輸入命令  :w
  Vi保存當前編輯文件,但並不退出,而是繼續等待用戶輸入命令。在使用w命令時,能夠再給編輯文件起一個新的文件名。  [例6]
  :w newfile
  此時Vi將把當前文件的內容保存到指定的newfile中,而原有文件保持不變。若newfile是一個已存在的文件,則Vi在顯示窗口的狀態行給出提示信息:
  File exists (use ! to override)
  此時,若用戶真的但願用文件的當前內容替換newfile中原有內容,可以使用命令
  :w! newfile
  不然可選擇另外的文件名來保存當前文件。
  在末行模式下,輸入命令  :q
  系統退出Vi返回到shell。若在用此命令退出Vi時,編輯文件沒有被保存,則Vi在顯示窗口的最末行顯示以下信息:
  No write since last change (use ! to overrides)
  提示用戶該文件被修改後沒有保存,而後Vi並不退出,繼續等待用戶命令。若用戶就是不想保存被修改後的文件而要強行退出Vi時,可以使用命令  :q!
  Vi放棄所做修改而直接退到shell下。
  在末行模式下,輸入命令  :wq
  Vi將先保存文件,而後退出Vi返回到shell。
  在末行模式下,輸入命令  :x
  該命令的功能同命令模式下的ZZ命令功能相同。


1 命令模式(默認) 2 插入模式 (i a o)(esc 回去命令) 3 編輯模式 (使用 : +命令如 set number)


vi 文件名(打開或者建立文件)
a 光標後
A行後
i 光標前
I 行前
o光標下
O 光標上


h ← j ↓ k ↑ l →( 雙曲線模式)
$ 行尾部
0 行首部

H 屏幕上端
M 中央
L 下方

 


設置行號 :set number ->set nu
取消行號 :set nonumber->set nonu

 

gg 到第一行
G 最後一行

number G 跳到第幾行 如8G
或者使用 :8

刪除命令
x 刪除光標所在的字符
nx刪除光標後的n個字符
dd 刪除光標所在行
ndd刪除光標後的n行
D刪除光標所在處到行末尾

dG刪除光標所在行到末尾

:n1, n2d 刪除指定區間的行


複製命令
yy 或者 Y 來複制當前行
nyy 或者nY 複製多少行
dd 剪切當前行
ndd 剪切當前向下多少行
p 或者P 粘貼 當前行下 或者光標所在行上


替換命令
r 替換光標所在字符 (到指定的字符光標,敲擊r鍵 ,而後輸入你想替換的字符)
R 從光標所在處開始替換 按ESC結束(敲擊R後,開始進行替換編輯)
u 撤銷上一次命令


/string 從前日後搜索指定的字符串 :set ic 忽略大小寫,而後 小寫n 從前日後 ,N 從後往前

 

 

 

文件搜索命令

whatis
命令幫助信息


man 1 命令 命令幫助
man 5 配置 配置的幫助信息

info 相似man 命令 只不過顯示不一樣

 


grep 從文件內容中匹配內容
grep 關鍵詞 文件名

 


locate 文件查詢
從按期更新的系統數據庫中進行文件索引查詢
配合updatedb 強制進行文件內容的更新,因此比較適合查詢一些系統中的文件,不然須要updatedb後才能查詢精確結果
效率更好

 

which --進行命令的搜索定位,文件目錄
whereis --文件的絕對目錄+幫助文件

find --能夠找到任何的 文件
para1 範圍
para2 條件匹配格式 安裝名稱等 iname name
para3 value

通配符 * 任意多字符 包括0個字符串
?表示單個任意字符

iname --忽略大小寫的搜素
name-- 不忽略大小
size --安裝大小搜 ,+大於,- 小於(數據庫塊的轉化 1block=512byte=0.5kb)

user --安裝建立用戶查詢
ctime atime mtime 天 24小時
cmin amin mmin 分鐘 - 以內 +超過
(c=change 文件屬性被修改;
a=access 訪問;
m=modify 文件內容被修改)

type 文件類型
l 軟鏈接文件
d 目錄
f 二進制文件

inum --對應文件的inode

 

多個條件 進行條件拼接
-a and
find /dev -size +1000 -a -name init*
-o or

-exec 命令 {} \; ----------用來實現find結果集的逐命令操做
{}表明find 查詢的結果 \轉義符號 ;表明結束
-ok 用來在逐步執行的時候 進行確認操做

 

 

權限處理命令
chmod
? +-=操做
u
g
o
r=4 2x2 0100
w=2 2x1 0010
x=1 2x0 0001
-=0 0000
進行數值的權限 修改操做 ,系統進行邏輯與 &操做 進行權限的更新


umask 查看/更改 默認權限(不推薦更改)
0022
0--特殊權限位
022---用戶權限,權限掩碼
777
-022= 755
默認建立的文件 沒有能夠執行的權限x

----------------更改操做 umask 掩碼值=777-your permission

 


文件操做命令

cat ---concatenate 內容查閱
more --分頁瀏覽文件內容 使用回車 進行行讀 空格鍵進行頁讀取
head --默認10行 -行數 文件名 查看前幾行的內容
tail --最後幾行
ln --link (-s ) from to 生成連接 (軟連接-> lrwxrwxrwx; 硬連接 文件的硬指向映射跟源文件的屬性一致 )
軟連接 生成link 文件 指向源文件 sourcefille 地址,能夠跨分區到不一樣的位置
硬連接 hard link 存儲的就是文件的自己地址內容拷貝,同步更新,與源文件有相同的inode,每一個文件都有節點值,不能拷貝到不一樣的分區

 


touch 建立文件(默認建立的二進制文件不具有執行 x 權限)
mkdir 建立目錄
rmdir 刪除空目錄
rm -remove 刪除文件或目錄
mv -move 剪切或者重命名 from to
cp -copy 複製文件 from to


sudo 命令 啓用超級管理員的權限 進行操做

 

使用 inconfig 或查看或者更高聯網設置
su 命令 進行登陸的臨時身份的切換
clear 清除控制檯的命令

 


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

linux下文件夾的建立、複製、剪切、重命名、清空和刪除命令 .

 


在home目錄下有wwwroot目錄,wwwroot下有sinozzz目錄,即/home/wwwroot/sinozzz

1、目錄建立

在/home/wwwroot目錄下新建一個sinozzz123的文件夾

mkdir /home/wwwroot/sinozzz123

2、目錄複製

1.把/home/wwwroot/sinozzz裏面的文件和文件夾等複製到home/wwwroot/sinozzz123目錄下

cp -rf /home/wwwroot/sinozzz/* /home/wwwroot/sinozzz123

2.把/home/wwwroot/sinozzz123/abc/下的文件夾和文件複製到home/wwwroot/sinozzz123目錄下

cp -rf /home/wwwroot/sinozzz123/abc/* /home/wwwroot/sinozzz123

3.把/home/wwwroot/sinozzz目錄複製到/home/wwwroot/sinozzz123目錄下,即把sinozzz複製變成sinozzz123的子目錄,變成/home/wwwroot/sinozzz123/sinozzz的路徑

cp -rf /home/wwwroot/sinozzz /home/wwwroot/sinozzz123

3、目錄剪切

1.使用mv命令剪切文件。

如須要將/home/wwwroot/sinozzz123/music/目錄下的1.mp3文件剪切到/home/wwwroot/sinozzz123/abc目錄下,執行下面的命令便可:

# mv /home/wwwroot/sinozzz123/music/1.mp3 /home/wwwroot/sinozzz123/abc

2.使用mv命令剪切文件夾。

把/home/wwwroot/sinozzz123/soft文件夾剪切到/home/wwwroot/sinozzz123/abc目錄下

# mv /home/wwwroot/sinozzz123/soft /home/wwwroot/sinozzz123/abc

3.使用mv命令剪切文件夾和文件

把/home/wwwroot/sinozzz123/photo/下的文件夾和文件剪切到/home/wwwroot/sinozzz123/abc目錄下

# mv /home/wwwroot/sinozzz123/photo/* /home/wwwroot/sinozzz123/abc

4、目錄重命名

在linux下,移動文件跟重命名都是同一個命令,mv(就是move的意思)

命令: mv 源文件名 目標文件名

1.把/home/wwwroot/sinozzz123/index.htm重命名爲/home/wwwroot/sinozzz123/index.html

# mv /home/wwwroot/sinozzz123/index.htm /home/wwwroot/sinozzz123/index.html

2.把/home/wwwroot/sinozzz123目錄重命名爲/home/wwwroot/sinozzz456

# mv /home/wwwroot/sinozzz123 /home/wwwroot/sinozzz456

5、目錄刪除

linux刪除目錄很簡單,不少人仍是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,如今使用rm -rf命令便可。

直接rm就能夠了,不過要加兩個參數-rf

即:rm -rf 目錄名字

-r 就是向下遞歸,無論有多少級目錄,一併刪除

-f 就是直接強行刪除,不做任何提示的意思

1.刪除文件使用實例:

rm -f /home/wwwroot/sinozzz456/index.html

將會強制刪除/home/wwwroot/sinozzz456/index.html這個文件

2.清空文件夾實例:

rm -rf /home/wwwroot/sinozzz456/abc/*

將會強制刪除/home/wwwroot/sinozzz456/abc目錄下全部文件、文件夾,保留/home/wwwroot/sinozzz456/abc目錄

3.刪除文件夾實例:

rm -rf /home/wwwroot/sinozzz456

將會強制刪除/home/wwwroot/sinozzz456目錄以及其下全部文件、文件夾

須要提醒的是:使用這個rm -rf的時候必定要格外當心,linux沒有回收站的

固然,rm還有更多的其餘參數和用法,man rm就能夠查看了

若是是在/home/wwwroot/目錄下進行操做,則能夠省去每一個命令的/home/wwwroot/部分


vi、touch是建立文件的命令,cp、mv也算是吧,由於cp是拷貝文件,mv是移動文件另外還有好多命令可以建立文件,
之要該命令可以重定向輸出到一個不存在的文件,就會建立文件。
例如搜索tail -f -n 200 /usr/local/tomcat/logs/catalina.out > /tmp/tomcatlog.log //將tomcat日誌文件的最後200行內容寫入到/tmp/tomcatlog.log文件中,若是/tmp/tomcatlog.log文件不存在,則會建立該文件,若是存在,則覆蓋原文件的內容。下面的類同:echo nihao > /tmp/echo.txtcat testcat > /tmp/cat.txtless testless > /tmp/less.txt


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ls 命令
-a all
-l 長格式long
-d 當前目錄

drwxrwxr-x. 3 Tom Tom 17 4? 5 13:53 .cache
第一列
drwxr-xr-x
第一個字母 文件類型
d 表明是dir
- 表明的是二進制文件
l 表明軟連接文件 link
b 可供儲存的接口設備(可隨機存取裝置);
c 串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)
rwx r-x r-x
第一組-u 表明權限(u文件全部者user/ owner 所屬組 g -group 其餘others)
r-read w-write x-excute(File)
r-讀取文件夾中的內容 w-寫入刪除文件夾中的內容 x-是否能夠進去目錄(Dir)
文件File 會跟從其所在的目錄的權限,被目錄權限覆蓋


第二組-g 是用戶組權限

第三組-o 是Others 其餘用戶的執行訪問權限

 

第二列
硬連接數

第三列
全部者

第四列
所屬組


第五列
文件大小(不是很準確)單位 :數據塊 block =512bytes=0.5K

第六列
文件建立/修改時間

最後列
文件名
------------------------------------------------------------------------------------------------------------------------------

 


在64位的Windows下 不能爲32位的Linux共享網絡??????????

Linux 教程相關
http://www.santongit.com/forum-91-1.html
http://www.santongit.com/thread-6962-1-1.html
http://dl.dbank.com/c091c0i6hq
http://www.gogo.so/topics/2970627/


------------------------------------------------------------------------------------------------------------------------------

Centos 6.4 python 2.6 升級到 2.7
查看python的版本

01.#python -V
02.Python 2.6.6


1.下載Python-2.7.3

01.#wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2


2.解壓
01.#tar -jxvf Python-2.7.3.tar.bz2


3.更改工做目錄

01.#cd Python-2.7.3


4.安裝

01.#./configure
02.#make all
03.#make install
04.#make clean
05.#make distclean


5.查看版本信息

01.#/usr/local/bin/python2.7 -V


6.創建軟鏈接,使系統默認的 python指向 python2.7


01.#mv /usr/bin/python /usr/bin/python2.6.6
02.#ln -s /usr/local/bin/python2.7 /usr/bin/python


7.從新檢驗Python 版本

01.#python -V


8解決系統 Python 軟連接指向 Python2.7 版本後,由於yum是不兼容 Python 2.7的,因此yum不能正常工做,咱們須要指定 yum 的Python版本
y
01.#vi /usr/bin/yum


將文件頭部的
#!/usr/bin/python

改爲
#!/usr/bin/python2.6.6


------------------------------------------------------------------------------------------------------------------------------

 


CentOS上安裝軟件錯誤提示:configure: error: no acceptable C compiler found in $PATH
由於是centos linux,默承認以採用yum方式安裝,則採用以下命令安裝gcc編譯器便可:# yum -y install gcc
安裝更新了以下幾個組件:gcc 4.1.2-44.el5binutils 2.17.50.0.6-9.el5cpp 4.1.2-44.el5glibc-devel 2.5-34.el5_3.1glibc-headers 2.5-34.el5_3.1kernel-headers 2.6.18-164.el5libgomp 4.3.2-7.el5

------------------------------------------------------------------------------------------------------------------------------

相關文章
相關標籤/搜索