據我觀察,現在的IT行業甚至其他交叉行業,不管你是硬體軟體,開發還是運維,多少都要會點Linux命令。你要是不會,那。。不慌,看我給你整理的常用命令,保證你能應付日常工作生活所需!
敲命令前,先學會使用一個鍵。補全命令快捷鍵,Tab(一般在q字母旁邊),這個幹啥的,就是英文單詞多了怕你記不住,你打出前幾個字母,按一下就會自動補全後面的字母。不出來?不可能,請狂按,還不出來?那就不是常用的,要麼就是你敲錯了。怎麼辦,趕緊查單詞,不能讓英語成為自己變成大神的絆腳石啊!
開始
命令格式一般是下面這樣式的:
command 命令名字 options命令選項(對命令進行控制) paradmeters 傳給命令的引數
開機:這個你得會,這個不會的話真不行!相信你可以的(計算機或伺服器按power on實體鍵,虛擬機器按三角形播放鍵)
關機:shutdown now (完整:shutdown -h now)相信我,關機會這個命令就行,如果不行,那就按power off鍵,找不到?直接拔插頭(不推薦)
檢視時間:date
這個不好理解,實際運用的時候就明白了!
4條最簡單的命令:
ls / ll / ls -l #檢視目錄的內容
pwd #檢視當前目錄的絕對路徑
cd #跳到指定位置
clear #清屏
Ctrl+c終止一條命令,Ctrl+z撤銷一條命令
Linux超級管理員賬號是:root
root表示當前操作的使用者
localhost表示主機名
~表示當前處在哪個目錄中,~表示當前登入的使用者的home目錄(普通使用者登入後預設進入到home目錄)
路徑: 表示檔案或資料夾所在的位置
絕對路徑:以 / 開頭
相對路徑:。表示當前目錄;。。表示當前目錄的上一層
一、常用管理命令:
1、reboot #重啟
2、shutdown -h 0 #關機
ps:沒有登出和開機的命令哦^_^
3、cd 切換路徑 #cd /etc/sysconfig
4、pwd 檢視當前路徑 #pwd
5、whoami 檢視當前使用者 #whoami
6、uname -r 查linux核心版本號 #uname -r
7、clear 清屏命令 #clear
8、tab鍵 用來路徑補全功能
9、netstat -an 查詢linux或者windows下所有的埠 #netstat -an
二、檔案管理命令:
1、ll (ls -l) 檢視當前目錄下有哪些檔案或資料夾
ps: ls -l 的別名就是ll,以 - 開頭的,表示檔案;以d開頭的,表示目錄。
2、mkdir 資料夾名 建立資料夾,可以同時建立多個資料夾,如:mkdir c
3、mkdir -p 。/first/second 建立多層資料夾 first和second都不存在情況下建目錄
4、touch 檔名 #touch test。txt 建立檔案
5、rmdir cillian #刪除空目錄cillian
6、rmdir cillian01 cillian02 #同時刪除兩個空目錄 cillian01, cillian02
7、rmdir -p d01/d02/ #刪除d01目錄後,若d02是空的,則連d02一起刪除
8、rm -rf 檔名或資料夾名 刪除檔案
9、cp 原始檔路徑/原始檔名 目標路徑 複製檔案 #cp T01/test。txt T02/
10、cp -R 原始檔路徑/源目錄名 目標路徑 複製資料夾(把資料夾的所有內容一起複製)#cp -R cillian1 cillian2
11、檢視檔案命令:(install。log)
(1)more 檔名 按回車一行,空格一頁。不能向上下翻行。
(2)less 檔名 按回車一行,空格一頁。可以透過上下鍵上下翻行。按q就退出。
(3)head -n 檔名 檢視檔案的前n行, n表示你要看的行數。
(4)tail -n 檔名 檢視檔案的後n行
(5)cat 檔名 檢視檔案的所有內容
(6)cat -n 檔名 檢視檔案的所有內容,並顯示行數
12、 > 匯入(複製) cat A > B 把A的內容匯入到B(把原來的內容覆蓋)
13、>> 追加匯入 cat A >> B ; cat A B >>C 把A和B的內容匯入C
echo “” >cillian #清空檔案cillian中的內容,但仍然有一空行 (>是定向輸出符,即將內容輸出到指定位置;>>是追加符號)
cat /dev/null >cillian #中的內容,不會有空行
14、mv 原始檔路徑/原始檔名 目標檔名 檔案改名或剪下檔案(檔案和資料夾一樣操作)
#將。/Text01/Text02/t1。log檔案移動到。/Text03,並重命名為 t。log
[root@localhost cillian01]# mkdir -p Text01/Text02
[root@localhost cillian01]# touch Text01/Text02/t1。log
[root@localhost cillian01]# mkdir Text03
[root@localhost cillian01]# mv Text01/Text02/t1。log Text03/t。log
15、對檔案內容篩選查詢,用 “管道: |” 和 grep 命令
如:查詢系統中80埠的監聽資訊: netstat -an | grep 80
16、find 路徑 引數 引數值
ps: 引數:-name 後面跟檔名 #表示根據檔名進行查詢
[root@localhost cillian01]find /root/ -name cillian。log #根據檔名進行查詢
17、locate 檔名 根據索引表查詢檔案,效率高,但是需要經常更新索引表,使 updatedb 更新索引表
18、wc -l 檔名 統計當前檔案的行數 wc -l 。/cillian/1。txt
-m 檔名 統計當前檔案的字元數 wc -m 。/
-c 統計當前檔案的的位元組數 wc -c 。/
三、壓縮管理
壓縮管理:包(。tar)、壓縮檔案(。gz)、壓縮包(。tar。gz 或 。tgz)
#tar命令打包的格式:
tar 引數 目標檔案路徑/包名 被打包的檔名稱
tar -cvf c01。tar cillian01 #將目錄cillian01和檔案打到當前目錄下的c01。tar包中
tar -cvf /opt/1。tar 。/cillian #將當前目錄cillian打到/opt/1。tar包中
tar -tvf 1。tar #檢視1。tar包中的內容
tar -xvf 1。tar #將1。tar包中的內容釋放到當前目錄中
tar -xvf 1。tar -C /opt/cillian/ #將t101。tar包中的內容釋放到/opt/cillian/目錄中
壓縮:
gzip只能壓縮單個檔案,不能壓縮目錄、也不能同時壓縮多個檔案
壓縮比:1表示壓縮比最小;9表示壓縮比最大
2G ——> 1G(壓縮比小,壓縮速度快)
2G ——> 500M(壓縮比大,壓縮速度慢)
gzip -1 cillian1 #將cillian1壓縮,形成壓縮檔案cillian1。gz
檢視壓縮包:
gzip -l cillian1。gz #檢視壓縮檔案的壓縮資訊,小寫字母l
解壓:
gzip -d cillian1。gz 或 gunzip cillian1。gz #解壓檔案
對包進行壓縮:
tar -cvf cillian1。tar c1 #首先打包操作
gzip -9 cillian1。tar #然後將包壓縮,最終形成壓縮包c1。tar。gz
tar命令只有打包功能,沒有壓縮功能,它是藉助gzip進行壓縮
打包並壓縮:
tar 引數 目標檔案路徑和包名 被打包的檔名稱
tar -czvf cillian01。tar。gz cillian01 #將cillian01目錄和檔案打到cillian01。tar。gz壓縮包中
(vf必須放後面,不然會報錯)
tar -czvf /opt/cillian1。tar。gz cillian1 #將目錄和檔案打到/opt/cillian1。tgz壓縮包中
tar -tzvf 。/cillian1。tar。gz #檢視壓縮包中的內容
tar -xzvf cillian1。tar。gz #將壓縮包中的內容釋放到當前目錄中
tar -xzvf cillian1。tar。gz -C /opt/cillian2/ #將壓縮包中的內容解壓到/opt/cillian2/目錄中
#針對windows平臺下的zip壓縮包的解壓
unzip -d cillian1/ cillian1。zip #將cillian1。zip解壓到cillian1目錄下
四:網路配置
ifconfig -a #查ip資訊
ping #測試網路是否連通
setup #配置ip、防火牆、服務等資訊
service network restart(start\stop) #重啟服務
hostname #輸出主機名
客戶端工具(遠端連線Linux伺服器):crt、xshell、ssh、puty,透過SSH2(埠是22)協議遠端連線到Linux伺服器(SSH2協議是在安裝Linux作業系統時自帶的協議),前2個最常用,支援中文,後2個不支援中文
從一臺伺服器遠端訪問另一臺伺服器
ssh 被訪問的機器的使用者名稱@被訪問的機器的IP
ssh root@192。168。0。2
退出:logout
scp #遠端複製檔案(夾)
語法:scp -r 被訪問的機器的使用者名稱@被訪問的機器的IP:/被複制的檔案的路徑 目標路徑
scp -r root@192。168。0。2:/root/hello。log /root/
五:組&使用者&許可權
組管理:( cat /etc/group ,檢視當前系統存在多少個組)
groupadd g1001 #組必需要有組id,如果沒有指定組id,則系統自動分配唯一的組id
groupadd -g 1688 g1001 #指定了組id,則系統不會自動組id
groupmod -n g1688 g166 #將g1688更名成g166
groupdel g166 #刪除組g166,若組中有使用者,若組中包含使用者,則不能刪除組(必須確保組是空的才能刪除組)
使用者管理:(/etc/passwd儲存使用者基本資訊、/etc/shadow儲存使用者密碼資訊)
一個使用者可以擁有多個組:主組(有且只能有一個主組)和附屬組(0到多個附屬組)
使用者的密碼若是以*號或!開頭,則表示該使用者不能登入Linux作業系統
useradd u01 #u01使用者登入後,預設進入到/home/u01目錄下
passwd u01 #passwd預設給當前使用者設定密碼,密碼=字母+數字+下劃線(_),超過8位,設定密碼時,不會顯示出來
su - u01 #切換使用者
ps:切換使用者後,要進入該使用者的主目錄下才可以建立檔案,比如,切換到u01使用者,要進入/home/u01目錄下,否則,可能會提示無許可權建立目錄。
在別人的目錄下想建立目錄或檔案的話,要先加入比人目錄所在的組。
usermod -L u01 #鎖定使用者,即使用者不能登入,但可以從root使用者切換至該賬號
usermod -U u01 #解鎖使用者
userdel -r u01 #徹底刪除使用者
#將使用者新增到組
格式:gpasswd -a 使用者名稱 組名
gpasswd -a wsg root #將wsg使用者新增到root組
#將使用者從組中刪除
格式:gpasswd -d 使用者名稱 組名
gpasswd -d wsg root #將wsg使用者從root組中刪除
groups 使用者名稱 #檢視使用者所在的組
#id u01 #檢視使用者資訊:如uid、所有的組資訊等等
許可權:Linux中透過控制每一類使用者(有3類使用者)對檔案/資料夾的讀、寫、執行來實現許可權控制
rw_rw_r__: 前三個字元表示擁有者的許可權,中間三個字元是組許可權,後面三個字元其他人。
r: read 可讀 w: write 可寫 x:execute 可執行
r用數字4表示,w用數字2表示,x用數字1表示。
drwxr-xr-x 2 root root 4。0K 11-06 18:30 Desktop
u:所屬使用者 g:所屬使用者所在組的使用者 o:組以外的使用者
#修改許可權:
格式:chmod 許可權 檔名
chmod u-w,g+w,o=r Desktop/ #執行完後變成dr-xrwxr——
d:表示該檔案為資料夾
第一個rwx,表示該檔案所屬的使用者對其所擁有的操作許可權
第二個rwx,表示與該檔案所屬使用者在同組內的使用者對其所擁有的操作許可權
第三個rwx,表示不與該檔案所屬使用者在同組內的使用者對其所擁有的操作許可權
第一個root:表示該資料夾屬於哪個使用者
第二個root:表示該資料夾屬於哪個組
drwxr-xr-x(一個組中可以包含0到多個使用者)
d表示是個普通資料夾,-表示普通檔案
rwx:檔案擁有者具備的許可權(u),7, 7-2
r-x:檔案所屬組中的其他使用者所具備的許可權(g),5, 5+2
r-x:其他使用者所具備的許可權(o),5, 4
#r=4;w=2;x=1,755
chmod -R 574 Desktop/ 等同於 chmod -R u-w,g+w,o=r Desktop/ (-R表示資料夾及其所有子內容都會發生更改)
最大是777(drwxrwxrwx),最小是000(d————-)
chmod 777 Desktop/ 等同於 chmod a=rwx Desktop/ #a代表所有使用者
1、更改單個檔案的屬主:
語法:chown 使用者名稱 檔名
chown wsg echo。sh
2、更改資料夾的屬主:
語法:chown -R 使用者名稱 檔名
chown -R u101 Desktop/ #單獨更改資料夾的擁有者(-R表示資料夾的所有子內容全部更改)
3、更改單個檔案的屬組:
語法:chgrp 組名 檔名 (change group)
chgrp g1015 echo。sh
4、更改資料夾的屬組
語法:chgrp -R 組名 檔名
chgrp -R g1015 Desktop/ #單獨更改資料夾的所屬組
5、同時更改檔案的擁有者和所屬組
語法:chown 使用者名稱:組名 檔名
chown u101:g1015 install。log。syslog #同時更改檔案的擁有者和所屬組
6、同時更改資料夾和資料夾下的所有內容的擁有者和所屬組
語法:chown -R 使用者名稱:組名 檔名
chown -R u101:g1015 test01 #同時更改檔案的擁有者和所屬組
越寫越多,暫時就寫這麼多,後續還會持續更新,比如vim的用法以及其他擴充套件命令,敬請期待!