Linux經常使用命令

2021-09-07 04:31:57 字數 4867 閱讀 4376

命令 [選項] [引數]

------------------------ 定位 ------------------------

cd .. --回到父級資料夾

cd -  --回到上一次所在資料夾

cd    --回到家資料夾

--顯示當前檔案所處完整路徑

pwd--清屏

ctrl+l

------------------------ 展示 ------------------------

ls --展示檔案列表

--- 展示具體資訊

ll -h(檔案以kb顯示)-a(顯示所有檔案)-d(顯示當前目錄非目錄下內容)

eg: ll -h /data/www/

------------------------ 資料夾 ------------------------

mkdir test --新建目錄

mkdir -p test/test2 --遞迴建立目錄(-p表示遞迴)

rmdir test --刪除目錄(必須是空目錄)

--遞迴刪除檔案(資料夾)命令(勿用當中-r表示執行所有檔案-f表示強制執行不用提示)

rm -rf webroot.zip

--拷貝檔案到指點資料夾(剪下mv)

cp -rf linux.txt /data/backup

--- 檢視資料夾下所有資料夾

find -type d(所有目錄)

find -type f(所有檔案)

------------------------ 檔案 ------------------------

--檢視檔案內容

cat jdbc.properties

--使檔案處於編輯模式

vi database.propertie

--啟用編輯模式->儲存退出(不儲存退出)

i esc :wq!(:q!)

--替換檔案(把58.68.237.36所有替換成127.0.0.1)

sed -i 's/58.68.237.36/127.0.0.1/g' database.propertie

--螢幕滾動命令

ctrl+u:向檔案首翻半屏 

ctrl+d:向檔案尾翻半屏

--上傳(執行命令後會提示選擇目錄)

rz -by

sz------------------------ 鏈結命令 ------------------------

ln adms.log /home/test/adms.log.hard --硬鏈結(類似於檔案的拷貝)

ln -s adms.log /home/test/adms.log.hard --軟鏈結(快捷方式)

----------------------------- 檔案查詢 ----------------------------------

--類資料庫查詢

--locate(資料庫索引查詢)

eg:locate install.log

--updatedb(對於新建的檔案資料庫不會馬上建立索引,執行此命令可更新)

--系統命令查詢

--whereis(系統命令查詢--顯示檔案位置及幫助文件)

eg:whereis ls/whatis ls/whoami

--which(顯示命令別名)

--資料夾查詢

--find(會檢索整個資料夾耗資源)

(1)find /home -name adms.log --全然匹配(區分大寫和小寫-inname不區分)

(2)find /home -name "adms.log*" --匹配以adms.log開頭的檔案

(3)find /home -name "adms.lo[gm]*" --匹配中括號內隨意乙個字元(只限定乙個)

--按時間搜

find /var/log -mtime +10 (+10十天前,10前第十天,-10十天內)

--按大小搜

find /home -size 25k(+-表示範圍,25m--查詢兆位元組檔案注意大寫和小寫)

eg:find /home -size +1k -a -size -5k(查詢大於1k小於3k的檔案或者用-o)

--檔案查詢

--grep(檢索的是檔案)

grep "url" adms.log

----------------------------- 幫助命令 ----------------------------------

man passwd--預設顯示第一命令幫助文件

man -f passwd--檢視有幾個幫助文件釋意

man 4 passwd--檢視相應第四種的釋意

--查詢包括keyword命令的幫助文件

man -k passwd

----------------------------- 壓縮解壓 ----------------------------------

--zip

zip log.txt.zip log.txt --壓縮檔案

zip -r img.zip img --壓縮資料夾

unzip -o log.txt.zip/img.zip --解壓檔案/資料夾(同樣檔案會出現覆蓋)

unzip -d ./img_new ./img.zip(把檔案解壓到當前資料夾的img_new資料夾下)

unzip -v img.zip(檢視壓縮包檔案下檔案)

--檢視非壓縮資料夾的大小

du -hs img

--當前資料夾解壓war包

jar -xvf game.war

--gzip

gzip log.txt --壓縮檔案後原始檔消失

gzip -r img --僅僅會壓縮資料夾下的子檔案

gunzip log.txt.gz/gzip -d log.txt.gz --解壓檔案

--bzip2(僅僅能壓縮檔案)

bzip2 log.txt --壓縮檔案後原始檔消失

bzip2 -k log.txt --壓縮檔案後原始檔不消失

bunzip2 log.txt.bz2/bunzip2 -d log.txt.bz2 --解壓檔案

--tar(打包)

tar -cvf img.tar img(-c表示保留原始檔-v顯示壓縮過程-f指定壓縮後檔名稱)

tar -xvf img.tar -- 解壓(-x)

然後再壓縮 eg:

gzip img.tar

bzip2 img.tar

--tar直接壓縮

tar -zcvf img.tar.gz img --壓縮成tar.gz

tar -jcvf img.tar.bz2 img --壓縮成tar.bz2

tar -zxvf img.tar.gz --解壓tar.gz

tar -jxvf img.tar.bz2 --解壓tar.bz2

--壓縮到指定資料夾(壓縮名寫絕對路徑就可以)

tar -zcvf /home/img.tar.gz img

--壓縮多個檔案(要壓縮檔案用空格隔開就可以)

tar -zcvf /home/img.tar.gz img1 img2

--解壓到指定資料夾(加-c後指定資料夾--c大寫)

tar -zxvf img.tar.gz -c /tmp

----------------------------- 掛載命令 ----------------------------------

--掛在光碟(就是插入的光碟可在資料夾中檢視到內容)

(1)建立掛載點(習慣於mnt資料夾下)

mkdir /mnt/cdrom

(2)掛在光碟(/dev/sr0類似於驅動)

mount /dev/sr0 /mnt/chrom

(3)檢視光碟內容

cd /mnt/chrom -->ls

(4)用完解除安裝(要退出當前資料夾否則無法解除安裝)

umount /mnt/chrom

--掛載u盤

(1)檢視碟符

fdisk -l

(2)掛載u盤

mount -t vfat /dev/sdb1 /mnt/usb

注:1.sdb1是碟符名(會變化) 2.vfat是指fat32(通常u盤)

注意:linux預設不支援ntfs檔案,須要安裝驅動,並且不能寫資料

----------------------------- 關機重新啟動 ----------------------------------

shutdown -r 02:30 --凌晨兩天半重新啟動

ctrl+c --中斷當前命令

shutdown -r 02:30 & --凌晨兩天半重新啟動(把命令放入後台不占用當前終端)

shutdown -h --重新啟動

shutdown -c --取消前乙個關機命令

----------------------------- 其它命令 ----------------------------------

--檢視系統當前時間

date

--更新使用者password(須要輸入原password)

sudo passwd root

--切換使用者(www使用者不能執行重新啟動命令)

su--編寫乙個可執行指令碼

exe.sh

#!/bin/bash --此處必寫

echo "ni hao!"

--賦予可執行許可權

chmod 755 exe.sh

./exe.sh --就可以執行命令集

--查詢登入使用者資訊 w

last/lastlog

------------------------ 許可權 ------------------------

chown -r www.www *

linux經常使用命令

死記硬背命令沒有任何意義,無論linux sql還是git等,這些萬年不變的命令沒必要花時間花精力刻意去記,用的多了自然就記住了,根本無需去刻意記,小時候背課文 英文單詞 工作了背命令?腦子不是用來幹這些體力活的。程式設計的真諦是思想,程式設計思想 解決問題思維,而不是刻板冰冷的命令,就有那麼一些以...

Linux經常使用命令 十六 whereis

whereis命令僅僅能用於程式名的搜尋 程式安裝在哪?並且僅僅搜尋二進位制檔案 引數 b man說明檔案 引數 m 和原始碼檔案 引數 s 假設省略引數,則返回全部資訊。和find相比。whereis查詢的速度非常快。這是由於linux系統會將系統內的全部檔案都記錄在乙個資料庫檔案裡。當使用whe...

Linux經常使用命令(更新中)

檔案類 1 建立目錄 mkdir 例 sudo mkdir test 2 建立空檔案 touch 例 sudo touch test.txt 3 刪除檔案 rm 刪除檔案不須要確認 rm f 例 sudo rm f test.txt 遞迴刪除目錄及子檔案 rm r 例 sudo rm r test ...