目錄
一、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組中刪除