Linux常見命令用法

2021-08-31 17:27:39 字數 4126 閱讀 4565

改變群組chgrp

語法: chgrp 群組名稱 檔案或目錄

eg chgrp users tmp

ls -l

改變擁有者chown

語法: chown [-r] 賬號名稱 檔案或目錄

chown [-r] 賬號名稱:群組名稱 檔案目錄

eg chown test tmp

ls -l

chown -r root:root tmp

改變許可權chmod

r:4w:2

x:1-rwxrwx---

owner=rwx=4+2+1=7

group=rwx=4+2+1=7

others=---=0+0+0=0

chmod [-r] xyx 檔案或目錄(xyz為同三組rwx屬性數值的相加)

檢視目錄

ls -l /

刪除目錄:

rmdir 目錄名稱(被刪除的目錄中不能有其他的目錄或檔案),如要將所有目錄下東西都刪除,可以使用rm -rf 目錄名稱

顯示環境變數path

echo $path

ls:列出檔案

引數: -a 列出所有檔案(包括隱藏文件)

-i 列印inode的值

-l 詳細列出,連同檔案大小,屬性資料等

-s 以檔案大小排序

--color=never 不顯示顏色

--color=always 均顯示顏色

--color=auto 由系統自行判斷

如果想讓ls預設沒有顏色,可以在/root/.bashrc/或你的根目錄的.bashrc檔案中加入以下**:

alias ls='ls --color=never'

cp 檔案複製

cp [-drsu] [原始檔] [目標檔案]

-d 進行複製時,如果是複製到鏈結檔案,若不加任何引數,則預設情況下會將鏈結到得原始檔複製到目的地,若加上 -d,則鏈結檔案可以原封不動地將鏈結這個快捷方式複製到目的地

-r 可以進行目錄的複製

-s 做成鏈結檔案,與ln 指令功能相同

-u,--update 如果原始檔較新,或者沒有目標檔案,才會進行複製動作,可用於備份操作

eg cp .bashrc bashrc

cp -r /bin /tmp/bin

cp -s .bashrc bashrc.cp

cp -u /root/.bashrc /home/test/.bashrc

rm rm [-fir] [檔名]

-i 提供使用者確認資訊(這是預設值)

-r 迴圈刪除,知道沒有東西為止

-f force強制刪除

cat 由第一行開始顯示檔案內容

引數:-n顯示時,連行號一起輸出到螢幕上

tac 從最後一行開始顯示,可以看出

more 一頁一頁的顯示檔案內容

ls -al | more

less 與more相似,但可以往前翻頁

head 只看頭幾行

-n 顯示number行

eg:head -n 20 ~/.bashrc顯示前20行

tail 只看末尾幾行

eg: 假如想顯示~/.bashrc的第11~20行

先取前20行,再取後10行

head -n 20 ~/.bashrc | tail -n 10

nl 顯示時同時輸出行號

od 以二進位制方式讀取檔案內容

chattr

語法:chattr [+-=][asacdistu] 檔案或目錄

+-=: 分別為「+(增加)」,「-」(減少),「=」 (設定) 屬性

a: 當設定了屬性a,這個檔案會目錄的訪問時間time(access)將不可被修改,可以避免諸如手提電腦容易產出磁碟i/o錯誤的情況

s: 將資料同步寫入磁碟中,可以有效避免資料流失

a: 這個檔案將只能增加資料而不能刪除,只有root才能設定這個屬性

c: 將會自動將此檔案壓縮,在讀取時自動解壓,但是在儲存的時候,會先進行壓縮再儲存(對於大檔案很有用)

d: 當dump(備份)程式被執行,設定d屬性將可以使該檔案或目錄具有dump功效

i: 這個引數可以讓乙個檔案「不能被刪除,更名,設定鏈結也無法寫入或新增資料」

j: 當使用ext3檔案系統格式時,設定j屬性將使檔案在寫入時先記錄在日誌中,但是當filesystem設定引數為data=journalled時,由於已經設定了日誌,所以這個屬性無效

s: 會被完全移出這個硬碟空間

u: 資料內容其實還在於磁碟中,可以用來取消刪除

eg: chattr +i /etc/shadow 表示無法更動這個檔案

chattr -i /etc/shadow 表示解除該屬性

lsattr [-ar]

-a 將隱藏檔案的屬性也顯示出來

-r 連同子目錄的資料一併顯示出來

whereis

語法:whereis [-bmsu] 目錄名稱

-b :只找二進位制檔案

-m :只找在說明檔案manual路徑下的檔案

-s :只找source原始檔

-u :沒有說明文件的檔案

whereis passwd 將passwd相關文字的檔案或目錄都列出來

whereis -b passwd

whereis -m passwd

find

語法:find [路徑] [引數]

引數說明:

-atime n 將n*24小時內被訪問過的檔案列出來

-ctime n 將n*24小時內被改變,新增的檔案或目錄列出來

-mtime n 將n*24小時內被修改過的檔案列出來

-newer file 把比file還要新的檔案列出來

2.使用名稱

-gid n 將尋找群組id為n的檔案

-group name 尋找群組名稱為name的檔案

-uid n 尋找擁有者id為n的檔案

-user name 尋找使用者名稱稱為name的檔案

-name file 尋找檔名為file的檔名稱(可以使用萬用字元)

-type type 尋找檔案屬性為type的檔案,type包含了b,c,d,p,l,s

eg: find / -name testing 尋找檔名為testing

find / -name 'test*' 尋找檔名包含test的

find . ctime 1 尋找當前目錄下一天內新增的目錄或檔案

find /home/test -newer .bashrc 尋找/home/test目錄下比.bashrc還要新的檔案

find /home -user test 尋找/home下擁有者為test的檔案

find /dev -type b 尋找/dev目錄下檔案屬性為b的檔案

file

file [檔名] 顯示檔案的編碼格式

df 檢視硬碟的總容量,已用容量與inode

du 檢視檔案已用容量

df -i 使用i-nodes 顯示結果

df -k 使用kbytes顯示結果

df -m 使用mbytes顯示結果

du [-abckms] [目錄名稱]

-a 列出所有的檔案與目錄,預設值是列出目錄的值

-b 列出的值以bytes輸出

-c 最後求總total

-k 列出的值以kb輸出

-m 列出的值以mb輸出

-s 只列出最後求總的值

eg du -m

du -s /home

fdisk [-l] [裝置名稱]

-l 直接列出該硬碟裝置的分割槽表

fsck 檢查硬碟有沒有壞軌

fsck [-aar] [裝置名稱]

-a 依據/etc/fstab的內容,將所有的裝置都掃瞄一次

-a 自動修復檢查到問題扇區

-r 一定要讓使用者決定是否需要修復

sync 將記憶體中的資料同步寫入硬碟

命令:sync;sync

裝載軟盤

mount -t ext2 /dev/fd0 /mnt/floppy linux 格式

mount -t vfat /dev/fd0 /mnt/floppy windows 格式

umount /mnt/floppy 將軟碟機解除安裝

linux常見命令用法之 一

centos 6.7 重啟命令 1 reboot 需要root 2 shutdown r now 立刻重啟 root使用者使用 3 shutdown r 10 過10分鐘自動重啟 root使用者使用 4 shutdown r 20 35 在時間為20 35時候重啟 root使用者使用 如果是通過sh...

linux常見命令用法之(二)

1.1 ls l 每行顯示一條記錄 那麼每段含義是什麼?1.2 ls lh 顯示為符合人類閱讀習慣的格式 1.3 ls f 選項 1.4 ls r 遞迴地列出子目錄1.5 ls ltr 長列表按檔案或目錄的修改時間倒序地列出檔案和目錄1.6 ls ls 長列表按檔案大小順序地列出檔案和目錄1.7 l...

Linux 命令head和tail常見用法詳解

head和tail是一組想對應的命令,預設分別顯示檔案的開頭和末尾10行記錄。head head 命令可以將一段文字的開頭一部分輸出到標準輸出。head命令既可以處理文字檔案也可以處理標準輸入。基本應用 處理文字檔案 head input.txt 當有多個檔案輸入時,head會順序處理並輸出 hea...