Linux 基礎命令(上)

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