Centos是免費版linux,redhat是商業版linux升級需收費;
Linux區分大小寫
圖形界面和字符界面,字符界面佔內存小
Centos初裝後,需要啓動sshd服務,啓動網卡驅動
啓動sshd:service sshd start, (關閉:service sshdstop)
啓動網卡驅動:ifup eth0;
查看IP地址:ip -4 addr;
查看端口狀態:netstat –an|grep 22
切換用戶 :su , su – Diana
查看哪些用戶終端登錄:who
當前賬號:whoami
改root密碼:passwd
查看磁盤信息:df –ahT
查看內存信息:free –m
Cpu信息:cat /proc/cpuinfo
版本信息:cat /etc/issue
內核信息:uname -a
查看當前時間:date
改時間:date –s dd/mm/yyyy, date –shh:mm:ss
調用日曆:cal
計算器:bc
退出:exit,log out Diana, ctrl+d
關機:poweroff、init0、halt shut down –h now
重啓:shut down –r now \init 6 \reboot
清屏:clear,
文本編輯器:
命令模式:上下翻頁,複製,粘貼;
插入模式:I,a,o esc鍵退到命令模式
底線模式:先esc從插入模式退回到命令模式,再:到底線模式,再q退出vi編輯器;
命令模式下功能:
X:光標向左刪,x:光標向右刪, 3X左刪3個字符,100x右刪100個字符,數字輸錯esc取消,dw 光標到詞尾,dd整行,8dd刪除8行,
U撤銷上一個編輯操作,ctrl+r還原被撤銷操作,. 重複上一個編輯操作
yw:複製一個單詞,yy複製一整行,
p 粘貼在光標處
r 替換光標處字符
底線模式:
:set nu (:set number一樣的) 顯示行號
:set nonu 去掉行號
:20 跳到第20行
:1000 跳到第1000行,沒有這麼多行,那就跳到最後一行
:# 顯示光標所在行號和內容, ctrl+g顯示總行和所在行;
/title : 查找title,所有包含title的地方都高亮
:set ic 設置大小寫不區分 ic=ignorecase
:set noic 設置大小寫區分
替換:1,$s/原字符/替代字符/g %s/原字符/替代字符/g
:WQ 保存並退出
:w a1 保存到a1文件去, :100,200 w a2 保存100到200行到a2文件去
強制退出::q! 歎號表強制; :w! 強制寫
在當前文件打開另一個文件 :edit 文件名2
查看當前文件信息: :f
Vim是vi的升級版,vim可以多級撤銷和多顏色高亮;可視化操作,可以在windows,mac os等系統操作;
Putty複製粘貼
在vi模式下,選中即複製,右鍵即粘貼
Winscp,notepad++工具
Linux 文件系統
1. linux中文件概念很廣,還可以是圖片,視頻,設備,linux物理上要分區,但以目錄顯示,目錄是邏輯上的分區;
2. Linux系統文件:一般文件:文本文件,二進制文件,目錄文件,特殊文件:塊設備文件,字符設備文件,符號鏈接文件;
3. 初始化 掛接:掛接文件系統 mount /etc/fstab
mount 文件 路徑, 取消掛接: umount 路徑
4. df 檢查磁盤佔用空間的命令 ,df –ahT 文件類型
5. ls 與windows下dir一樣是查看文件夾目錄的命令, 顯示出的藍色是文件夾,白色是文件,-a 不忽略隱藏文件, -l 詳細列表信息,-R 目錄樹,
6. 查看當前文件夾 pwd
7. Proc 程序文件proc類型,dev/sda1 磁盤分區ext4類型,
8. / 根目錄,.當前目錄,..當前目錄的上級父目錄,.filename, 隱含文件,
9. /etc 系統管理目錄和配置目錄,/proc 內存中數據的虛擬文件,
/home 用戶目錄, 如 /home/user
/boot 內核文件,/sbin 系統管理員使用的管理程序, /root 系統管理員主目錄;
/bin 可執行文件二進制文件, /dev 設備文件,/usr 用戶級應用程序和文件
/tmp臨時公共文件 /mnt 臨時掛載文件如光驅U盤文件 /lib 庫文件
10.切換目錄命令:cd .. change dir到上一層目錄 相對路徑 不要加/
cd –P/bin 切換到完整目錄 ,cd –L /bin 切換到符號鏈接目錄
11.Cat 連接文件命令:cat f1 f2 f3 >> combf 把多個文件連接成一個文件,也可以查看短文件 cat f1 顯示f1文件內容,less 查看長文件 –j 下一頁 –k 上一頁
12.Tab鍵在putty下把命令或文件或地址名智能補全;
13.通配符:*任意個字符,?一個字符,[] 中括號中的字符任意一個;
如:g*.txt 表示以名字g開頭的文件, g?.txt 表示以g開頭另一個字符結尾的文件,[abc]*.log 表示名字以a或b或c開頭的log文件
如: ls * 列出所有文件, ls a* 列出所有a打頭的文件,rm–rf *.log
刪除所有日誌文件
14.創建文件:vi文件名 touch 文件名更新文件時間
創建目錄 mkdir pig1 pi2 pig1/smallpig 創建了三個目錄pig1,pig2 及pig1下的smallpig
15.拷貝文件cp f1 f2 -r拷貝f1目錄到f2 目錄,cp f1 /home/diana 拷貝到目錄下同名文件,-i 給出提示信息–r拷貝目錄,-u 拷貝目錄中不存在的文件或者更新的文件
16.移動,重命名命令: mv f1 f2 如地址相同就是重命名,不相同就是移動,如沒有f2就是創建
17.刪除 rmf1 刪除一個或多個文件或目錄 –r 刪除目錄 –f 刪除文件
18.軟鏈接,硬鏈接: 指向一個文件,可以省去複製節省空間,軟鏈接是指向名字路徑,硬鏈接是指向文件物理地址 ln f1 f2 f1鏈接f2 ,名字改名軟鏈接失效,軟鏈接是淡藍色文件名–s,硬鏈接不能跨分區只能在同一個mount下不能關聯目錄只能文件,軟鏈接可以跨區可以關聯目錄和文件;
19. echo命令: echo 內容1 > f2,內容2 > f4 將內容1拷貝到f2,內容2拷貝到f4
20.find查找命令:find文件名 [參數]字符串,-name以名字找,-type以類型找,-d目錄,-f 文件;
21.比較文件差異: diff –y f1 f2 –y豎着對比文件
22.grep命令:文本關鍵字搜索,效率高, grep 字符串 文件1 文件2 區分大小寫,支持正則表達式,多個文件查找,所有文件查找 grep 字符串 *, 若字符串中間有空格要用引號
23.ps 查看系統進程 ps a 所有程序,ps –A 所有進程,
24.sed :緩衝區數據處理後送往屏幕,與其他命令合用
25.|:管道,命令的合成
26.Wc統計命令,wc–l 文件名 統計文件有多少行,-c統計字節, ps –ef|wc–l 將後臺程序顯示的行數統計出來
27.查看目錄佔用空間: du –sh f1 文件目錄佔用的總空間,du –ah f1 f1目錄下所有文件空間, df –ahT 文件系統的佔用空間,不要混淆
28.文件分割:split-l 3 f1 f1. 將f1文件按行切成3個文件,生成的每個文件以f1.打頭,如:f1.aa,f1.ab,f1.ac
29.文件合併 cat文件1 文件2 >>合併文件名
30.查看文件屬性:ll 是ls–l 的別名
用戶管理
1. 管理賬號,普通賬號,系統賬號;一般系統賬號不允許登錄,管理賬號權限大謹慎授權,大部分是普通賬號;
2. 只有root賬號才能新建,修改和刪除用戶賬號密碼以及用戶組,普通用戶自能修改自己密碼不能修改其他用戶賬號密碼;
Useradd jack –d 指定家目錄,-s指定shell,-g指定用戶組,-c加備註;
tail /etc/passwd 將新用戶信息追加在passwd文件末尾
passwd jack xxxx 指定密碼
usermod –c 備註 修改備註,usermod –d 目錄 修改登錄目錄,usermod –l newnameold name 修改賬號名, usermod –g 用戶名 組名 修改用戶組
切換用戶,su ,刪除用戶 userdel用戶名 刪除用戶,-r刪用戶及所有目錄文件,
Groupadd,groupdel,usermod,主組不能刪附屬組可以刪,group –G 附屬組名 用戶名
Useradd –g sales sa1, 創建sa1的時候指定爲sales組
3, who:在線所有用戶
Whoami:當前用戶
Group:組
Id:用戶id
權限管理
1. r讀w寫x執行, u本用戶 g組內用戶 o其他用戶 a所有用戶
2. ls –l 目錄詳細信息,包括了權限
3. chmod ug+wtest 對擁有者和組用戶添加寫test文件的權限( chmod u=rw,g=rw o=r test)(chmod755 test) , + 添加權限 – 刪除權限;
4. chown 改變所有者和所屬組: chown jack:jack test1,把test改擁有者爲jack組爲Jack,只有root可改
5. chgrp改文件所屬組: chgrp jack test1 改爲Jack組, chgrp –R jack test1 所有目錄及子目錄和文件改爲Jack組,只有root可改
進程管理
1. 程序,安裝 ,進程,前臺,後臺(不調用i/o設備) ps –ef查看所有進程, axu 所有用戶進程,grep –ef|grep java 和管道結合使用
2. & 轉後臺運行, nohup & 在後臺運行就算終端關掉也不關後端,shell就不會發sighup信號給進程了,進程就不會掛斷;
3. 查詢後臺進程: jobs
4. 後臺轉前臺:fg 轉前臺,ctrl+z 掛起轉後臺stop狀態,bgPID 讓stop狀態變running狀態,
5. 終止進程 , kill PID 進程自己殺死(ctrl+c) kill -9 PID os殺死進程;root和owner才能終止進程;