Linux常用命令(部分) 準備首先安裝vmware虛擬機,安裝centos鏡像文件 1:linux的目錄結構(部分) /bin 常用的系統命令目錄 /boot 啟動命令目錄 /etc 配置文件目錄 /home 存放除root用戶外的其它用戶目錄 /lib 存放jar包目錄 /mnt 掛載目錄—掛載 ...
Linux常用命令(部分)
準備首先安裝vmware虛擬機,安裝centos鏡像文件
1:linux的目錄結構(部分)
/bin 常用的系統命令目錄
/boot 啟動命令目錄
/etc 配置文件目錄
/home 存放除root用戶外的其它用戶目錄
/lib 存放jar包目錄
/mnt 掛載目錄—掛載其它硬體
/root root用戶的家目錄
/tmp 存放臨時數據目錄
/usr 通用的軟體安裝目錄
2:常用的指令(部分)
查看文件夾 ll
查看全部文件夾 ll -a
查看文件內容 cat work01.sh
編輯文件 vi work01.sh
切換目錄
cd / 主目錄
cd ~ 當前用戶的家目錄
cd ./ 當前目錄
cd ../ 上級目錄
顯示當前工作目錄 pwd
創建文件夾 mkdir aa/bb -p (-p:當aa文件夾不存在,需要創建深層次目錄時添加)
創建文件 touch a.txt touch {c.txt,d.txt}
創建帶空格 touch “a files” 刪除 rm -rf “a filed”
遞歸拷貝 cp -r aaa/bb/cc /manba
mv 源文件或目錄 目的目錄
rename .txt .txt.bak * 批量修改文件尾碼名
顯示文件內容 cat [-n] [文件名]
-A 顯示所有內容,包括隱藏的字元
-n 顯示行號
cat /etc/services
echo 控制台列印東西
echo “hello” > 1.txt 向文件內寫內容內容(覆蓋)
echo “hello” >> 1.txt 向文件內追加內容
echo `ll` >> a.txt 將命令你的內容重定向到指定的文件中
tail 實時監控文件 從尾部查看數據 退出 q
tail -F 1.logs 監控文件 當文件刪除後又創建了同名文件一樣會監控
tail -f 1.logs 監控文件。檔監控的文件刪除後 監控中斷
創建連接
ln -s [源文件] [目標文件] 創建軟鏈接
ln [源文件] [目標文件] 創建硬鏈接
ln -s /etc/service ./service.soft
ln /etc/service /service.hard
軟連接類似於windows下的快捷方式,依賴源文件,源文件被刪,軟連接失效,硬連接相當於重新拷貝,源文件被刪,硬連接不受影響
當源文件的數據發生變化的時候,無論軟連接還是硬連接都會讀到最新內容
查找文件內容
find /etc -name “init” 在目錄/etc中查找文件init
find查找中的字元匹配:
*:匹配所有
?:匹配單個字元
find /etc -name “init???” 在目錄/etc中查找以init開頭的,且後面有三位的文件
模糊匹配的條件,建議使用單引號或雙引號括起來。如果*被轉義,可使用 單雙引號括住查詢條件,或者使用\*
grep 在文件中搜尋字串匹配的行並輸出
語法:grep [-cinv] '搜尋字元串' filename
-c :輸出匹配行的次數(是以行為單位,不是以出現次數為單位)
-i :忽略大小寫,所以大小寫視為相同
-n :顯示匹配行及行號
-v :反向選擇,顯示不包含匹配文本的所有行
打包壓縮:
tar –zcvf 壓縮
tar –zxvf 解壓
tar [-zcf] 壓縮後文件名 文件或目錄
tar -czvf ya1.tar.gz ./2018-04-02
將2018-04-02文件夾壓縮打包成ya1.tar.gz
Tar -xzvf ya1.tar.gz -C ./hehehe
將壓縮文件解壓到hehehe目錄下
reboot 重啟系統
vi文本編輯器
vi hello.java -----> 命令行 ----i a o--->編輯 ----> esc---->進入命令行
:wq! 強制保存退出
:q!強制退出
yy 複製當前行 3yy 從當前行複製三行
dd 剪切當前行 3dd 從當前行剪切3行
p 粘貼
shift+zz 保存並退出
ctrl+z 將程式掛起在後臺 ---- fg 序號
ctrl+c 結束當前的進程 :q!
命令模式
G 跳到最後一行
gg 首行
/string n 查找下一個
:%s/oldStr/newStr/g 全局替換
查看本機的埠情況
netstat -ltnp | grep 8080 查看本機的8080埠情況
-a all顯示所有連接和監聽埠
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 使用數字方式顯示地址和埠號
-l (listening) 表示監聽
-p 表示埠
修改主機名
1:臨時修改 hostname 主機名
2:永久修改 vi /etc/sysconfig/network
修改功能變數名稱與IP映射
vi /etc/hosts
查看linux 進程啟動情況
ps -ef 查看本機的所有進程
ps -ef | grep 需要查詢的進程 搜索指定的進程
kill -9 進程號(pid) 強制殺死進程
常用的網路命令
service iptables status 查看防火牆狀態
service iptables stop / start 防火牆的啟動或者停止
chkconfig iptabales off on 防火牆開機自啟動或者關閉
防火牆無法啟動
iptables -F
service iptables save
service iptables restart
語法:df [-hkam] [掛載點]
-h(human-readable)根據磁碟空間和使用情況 以易讀的方式顯示 KB,MB,GB等
-k 以KB 為單位顯示各分區的信息,預設
-M 以MB為單位顯示信息
-a 顯示所有分區包括大小為0 的分區
查看Linux文件系統的狀態信息,顯示各個分區的容量、已使用量、未使用量及掛載點等信息。看剩餘空間
語法:du [-abhs] [文件名目錄]
-a 顯示子文件的大小
-h以易讀的方式顯示 KB,MB,GB等
-s summarize 統計總占有量
用於查看文件或目錄的大小(磁碟使用空間)
free [-kmg]
查看記憶體及交換空間使用狀態
-k: 以KB為單位顯示,預設就是以KB為單位顯示
-m: 以MB為單位顯示
-g: 以GB為單位顯示
清理緩存命令:
echo 1 > /proc/sys/vm/drop_caches
文件許可權
修改文件許可權
chmond 777 文件名
r:文件夾讀的許可權 所對應的八進位的數字是4
w:寫的許可權 所對應的八進位的數字是2
x:執行的許可權 所對應的八進位的數字是1
rwx許可權所對應的數字是:4+2+1=7s
修改系統的時間
date
ntpdate(如果沒有從yum中安裝)
ntpdate 0.asia.pool.ntp.org 時間同步
date + ”%Y-%m-%d %H:%M:%S”
date -d “+1 day” + ”%Y-%m-%d %H:%M:%S”
date -d “-1 day” + ”%Y-%m-%d %H:%M:%S”
PS:文章部分內容參考網上,只是相當與做了一個整理,如果有錯誤的地方,歡迎指出,另外希望能對剛開始linux的朋友有些許幫助,謝謝!