linux作業系統
linux概述:
是乙個開源的作業系統
linux一次代表的是linux核心
創始人:林納斯托瓦斯linux 兩大髮型版本:
red hat 一般在伺服器上使用
debian
linux作業系統安裝:
nat模式:把自己電腦看成路由器,然後只能自己本機和虛擬機器通訊,或者是多個虛擬機器之間。linux目錄結構:
/ 根目錄,處於linux檔案系統樹形結構的頂端,所有的目錄、檔案、裝置都在/下。
/bin binary的縮寫。目錄存放經常使用的命令。
/boot 存放的是啟動linux時使用的一些核心檔案,包括一些鏈結檔案以及映象檔案。
/dev device(裝置)的縮寫。該目錄下存放的是linux的外部裝置,在linux中訪問裝置的方式和訪問檔案的方式是相同的。
/etc 該目錄用來存放所有的系統管理所需要的配置檔案和子目錄。
/home 使用者的主目錄,在linux中,每個使用者都有乙個自己的目錄,一般該目錄名是以使用者的賬號命名的。
/lib 這個目錄裡存放著系統最基本的動態鏈結共享庫,其作用類似於windows裡的dll檔案。幾乎所有的應用程式都需要用到這些共享庫。
/lost+found 這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。
/mnt 在這裡面中有四個目錄,系統提供這些目錄是為了讓使用者臨時掛載別的檔案系統的。如:我們可以將光碟機掛載在/mnt/cdrom上,然後進入該目錄就可以檢視光碟機裡的內容了。
/proc 這個目錄是乙個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。
/root 該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。
/sbin super user的意思,這裡存放的是系統管理員使用的系統管理程式。
/tmp 這個目錄是用來存放一些臨時檔案的。
/usr 這個目錄存放了我們常用的程式和檔案
常用命令:
防火牆:
關閉防火牆服務:service iptables stop
永久關閉防火牆:chkconfig iptables off
目錄類操作:
檢視當前所在路徑:pwd
預設root使用者登入在root目錄下
進入指定目錄:cd 目錄名
直接進入根目錄:cd /
進入目錄的兩種寫法:
絕對路徑:從根目錄一層一層往下找ls 檢視當前目錄有哪些檔案或者子目錄 相對路徑:相對於當前位置 cd …/test
ls -a 顯示所有檔案和目錄包括隱藏目錄或者檔案
ls -la 顯示檔案或者目錄的詳細資訊(也會展示出隱藏檔案)
開機關機:
立即關閉:shutdown -h now
定時關機:shutdown 15:30
定時關機: shutdown +5 5分鐘後關機
登出:logout
重啟:reboot
使用者管理類:
新增使用者:useradd test1
新建使用者會建立用使用者名稱命名的組
-g 指定該使用者的主屬組,乙個使用者永遠只有乙個主屬組,建立的時候可以指定,也可以後期修改
-g 指定該使用者的附屬組,乙個使用者可以有多個附屬組,同時主屬組也會新增到附屬組
也可以這樣寫useradd -g ko -g ls augus *** augus是所新增的使用者
新增密碼passwd
passwd test1
修改使用者usermod
usermod -g test1 -g test2,test3 使用者
刪除使用者 userdel
-r 遞迴刪除該使用者所以資料和賬戶資訊
-f 強制刪除
組的增、刪、改:
增加乙個組:groupadd
例如新增乙個組組名叫google:groupadd 組名
刪除組:groupdel
刪除組: groupdel 組名
修改組:groupmod 主要是修改組名 : groupmod -n 修改後的新名字 修改前的名字
groupmod -n lt loadtest -n後面 lt代表的新名字 loadtest 舊的組名字
檢視系統有哪些組: cat /etc/group
檢視zhangsan使用者的詳細資訊:id zhangsan
檢視張三組的資訊:groups zhangsan
查詢當前登入使用者:who am i
文件目錄的管理:
文件目錄的管理:
建立乙個資料夾
mkdir filename
mkdir -p file1 file2 保證多級目錄建立成功
同時新建兩個資料夾
mkdir test1 test2
刪除乙個資料夾rmdir
rmdir filename
rmdir只能刪除空目錄,目錄下如果還有其他字目錄,則不能刪除
重新命名乙個資料夾mv
mv還有另乙個意思,剪貼乙個資料夾
如果mv的第二個引數是個檔案,則執行重新命名的操作
移動並改名
mv ky /home/hhh
如果mv的第二個引數是個路徑的話,則執行剪下
mv /tmp/ky /opt
當前在home下,但是要把tmp/ky,剪下到opt
mv 舊名字 新名字
重新命名 命令和引數之間必須有空格,引數和後邊檔案或者路徑之間應該有空格
文件操作類:
wc 可以統計檔案中的字元數、單詞數以及行數
-w 按照單詞數統計
wc -w hello
統計數量和系統版本有關係
-l 按照行數進行統計
wc -l agileone.sql
-m 根據字元來進行統計
cp 複製拷貝
拷貝檔案到其他路徑
-r 遞迴拷貝
凡是在拷貝檔案路徑的時候,必須加-r
cp /home/2.txt ./ 將home中的2.txt拷貝到當前目錄,使用 ./表示當前目錄
rm r 表示遞迴刪除
f強制刪除,不會詢問
rm本身只是刪除檔案,刪除路徑需要新增rf
rm -rf 1.txt 強制刪除1.txt
rm -rf / 慎重使用,會刪除一切
建立檔案:
w 儲存q 退出
q! 強制退出
wq 儲存並退出
wq! 強制儲存並退出
g 移動到檔案內容的末尾grep查詢:gg 移動到檔案內容的首行
例如 cat 1.txt | grep 5.6
檔案傳入
安裝: yum -y install lrzsz
然後輸入: rzsort排序:區分大小寫查詢
列出大小寫都存在的soup:grep -i soup hello
只檢視大寫的:grep soup hello
精確查詢,例如需要查詢483和484這兩個數字
grep 「48[34]」 hello
萬用字元 grep 「i…db*」 agileone.sql 尋找以i開頭,以db結尾的內容,然後中間幾個點,代表中間省略幾個字母
grep '" 』 agileone.sql 查詢內容為雙引號,必須加上轉義\
追加重定向
例如在使用sort排序後,可使用重定向功能,重定向到乙個新的檔案 例如; sort -u -n 2.txt >> num
覆蓋重定向
原檔案內容被覆蓋
find:
檔案管理類:
d第一位
d:路徑型別
-:檔案型別
l : 軟連線
第乙個:rwx
擁有者的許可權
第二個:rwx
檔案所屬組的許可權
第三個rwx
其他人的許可權
一種根據數字來改變許可權
r:4w:2
x:1根據角色來修改許可權
u:代表檔案所有者 u +r ug+r
g:檔案所屬組
o:其他人
a: 所有人
+: 增加對應許可權
-:去掉對應許可權
chgrp
chgrp root 1.txt
改變檔案1.txt的所屬組為root
chown
diff
比較兩個檔案的內容上的差異
例如: diff 1.txt 2.txt
whereis 命令名
查詢系統二進位制檔案的位置 例如whereis find
which
在系統的環境變數中查詢
which python
alias
給命令 取別名 例如:alias la=『ls -a』
unalias la
網路通訊:
備份壓縮:
注意:生成的檔案字尾名必須是.tar.gz
tar -zcvf 19.tar.gz hello
-c
解壓到指定路徑
tar -zxvf ls.tar.gz -c /home
程序管理:
系統啟動級別:
Linux作業系統基礎知識
一 linux的體系結構 核心空間 kernel space 核心空間又包括系統呼叫介面 system call inte ce 核心 kernel 平台架構相關的 architecture dependent kernel code 注 使用者空間和核心空間是程式執行的兩種不同的狀態,我們可以通過...
Linux 作業系統基礎知識
基於馮諾伊曼體系,將計算機分為5大組成部分 運算器 也叫算數邏輯單元,完成對資料的各種常規運算,如加減乘除,也包括邏輯運算,移位,比較等。要注意pc機32位或64位表示的是運算器計算能力,alu的寬度,一次計算能夠計算的資料的位數。控制器 它是整個計算機系統的控制中心,它指揮計算機各部分協調工作,保...
作業系統基礎知識
最近複習自考的作業系統資料主要分為六部分介紹作業系統知識,分別為 引論 處理器管理 儲存管理 檔案管理 裝置管理和併發程序。作業系統在計算機系統硬體和軟體中起到乙個承上啟下的作用,類似於三層架構中的業務邏輯層 個人之見 最近的博文將會分章節對作業系統知識總結。引論 有關作業系統的基礎知識 什麼是作業...