Linux 的概述
-
什麼是 Linux
Linux 是基於 Unix 的,Linux 是一種自由和開放源碼的操作系統,存在着許多不同的 Linux 版本,但它們都使用了 Linux 內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、臺式計算機誕生於 1991 年 10 月 5 日。是由芬蘭赫爾辛基大學學生 Linus Torvalds 和後來加入的衆多愛好者共同開發完成。 -
Linux 的目錄結構
root 管理員的 home 目錄 root
其他用戶的 home 目錄 home 目錄中
Linux 的常用命令
- 切換目錄命令: cd
使用
cd app 切換到 app 目錄
cd .. 切換到上一層目錄
cd / 切換到系統根目錄
cd ~ 切換到用戶主目錄
cd - 切換到上一個所在目錄
- 列出文件列表:ls ll dir
ls(list) 是一個非常有用的命令,用來顯示當前目錄下的內容。配合參數的使用,能以不同的方式顯示目錄內容。
格式:ls[參數] [路徑或文件名]
常用:在linux中以 . 開頭的文件都是隱藏的文件
ls
ls -a 顯示所有文件或目錄(包含隱藏的文件)
ls -l 縮寫成ll
- 創建目錄和移除目錄:mkdir rmdir
mkdir(make directory) 命令可用來創建子目錄。
mkdir app 在當前目錄下創建app目錄
mkdir –p app2/test 級聯創建aap2以及test目
rmdir(remove directory) 命令可用來刪除“空”的子目錄:
rmdir app 刪除app目錄
- 瀏覽文件: cat、more、less、tail
cat 用於顯示文件的內容。
格式:cat[參數]<文件名>
cat yum.conf
more 一般用於要顯示的內容會超過一個畫面長度的情況。按空格鍵顯示下一個畫面。
回車顯示下一行內容。
按 q 鍵退出查看。
more yum.conf
空格顯示下一頁數據 回車顯示下一行的數據
less 用法和more類似,不同的是less可以通過PgUp、PgDn鍵來控制。
less yum.conf
PgUp 和 PgDn 進行上下翻頁.
tail 命令是在實際使用過程中使用非常多的一個命令,它的功能是:用於顯示文件後幾行的內容。
tail -10 /etc/passwd 查看後10行數據
tail -f catalina.log 動態查看日誌
ctrl+c 結束查看
- 文件操作:rm、cp、mv、tar、grep
(1)rm
rm刪除文件
用法: rm [選項]... 文件...
rm a.txt 刪除a.txt文件 刪除需要用戶確認,y/n
rm刪除不詢問
rm -f a.txt 不詢問,直接刪除
rm 刪除目錄
rm -r a 遞歸刪除
不詢問遞歸刪除(慎用)
rm -rf a 不詢問遞歸刪除
rm -rf * 刪除所有文件
rm -rf /* 自殺
(2)cp、mv
cp(copy) 命令可以將文件從一處複製到另一處。一般在使用cp命令時將一個文件複製成另一個文件或複製到某目錄時,
需要指定源文件名與目標文件名或目錄。
cp a.txt b.txt 將a.txt複製爲b.txt文件
cp a.txt ../ 將a.txt文件複製到上一層目錄中
mv 移動或者重命名
mv a.txt ../ 將a.txt文件移動到上一層目錄中
mv a.txt b.txt 將a.txt文件重命名爲b.txt
(3)tar
tar 命令位於/bin目錄下,它能夠將用戶所指定的文件或目錄打包成一個文件,但不做壓縮。一般Linux上常用的壓縮方式
是選用tar將許多文件打包成一個文件,再以gzip壓縮命令壓縮成xxx.tar.gz(或稱爲xxx.tgz)的文件。
常用參數:
-c:創建一個新tar文件
-v:顯示運行過程的信息
-f:指定文件名
-z:調用gzip壓縮命令進行壓縮
-t:查看壓縮文件的內容
-x:解開tar文件
打包:
tar –cvf xxx.tar ./*
打包並且壓縮:
tar –zcvf xxx.tar.gz ./*
解壓
tar –xvf xxx.tar
tar -xvf xxx.tar.gz -C /usr/aaa
(4)grep
查找符合條件的字符串。
用法: grep [選項]... PATTERN [FILE]...
示例:
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg –color 高亮顯示
grep -rnf “txt”
-r 表示遞歸查找
-n 表示不顯示匹配所在的行號
-l 表示只輸出文件名
(5)find
查找目錄下的所有文件中是否含有某個字符串
find .|xargs grep -ri "IBM"
查找目錄下的所有文件中是否含有某個字符串,並且只打印出文件名
find .|xargs grep -ri "IBM" -l
在根目錄下查找某個文件
find . -name "test"
例子: find -type f -name '*.log'|xargs grep 'clm.ftp.ip.bcop.com'
- 其他常用命令
pwd: 顯示當前所在目錄
touch: 創建一個空文件 touch a.txt
ll -h: 友好顯示文件大小
wget: http://nginx.org/download/nginx-1.9.12.tar.gz
crontab -e 編輯定時任務
crontab -i 查看 disconf 定時任務
df -h 查看系統中文件的使用情況
du -sh * 查看當前目錄下各個文件及目錄佔用空間大小
抓包: sudo tcpdump -i any port 4952 -vvv -nnn -A|grep c20f2351-11f6-469e-bac3-785c6c068712
傳輸命令: scp -r [email protected]:/tmp/ganglia.tar.gz /tmp/
SecureCRT傳輸命令:
1)sz中的s意爲send(發送),告訴客戶端,我(服務器)要發送文件 send to cilent,就等同於客戶端在下載
下載一個文件 sz filename
下載多個文件 sz filename1 filename2
下載dir目錄下的所有文件,不包含dir下的文件夾 sz dir/*
2)rz中的r意爲received(接收),告訴客戶端,我(服務器)要接收文件 received by cilent,就等同於客戶端在上傳
查看哪些端口被打開 netstat -anp
查看61616端口是否打開: netstat -an | grep 61616