02Linux目錄結構及常用命令

目錄

 

一、Linux文件目錄結構

二、Linux常用命令

命令行編輯的輔助操作

幫助命令

系統命令

軟件安裝命令

網絡命令

目錄文件操作命令

Vim編輯器命令

歸檔壓縮命令

用戶和組相關命令


一、Linux文件目錄結構

/boot

開機引導文件目錄,包括Linux核心文件和開機配置文件等

/bin->/usr/bin

一般的可執行文件(命令)目錄,可被root與一般賬戶所使用,是/usr/bin的軟鏈接(相當於Windows中的快捷方式)

/sbin->usr/sbin

系統管理可執行文件目錄,只有root用戶可以使用

/dev

設備文件目錄,比較常用的有/dev/sd,/dev/sr0

/etc

配置文件目錄(極重要),常用的有用戶賬戶密碼配置文件/etc/passwd,/etc/shadow,網卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,DNS解析配置文件/etc/resolv.conf等

/home

用戶的主目錄,每個賬戶都有一個屬於自己的/home子目錄,登陸後默認在子目錄~

/root

系統管理員的主目錄

/lib->/usr/lib

系統函數庫目錄

/lib64->usr/lib64

支持64位的二進制函數庫

/media  /mnt

掛載點

/opt

第三方軟件目錄

/proc  /sys

虛擬文件系統,放置的數據都在內存中,不佔硬盤空間

/run

放置開機產生的各項信息的目錄

/srv

放置網絡服務需要取用的數據目錄

/tmp

使用者或程序暫時放置文件的地方(權限很大)

/usr

存儲不可變動,可共享的數據,比如系統安裝軟件和可執行文件等

/var

存儲經常變動的數據,比如高速緩存,日誌文件,MySQL數據庫文件等

 

二、Linux常用命令

 

命令行編輯的輔助操作

Tab鍵:自動補齊

反斜槓“\”:強制換行

Ctrl+U:清空光標到行首

Ctrl+K:清空光標到行尾

Ctrl+L:清屏

Ctrl+C:取消本次命令編輯

幫助命令

man [command]    //查看命令的詳細用法

[command]--help  //命令的簡單使用

info [command]    //超鏈接格式查看

系統命令

init0/halt/shutdown -h now       //立刻關機

init6/reboot/shutdown -r now   //立刻重啓

uname -r            //查看內核版本

hostname          //查看主機名

su                      //切換登陸用戶,不切換工作環境,[-]切換登陸用戶,切換工作環境 

exit/logout       //退出當前賬戶

history               //查看歷史命令

mount [源][掛載點]    //掛載設備

umount [掛載點]       //卸載設備

ps -aux         //查看所有進程的詳細信息

kill -9 [PID]  //殺死指定PID進程

service [server] start/stop/restart  //服務啓動,停止,重啓

 

軟件安裝命令

rpm -ivh [packet]    //安裝rpm包並顯示詳細信息和進度

rpm -e [packet]      //卸載rpm軟件

yum -y install [software]     // yum方式安裝(解決依賴關係)

yum -y remove [software]  //yum卸載

dpkg -i   //安裝deb包

dpkg -r  //卸載deb包

apt install [software]     //kali中安裝軟件包

apt remove [software]  //kali中卸載軟件包

網絡命令

ss -tnl                   //查看開放的端口信息

ifconfig/ip -a        //查看網絡接口信息

iptables -F           //關閉防火牆

setenforce 0        //臨時關閉SElinux

service network restart      //重啓網絡服務

systemctl restart network  //重啓網絡服務

firewall-cmd --state          //查看防火牆狀態

systemctl stop firewalld  //關閉防火牆

setenforce 0                   //臨時關閉SElinux

目錄文件操作命令

pwd                                             //顯示當前目錄

cd  [option] [directory]               //切換目錄,[–] 切換到上一次目錄 [..] 切換到上一層目錄 [~]切換到家目錄

ls -alh [directory]                      //查看路徑下所有文件的詳細信息,文件大小用G/M/K表示

du -sh [directory]                      //計算目錄下所有文件所佔空間

mkdir  [option] [directory]       //創建目錄,[-p] 遞歸創建

touch  [directory]                    //創建空文件或更新時間標記

cp  [source][dist]                      // 複製文件,[-r] 遞歸複製

rm  [option][dist]                     //刪除文件,[-rf] 強制刪除目錄下所有文件且不提醒

mv  [source][dist]                    //移動文件或重命名

ln    [source][dist]                    //創建硬鏈接文件,[-s] 創建軟鏈接

find [dest] [option]                //根據指定參數查找文件或目錄,參數-name,-size,-user,-type

cat/more/less  [directory]      //查看文件內容

wc  [option] [file]                   //統計總數,行數[-l],單詞數[-w],字符數[-c]  

chmod    [option] [dir]         //設定文件讀寫執行權限,具體用法:[u/g/o][+/-][r/w/x]或根據r4w2x1,例如777表示所有用戶都有                                               //可讀可寫可執行權限

chown -R user1 dir  //改變dir目錄下所有文件的所有者爲user1

date > date.txt       //打印時間導出到date.txt文件

date >> date.txt    //打印時間追加到date.txt文件

Vim編輯器命令

命令模式

I 光標到行首

A 光標到行尾

o 光標重起下一行

O 光標重起上一行

i 光標前插入

r 光標處替換

D 刪除光標後所有

dd 刪除光標所在行

yy 複製光標所在行,4yy複製4行

p 粘貼

底行模式

:[num] 光標移動到num行

:set nu 顯示行號

:%s/[old]/[new]/g 全局字符串替換

:10,20s/[old]/[new]/g 10到20行字符串替換

:.,$d 光標處刪到最後

/string 向下查找string,n鍵下一個,N鍵上一個

?string 向上查找string

:wq 保存並退出,加歎號強制退出

:q 不保存退出

歸檔壓縮命令

tar -cvf [xxx.tar] [要打包的文件]  //打包

tar -rvf [xxx.tar] [要追加的文件]  //打包追加

tar -tvf [xxx.tar]                        //查看包內的文件    

gzip [xxx.tar][xxx.tar.gz]           //gzip格式壓縮

bzip2 [xxx.tar][xxx.tar.bz2]       //bzip2格式壓縮

tar -xvf [xxx.tar]                       //拆包

tar -zcvf [xxx.tar.gz]                 //壓縮成gzip壓縮包

tar -jcvf [xxx.tar.bz2]               //壓縮成bzip2壓縮包

tar -zxvf [xxx.tar.gz]                 //解壓gzip壓縮包並解包,[-C]釋放到指定路徑

tar -jxvf [xxx.tar.bz2]               //解壓bzip2壓縮包並解包

用戶和組相關命令

useradd [username]    //添加賬號,默認空密碼

passwd [username]    //設置賬戶密碼

userdel [username]   //刪除用戶,[-r]刪除家目錄

groupadd [groupname]   //創建組

groupdel  [groupname]   //刪除組

gpasswd -a user1 group1   //group1組中加入user1用戶

gpasswd -d user1 group2  //將user1用戶從group1組中刪除

 

 

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