linux(一) 基礎操作命令

2021-10-13 20:23:26 字數 3417 閱讀 5432

常用目錄的作用:

/dev:裝置目錄

/etc:存放作業系統的配置檔案

/lib:庫檔案

/bin:所有可執行的檔案

/sbin:超級使用者可以執行的檔案

/home:普通使用者的目錄

/opt:安裝包檔案

/usr:程式安裝目錄

/var:日誌檔案

pwd:當前目錄

cd:切換到指定目錄,支援絕對路徑和相對路徑

mkdir:建立目錄

mkdir -p test1/test2/test3:建立多級目錄

cp:拷貝檔案或目錄

cp a.txt b.txt:拷貝a.txt重新命名為b.txt

cp a.txt /home/test/:將a.txt拷貝到/home/test/目錄下

cp -r zz/* zz2/:將zz目錄下全部檔案拷貝到zz2目錄下

cp -r zz zz2/:將zz目錄作為整體拷貝到zz2目錄下

cp -ur zz zz2/:新檔案才提示是否要覆蓋

/bin/cp :不使用別名,不會有提示資訊

ls:檢視當前路徑下的內容

ls ls -l

ls -al:包括隱藏目錄

touch:建立乙個空檔案,檔案已存在的話修改時間戳

cat:檢視檔案內容

cat a.txt:

cat -n a.txt:顯示行號

more:分頁檢視檔案內容

回車:翻一行

空格:翻一頁

b:回退一頁

=:輸出當前行號

head :預設檢視前10行

head a.txt:顯示前10行內容

head -3 a.txt:顯示前3行內容

tail:檢視最新10行,也就是倒數10行的內容

tail a.txt:倒數10行的內容

tail -3 a.txt:倒數3行的內容

vi:

檢視模式:g(轉到最後一行),gg(轉到第一行)

$(回到行尾),^(回到行首)

d(刪除一行),x(刪除乙個字元)

nd(刪除n行),nx(刪除n個字元)

yy(複製一行),nyy(複製n行)

p(貼上)

編輯模式:i:當前位置前乙個字元,a:當前位置 o:另起一行編輯

命令模式::undo(回退剛才的操作),:!pwd(退出vi執行命令,回車後回到vi)

:set nu(顯示行號)     :set nu!(取消行號顯示) 

:[line_number]      跳到某一行

du:統計檔案大小

# du -sh access.log 

4.0k    access.log

rm:刪除檔案或目錄

rm a.txt:刪除檔案

rm -r test:刪除目錄,有提示資訊

rm -rf test:直接刪除test目錄

shutdown:關機

shutdown -h 10:10分鐘後重啟

shutdown -h now:立即關機

reboot:重啟

|:管道符,連線符,前乙個命令的輸出作為後乙個命令的輸入

head -5 a.txt| tail -3:顯示3-5行的內容

wc:統計單詞數

wc -l a.txt:檢視行數

cat a.txt | wc - l:直接獲取行數

sort:排序,預設按ascii排序

sort -n test.txt:按數字排序

sort -nr test.txt:倒序

sort -nu test.txt:去重

sort -t':' -nu test.txt:-t指定分隔符,預設是空格

uniq:去重,只能對相鄰的行去重,所以依賴sort命令

sort -n a.txt|uniq -c:統計重複的個數

cat a.txt|sort | uniq -c|sort -nr

grep:抓取命令

grep 'aa' a.txt

grep -v 'aa' a.txt:不包含'aa'的行

grep -w 'aa' a.txt:以'aa'作為單詞查詢

grep -i:忽略大小寫

grep -r -i "dhcp" *:遞迴查詢所有包含dhcp的檔案

find:查詢命令

find /home/training/ -name "test*":按檔名

[root@test test]# find . -name "sed*"

./sedp.txt

./sedd.txt

./seds.txt

find /home/training/ -type f -name "test*":按檔名+檔案型別

find /home/training/ -type d -name "test*":按檔名+檔案型別

find /home/training/ -type f -ctime -1:按時間,指的是今天零點之前,-1是以內

find /home/training/ -type f -mmin -1:按分鐘,-1是以內

find /home/training/ -type f -size +1m:按大小,超過1k的檔案

find /home/training/ -type f -mmin +1440 -exec ls {} \;

gzip:只用來對檔案做壓縮,壓縮比例10:1,字尾名為gz

gzip *:對當前目錄下所有的檔案壓縮

zcat:檢視gzip壓縮的檔案

gunzip:解壓縮

tar :打包,沒有壓縮功能

tar -zcvf: z:gzip格式壓縮(可以沒有),c:打包  v:檢視打包進度,f:指後面要跟檔名

tar -zcvf ksh_log.tar.gz(建立的檔名) log.txt.gz(要壓縮的檔案)

tar -zxvf:解包,會覆蓋現有的內容,而且沒有提示資訊    

file a:確定檔案型別

Linux基礎操作命令(一)

ls命令 顯示指定工作目錄下的內容及屬性資訊 s 命令是linux下最常用的指令之一。ls命令為英文單詞 list 的縮寫,正如英文單詞 list 的意思,其功能是列出指定目錄下的內容及其相關屬性資訊。語法格式 ls 選項 檔案 常用引數 d檢視目錄是否建立成功 l使用長格式列出檔案及目錄資訊 參考...

Linux基礎 常用操作命令(一)

linux是由芬蘭人linus torvalds最早開發的,第一次正式公布時間為1991年10月5日。linux與gnu計畫 gnu project 密不可分,gnu是richard stallman在1984年創立的。linux 從最開始就是乙個開放的系統,linux作業系統的最大的優勢是源 開放...

linux基礎命令操作

基礎命令操作 顯示日期的命令 date scott localhost date y m d 日期顯示格式 年 月 日 scott localhost date h m 日期顯示格式 時 分 顯示日曆的命令 cal scott localhost cal 顯示當月日曆 scott localhost...