一、Linux系統簡介
Linux是一種自由和開放源代碼的類UNIX操作系統,由林納斯·托瓦茲在1991年首次發布。它以穩定性、安全性和靈活性著稱,廣泛應用于服務器、嵌入式系統和個人計算機。
Linux主要特點:
-
開源免費
-
多用戶、多任務
-
良好的安全性
-
強大的網絡功能
-
豐富的軟件生態
二、Linux基本目錄結構
/ - 根目錄
├── bin - 基本命令二進制文件
├── boot - 啟動相關文件
├── dev - 設備文件
├── etc - 系統配置文件
├── home - 用戶主目錄
├── lib - 系統庫文件
├── media - 可移動媒體掛載點
├── mnt - 臨時掛載點
├── opt - 可選應用程序
├── proc - 進程和內核信息
├── root - root用戶主目錄
├── sbin - 系統管理命令
├── tmp - 臨時文件
├── usr - 用戶程序
└── var - 可變數據文件
三、基本命令操作
1. 文件和目錄操作
-
pwd
?- 顯示當前工作目錄 -
ls
?- 列出目錄內容-
ls -l
?詳細列表 -
ls -a
?顯示隱藏文件
-
-
cd
?- 切換目錄-
cd ~
?返回用戶主目錄 -
cd ..
?返回上級目錄
-
-
mkdir
?- 創建目錄-
mkdir -p dir1/dir2
?創建多級目錄
-
-
rmdir
?- 刪除空目錄 -
touch
?- 創建空文件或更新文件時間戳 -
cp
?- 復制文件或目錄-
cp -r dir1 dir2
?遞歸復制目錄
-
-
mv
?- 移動或重命名文件/目錄 -
rm
?- 刪除文件-
rm -r
?遞歸刪除目錄 -
rm -f
?強制刪除
-
-
cat
?- 查看文件內容 -
more
/less
?- 分頁查看文件 -
head
/tail
?- 查看文件開頭/結尾-
tail -f file
?實時查看文件新增內容
-
-
find
?- 查找文件-
find / -name "filename"
-
-
grep
?- 文本搜索-
grep "pattern" file
-
2. 文件權限管理
-
chmod
?- 修改文件權限-
chmod 755 file
?(rwxr-xr-x) -
chmod u+x file
?給所有者添加執行權限
-
-
chown
?- 修改文件所有者-
chown user:group file
-
-
umask
?- 設置默認權限掩碼
3. 系統信息查詢
-
uname -a
?- 顯示系統信息 -
df -h
?- 顯示磁盤空間使用情況 -
du -sh dir
?- 顯示目錄大小 -
free -h
?- 顯示內存使用情況 -
top
/htop
?- 動態顯示進程信息 -
ps
?- 顯示進程狀態-
ps aux
?顯示所有進程
-
-
kill
?- 終止進程-
kill -9 PID
?強制終止
-
4. 用戶和組管理
-
whoami
?- 顯示當前用戶 -
id
?- 顯示用戶信息 -
useradd
?- 添加用戶-
useradd -m username
?創建用戶并建立主目錄
-
-
passwd
?- 修改密碼 -
usermod
?- 修改用戶屬性 -
userdel
?- 刪除用戶 -
groupadd
?- 添加組 -
groupdel
?- 刪除組
5. 網絡相關命令
-
ifconfig
/ip addr
?- 顯示網絡接口信息 -
ping
?- 測試網絡連接 -
netstat
?- 顯示網絡狀態-
netstat -tulnp
?查看監聽端口
-
-
ssh
?- 遠程登錄-
ssh user@host
-
-
scp
?- 安全復制文件-
scp file user@host:path
-
-
wget
/curl
?- 下載文件
6. 壓縮和解壓
-
tar
?- 打包和解包-
tar -cvf archive.tar files
?創建tar包 -
tar -xvf archive.tar
?解壓tar包 -
tar -czvf archive.tar.gz files
?創建gzip壓縮包 -
tar -xzvf archive.tar.gz
?解壓gzip包
-
-
gzip
/gunzip
?- gzip壓縮/解壓 -
zip
/unzip
?- zip壓縮/解壓
7. 軟件包管理
Debian/Ubuntu (APT)
-
apt update
?- 更新軟件包列表 -
apt upgrade
?- 升級已安裝的軟件包 -
apt install package
?- 安裝軟件包 -
apt remove package
?- 移除軟件包 -
apt search keyword
?- 搜索軟件包
RedHat/CentOS (YUM/DNF)
-
yum update
?- 更新軟件包 -
yum install package
?- 安裝軟件包 -
yum remove package
?- 移除軟件包 -
yum search keyword
?- 搜索軟件包
四、VI/VIM編輯器基本使用
-
模式:
-
命令模式 (默認)
-
插入模式 (按i進入)
-
末行模式 (按:進入)
-
-
基本操作:
-
i
?進入插入模式 -
ESC
?返回命令模式 -
:w
?保存 -
:q
?退出 -
:wq
?保存并退出 -
:q!
?強制退出不保存 -
dd
?刪除當前行 -
yy
?復制當前行 -
p
?粘貼 -
/text
?搜索文本
-
五、Shell基礎
-
環境變量:
-
echo $PATH
?顯示PATH變量 -
export VAR=value
?設置環境變量 -
source file
?執行腳本并影響當前環境
-
-
管道和重定向:
-
command1 | command2
?管道 -
command > file
?輸出重定向到文件 -
command >> file
?追加輸出到文件 -
command < file
?從文件讀取輸入
-
-
常用快捷鍵:
-
Ctrl+C
?終止當前命令 -
Ctrl+D
?退出終端或發送EOF -
Ctrl+Z
?暫停當前進程 -
Ctrl+R
?搜索命令歷史 -
!!
?重復上一條命令
-
六、系統服務管理
systemd (現代Linux發行版)
-
systemctl start service
?啟動服務 -
systemctl stop service
?停止服務 -
systemctl restart service
?重啟服務 -
systemctl status service
?查看服務狀態 -
systemctl enable service
?設置開機啟動 -
systemctl disable service
?禁用開機啟動
SysVinit (較舊系統)
-
service service start
?啟動服務 -
service service stop
?停止服務 -
service service restart
?重啟服務 -
service service status
?查看服務狀態 -
chkconfig service on
?設置開機啟動 -
chkconfig service off
?禁用開機啟動
七、實用技巧
-
查看命令幫助:
-
command --help
-
man command
-
info command
-
-
命令歷史:
-
history
?查看命令歷史 -
!n
?執行歷史中第n條命令 -
!string
?執行最近以string開頭的命令
-
-
別名:
-
alias ll='ls -l'
?創建別名 -
unalias ll
?刪除別名
-
-
任務調度:
-
crontab -e
?編輯定時任務 -
at
?設置一次性定時任務
-
-
文件比較:
-
diff file1 file2
?比較文件差異 -
cmp file1 file2
?比較文件是否相同
-
八、安全建議
-
定期更新系統和軟件
-
使用強密碼并定期更換
-
限制root用戶直接登錄
-
配置防火墻規則
-
定期檢查系統日志
-
使用SSH密鑰認證代替密碼
-
設置適當的文件權限
結語
Linux是一個功能強大且靈活的操作系統,掌握這些基本命令和知識是使用Linux的基礎。隨著使用經驗的積累,你會發現Linux能夠高效地完成各種復雜任務。建議在實際使用中不斷練習和探索,逐步深入了解Linux系統的更多高級功能。