Linux常用命令

2021-08-14 19:13:55 字數 4863 閱讀 6310

[root@localhost:~]命令提示符:

root:當前登陸使用者

localhost:主機名

~:當前所在目錄

#:超級使用者提示符

$:普通使用者提示符

命令格式:

命令 [選項] [引數]

注意:個別命令使用不遵循此格式,當有多個選項時,可以寫在一起

簡化選項與完整選項:

例如:-a等於--all

查詢目錄中的內容:

ls[選項][檔案]

選項:-a    顯示所有檔案,包括隱藏檔案

-l      顯示詳細資訊(ls -l ==  ll)

-d     檢視目錄屬性

-h      人性化顯示檔案大小

-i       顯示inode(檢視每個檔案的id號)

檔案型別(一共7種)

(其中三種)在許可權表示中:

如果第一位是『-』表示普通檔案

如果第一位是『d』表示目錄檔案

如果第一位是『l』表示軟連線檔案(即快捷方式)

(另外四種)

塊裝置檔案

字元裝置檔案

套接字檔案

管道檔案

檔案許可權表示法:

u:所有者

g:所有組

o:其他人

(-)rwx------(共9位)(.)

r:讀w:寫

x:執行

『.』代表acl許可權

*點開頭的檔案是隱藏檔案

一般隱藏檔案是系統檔案,使用者最好不要去修改

一般木馬病毒等檔案也是隱藏檔案

建立目錄 mkdir

mkdir -p  [目錄名]

-p   遞迴建立

切換目錄 cd

cd [目錄]

命令英文原意:change directioy

簡化操作

cd ~      進入當前使用者的家目錄

cd         進入當前使用者的家目錄

cd -       進入上次目錄

cd..        進入上一級目錄

cd.         進入當前目錄

相對路徑:

參照當前所在目錄,進行查詢

絕對路徑:

從根目錄開始,一級一級遞迴查詢。在任何目錄下,都能進入指定位置

查詢所在目錄位置:pwd

命令英文原意:print working directioy

刪除空目錄:rmdir

rmdir [目錄名]

命令英文原意:remove empty directories 

刪除目錄或檔案:rm

rm  -rf  [檔案或目錄]

命令英文原意:remove

選項-r     刪除目錄

-f      強制

複製命令:cp

cp [ 選項][原始檔或目錄][目標目錄]

命令英文原意:copy

選項 :

-r     複製目錄

-p     連帶檔案屬性複製

-d     若原始檔是鏈結檔案,則複製鏈結屬性

-a      相當於-pdr 

剪下或改名命令:mv

mv [原始檔或目錄][目標目錄]

命令英文原意:move

(如果原始檔或目錄和目標目錄在同乙個目錄下表示改名)

常見目錄的作用:

/bin

/sbin

/usr/bin

/usr/sbin

以上四個目錄都是用來儲存系統命令的,

其中不帶s的/bin和/usr/bin是任何使用者都可以執行的

而帶s的/sbin和/usr/sbin是高階使用者才可以訪問的

boot 啟動目錄

裡面儲存的是使用者的啟動資料

dev  所有硬體儲存檔案

ect  預設的配置檔案

home  普通使用者下的目錄

root   超級使用者下的而目錄

lib   函式庫的儲存檔案

media  mnt misc  是空目錄,作為外接的

proc 和sys 目錄不能直接操作,

這兩個目錄儲存的是記憶體的過載點

tmp   臨時目錄

usr  系統軟體資源目錄

var    系統可變文件目錄

ln -s [原始檔][目標檔案]  (不加 -s  時建立硬鏈結)

命令英文原意:link

功能描述:

生成鏈結檔案

選項:-s   建立軟鏈結 

硬鏈結特徵:

擁有相同的i節點和儲存block塊,可以看作是同乙個檔案

可通過i節點識別

不能跨分割槽

不能針對目錄使用

軟鏈結特徵:

類似windows快捷方式

軟鏈結擁有自己的i節點和block塊但是資料塊中只儲存原始檔的檔名和i節點,並沒有實際的檔案資料

lrwxrwxrwx    l軟鏈結

軟鏈結檔案許可權都為rwxrwxrwx

修改任意檔案,另乙個都改變

刪除原檔案,軟鏈結不能使用

建立軟鏈結時一定要寫絕對路徑

檔案搜尋命令:locate

locate  檔名

在後台資料庫中按檔名搜尋,搜尋速度更快

/var/lib/mlocate(該資料庫設定的時一天一更新,但是可以使用updatedb強制更新)

#locate命令所搜尋的後台資料庫(locate並不是遍歷所有的檔案,而是在這個資料庫中尋找)

updatedb

更新資料庫

/etc/updatedb.conf配置檔案(.conf一般是配置檔案 )

prune_bind_mounts  = "yes"

#開啟搜尋限制

prunefs = 

#搜尋時不搜的檔案系統

prunenames = 

#搜尋時不搜的檔案系統

prunepaths = 

#搜尋時 不搜尋的路徑 

搜尋命令的命令:whereis

whereis 命令名

#搜尋命令所在路徑及幫助文件所在位置

選項:-b:之查詢可執行檔案

-m:至查詢幫助檔案

搜尋命令的命令:which

which   檔名

#搜尋命令所在的路徑及別命

注意:(cd不能用whereis或著which找到,cd命令是shell自帶的命令)

命令的執行是依賴於環境變數路徑的搜尋的

path環境變數

#path環境變數:定義的是系統搜尋命令的路徑

檔案搜尋命令:find ( 非常強大的搜尋命令)

find[搜素範圍 ][搜尋條件]

find    /     -name     檔名

#避免大範圍搜尋,會非常耗費系統資源

(模糊查詢時)#find是在系統當中搜尋符合條件的檔名

如果需要匹配,使用通用符匹配,通用符是完全匹配

linux 中的萬用字元

*  匹配任意內容

? 匹配任意乙個字元

匹配任意乙個中括號內的字元

find   /    -iname  檔名

#不區分大小寫

find   /    -user    root

#按著所有者搜尋

find   /    -nouser

#查詢沒有所有者的檔案

find   /    -mtime   +10

#查詢十天前修改的檔案

-10   十天內修改檔案

10    十天當天修改的檔案

+10   十天前修改的檔案

atime   檔案訪問時間

ctime    改變檔案時間

mtime    修改檔案時間

find   .     -size   25k(點是當前目錄)

#查詢檔案大小是25kb的檔案

-25k     小於25k的檔案

25k     等於25k的檔案

+25k     大於25k的檔案

find  .  inum  262422

#查詢i節點是262422的檔案

find   /etc   -size  +20k  -a    -size   -50k

#查詢/ect/目錄下,大於20k小於50k的檔案

-a   and   邏輯與

-o   or      邏輯或

find   /etc   -size  +20k  -a    -size   -50k   -exec  ls -lh {} \;

#查詢/ect/目錄下,大於20k小於50k的檔案,並顯示詳細資訊

# -exec/-ok  命令 {}\;對搜尋結果執行操作(處理第乙個命令產生的結果的命令)

搜尋字串命令grep

grep  [選項]   字串   檔名

#在檔案當中匹配符合條件的字串

選項-i  忽略大小寫

-v  排除指定字串

幫助命令man:(man是分級別的)

man   命令

#獲取指定命令的幫助

檢視命令有哪些級別的幫助

man  -f   命令名

#相當於   whatis    命令名

檢視和命令相關的所有幫助

man  -k    命令名

#相當於apropos    命令名

shell內部命令的幫助

help   shell內部命令

#獲取shell的內部命令幫助

詳細幫助命令info

info 命令

-回車:進入子幫助頁面(帶有*標記)

-u:進入上層介面

-q:退出

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...