Linux概念部分:
1.CPU是Central Processing Unit的縮寫,即中央處理器。由控制器和運算器組成,是計算機系統種最要組成部分。
2.內存是介于CPU和外部存儲之間,是CPU對外部存儲中成粗與數據進行高速運算時存放程序指令、數據和中間結果的臨時
場所,它飛物理實質就是一組具備數據輸入輸出和數據存儲功能的高速集成電路。
3.內存是CPU能直接尋址的存儲空間,由半導體器件組成。特點就是存取速度快。
4.內存外存的區別就是:內存斷電后數據丟失,外存斷電后數據可以保存。
5.存儲網絡:
DAS–直接連接存儲(Direct Attached Storge)存儲時直接依附在服務器上,共享受到限制。
NAS–網絡連接存儲(Network Attached Storage)通過局域網在多個服務器之間實現了互聯,基于
于文件協議(NFS、SMB/CIFS),實現文件共享。
SAN–存儲區域網絡(Storage Area Network)利用高速的光纖網路鏈接服務與存儲設備,基于SCSI,IP,ATM等
多種高級協議,實現存儲共享。
6.磁盤分區:主分區,擴展分區,邏輯分區。
主分區:1-4,一個硬盤最多四個,最少可以沒有,提前有別的硬盤存在,啟動系統或者存數據
不要再分小區,只有一個活動狀態。
擴展分區:1-4,一個硬盤最多一個,不能直接存數據,劃分小的分區(邏輯分區)才能存數據。
邏輯分區:5, 存數據,不能啟動系統。
7.root用戶一個特殊的管理賬戶,也被稱為超級用戶,root已接近完整的系統控制。
8.shell 是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令
并把它送入內核去執行。
輸入命令后回車:提請shell程序找到鍵入命令所對應的可執行程序或代碼,并由其分析后提交給內核
分配資源將其運行起來。
在shell種可執行的命令有兩類:內部命令和外部命令。
內部命令:由shell自帶的,而且通過某命令形式提供。
help 內部命令列表
enable cmd 啟用內部命令
enable -n cmd 禁用內部命令
enable -n 查看所有的內部命令
外部命令:在文件系統路徑下有對應的可執行程序文件
查看路徑:which -a |–skip-alias;whereis
區別內外部文件的命令:type command
9.hash緩存表:系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令,找到后會將這條命令
的路徑記錄到hash表中,當再次使用該命令時,shell解釋器首先會查看hash表,存在就執行,不存在就會
去PATH路徑下尋找。利用hash緩存表可以大大提高命令的調用速率。
顯示緩存hash: hash
hash -p path name 獎命令路徑path起別名為name
hash -d name 清楚name緩存
hash -r 清除緩存
10.軟連接:軟連接不占用磁盤空間,不能鏈接目錄
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄
Linux命令部分:
顯示當前使用的shell:echo ${SHELL}
顯示當前系統使用的所有shell:cat /etc/shells
date:顯示日期和時間
硬件時間:hwclock,clock
-s, –hctosys, 以硬件時間為準,校正系統時間
-w, –systohc,以系統時間為準,校正硬件時間
時區時間:/etc/localtime
cal顯示本月日歷
cal -y顯示當年所有月份日歷
關機命令:halt,poweroff
重啟命令:reboot
-f:強制,
-p:切斷電源
關機或重啟:shutdown [options]…time[message]
-r:reboot
-h:halt
-c:cancel
TIME:無指定時間,默認相當于+1
now:立刻
+m:相對時間表示法,
hh:mm絕對時間,指具體時間
用戶登錄信息查看命令:
whoami:顯示當前登錄有效用戶
who:顯示當前所有的登錄用戶
w:系統當前所有的登錄會話及其操作
screen命令:
創建新的screen會話:screen -s[session]
加入screen會話:screen -x [session]
退出并關閉screen:會話:exit
剝離當前screen會話:Ctrl+a,d
顯示所有已打開的screen會話:screen -ls
恢復某個screen會話:screen -r[session]
文件類型
– :普通文件
d :目錄文件
l :軟鏈接文件
b :塊設備文件
c :字符設備文件
s :socket文件
p :管道文件
mkdir
-p 一次性創建多級目錄,無論父級是否存在
-v 創建時顯示信息
-m mode 創建時直接制定權限
rmdir 刪除空目錄
tree
-d 只顯示目錄
rm 刪除
rm 文件名
-i 詢問是否刪除
-f 抵消-i的作用,直接刪除不詢問
-r 遞歸刪除
ls |xargs rm -rf 當刪除的文件數量過多,超過了所支持的參數數量上限時,可配合管道及xargs來刪除。
–no-preserve-root
linux文件屬性:
chown:設置文件的所有者
chown username filename 修改文件所有者
chown -R username filename 遞歸修改文件所有者
chown username.gepname filename 修改文件所有者和所屬組
chown username:grpname filename 修改文件所有者和所屬組
chgrp:設置文件的所屬組
chgrp grpname filename 修改文件所屬組(僅root和owner)
chgrp -R grpname file 遞歸修改文件所屬組
linux文件權限:
關于file:
r:對于一個文件作用了r權限之后,用戶可以讀取該文件
w:對于一個文件作用了w權限之后,用戶可以修改該文件
當某用戶是目標文件owner時,即便沒有w權限,也可以通過wq!強行保存。
當某用戶不是目標文件owner時,但對該文件所在的目錄有創建及刪除文件的權限時,可以通過wq!強行刪除原文件,并新創建一個同名文件,再填空對應的內容。
x:對于一個文件作用了x權限之后,用戶可以執行該文件必須與r配合使用
關于directory:
r:對于一個目錄僅作用了r權限之后,用戶可以查詢該目錄下的文件名字
w:對于一個目錄僅作用了w權限之后,用戶什么權限都沒有
x:對于一個目錄僅作用了x權限之后,用戶可以進入該目錄
rw:對于一個目錄同時作用了rw權限之后,用戶可以查詢該目錄下的文件名字
rx:對于一個目錄同時作用了rx權限后,用戶可以進入目錄且可以長列出目錄的內容.
wx:對于一個目錄同時作用了wx權限后,用戶可以創建及刪除.
rwx:完整權限
r:4 w:2 x:1 rwx:7 rw:6 rx:5 r:4 wx:3 r:2 x:1
r:Readable w:Writeable x:eXcutable
owner:所有者,u
group:所屬組,g
other:其他, o
chmod ugo +-= rwx
chmod -R 遞歸修改權限
chmod –reference srcfile dstfile
chmod ugo+rX * 當一次性要對多個文件進行增加x權限時,可以使用X功能,即僅對任何位置已有x的文件或目錄才增加x.
whoami 顯示當前的登錄用戶
who am i 顯示當前登錄用戶 終端用戶 登錄時間
who 顯示當前所有的登錄用戶名 終端名 登錄時間
w 顯示當前所有的登錄用戶名 終端名 登錄時間 登錄的來源 當前在做什么
pwd
顯示當前的工作目錄
-P 當前目錄為軟鏈接時,則顯示源目錄的路徑
-L 當前目錄為軟鏈接時,則顯示鏈接目錄的路徑
cd 進入目錄
-p 如果目標目錄是個軟連接目錄,則直接進入其源始目錄
.. 進入上一級目錄
cd – 進入上一次的工作目錄
cp 復制
-i 覆蓋時提示
-r 遞歸,可以復制目錄
-d 復制軟連接
-v 顯示復制過程
–preserv=mode 權限不變
–preserv=owner 權限及所屬關系不變
–preserv=timestamp 時間不變
–preserv=all 以上全變
mv src dst
若dst不存在,則改名。
-i 若dst已存在,則詢問是否覆蓋
-f 抵消掉-i的作用,直接覆蓋,不詢問
rename 改名
rename 源格式 目標格式 原文件
ls 列出目錄的內容
ls 列出目錄的內容
-a 列出所有文件(包括隱藏文件)
-A 列出所有文件(包含隱藏文件但不包括.和..)
-l 長列出
-R 遞歸
-ld 查看指定目錄的屬性
touch
touch newfile 創建空文件
touch oldfile 更新文件的三個時間戳
touch -a oldfile 更新文件的atime和ctime
touch -m oldfile 更新文件的mtime和ctime
touch -t 201708032217.55 aaaa
touch -c newfile 文件存在更新時間戳,若不存在不創建
stat oldfile
查看一個文件的詳細屬性,包括時間戳
通配符:
* 匹配零個或者多個任意字符
?匹配任意一個單一字符
[2-9] 數字范圍
[a-z] 字母范圍
[[:digit]] 表示任意數字
[[:alpha]] 表示任意字母
[[:alnum]] 表示任意字母或數字
[[:upper]] 表示大寫字母
[[:lower]] 表示小寫字母
[[:blank]] 表示水平空白字符
[[:space]] 水平或者垂直空白字符
[[:punct]] 特殊字符
用戶:useradd
username 創建用戶
-u UID username 指定uid
-o 配合-u 選擇不檢查UID的唯一性
-G GID:指明用戶所屬基本組,可以為組名字,也可以是GID
-c “comment” 用戶的注釋信息
-d 家目錄 注意家目錄不能在命令執行前存在,但家目錄的父目錄必須已建立
-s shell 指定用戶的默認shell
-G 指定用戶的附加組
-N 創建用戶是不再創建主要組,而使用通用組users(users的GID在/etc/default/useradd中被指定)
-r 創建UID小于(CENTOS6 500,CENTOS7 1000)的系統用戶
-D 更新默認值,實際影響(/etc/default/useradd文件)
usermod
-u
-G group1[,group2]
-G “” username 設置用戶的附加組為空.
-aG group1[,group2]
-g group
-d 新家目錄 用戶名 只改/etc/passwd文件當中家目錄的信息,不會遷移家目錄
-m 與-d配合使用,改家目錄信息的同時遷移家目錄
-l newname oldname 改名
-L 鎖定用戶
-U 解鎖用戶
gpasswd
gpasswd groupname 給組設置組密碼
-a username groupname 將用戶加入組(附加組)
-d username groupname 將用戶從組中踢出(附加組)
-A username1[,username2] groupname 為組設置管理員名單可以多個.
管理員的權限:能修改組密碼,添加及刪除組成員
-A “” groupname 廢除所有管理員
groupmems
-g groupname -l 列出組成員
-g groupname -a 用戶名 將指定用戶加入指定組(不能同時加多個用戶)
-g groupname -d 用戶名 將指定用戶從指定組中刪除
-g groupname -p 將指定組的全員成員刪除
groups 用戶名 查詢指定用戶屬于哪些組
newgrp 組名 將用戶的主組臨時切換為指定組,如果用戶本屬于該組的附加組成員,則不需要輸入密碼
userdel username 不刪除家目錄
-r username 連同家目錄一起刪除
id username
-u 顯示uid
-un 顯示用戶名
-g 顯示主組的gid
-gn 顯示主組名
su – username 登錄式切換
su username 非登錄式切換
不指定用戶名,則登錄root
su [-] username -c command 以指定用戶的身份執行某命令
passwd 改自己的密碼
password username 改指定用戶的密碼(僅root執行)
-e username 強制指定用戶下次登錄時立即修改密碼
–stdin username
echo 需要設置的密碼 |passwd –stdin username
chfn liubei 改描述
chsh -s /bin/bash liubei 改shell
groupadd 組名 創建組
-g gid groupname 指定gid
-r 創建系統組
groupmod 組名
-g newgid 組名
-n newname oldname
groupdel 組名 刪除組
原創文章,作者:52203675,如若轉載,請注明出處:http://www.www58058.com/86155