linux筆記

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才能終止進程;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章