Linux常用命令之三

2021-07-09 23:16:06 字數 3991 閱讀 8008

命令名稱:ln

命令英文原意:lin

k命令所在路徑:/bin/ln  執行許可權:所有使用者

語法:ln -s [原檔案] [目標檔案]

-s 建立軟鏈結功能描述:生成鏈結檔案 

$ ln -s /etc/issue /tmp/issue.soft

建立檔案

/etc/issue

的軟鏈結

/tmp/issue.soft

$ ln /etc/issue /tmp/issue.hard

建立檔案

/etc/issue

的硬鏈結

/tmp/issue.hard 

軟連線類似於windows快捷方式 

1、lrwxrwxrwx

l 軟鏈結軟鏈結檔案許可權都為rwxrwxrwx2、檔案大小-只是符號鏈結3、/tmp/issue.soft -> /etc/issue箭頭指向原檔案 

硬鏈結特徵:

1、拷貝cp -p +同步更新

echo "this is a test" >> /etc/motd2、可通過i節點識別3、不能跨分割槽4、不能針對目錄使用 

命令名稱:chmod

命令英文原意:ch

ange the permissions

mode of a file

命令所在路徑:/bin/chmod

執行許可權:所有使用者

語法:chmod [檔案或目錄]  

[mode=421 ] [檔案或目錄]

-r 遞迴修改  

功能描述:改變檔案或目錄許可權 

r ----4  (讀)

w ---- 2 (寫)

x ----1 (可執行)

代表字元

許可權對檔案的含義

對目錄的含義

r讀許可權

可以檢視檔案內容

可以列出目錄中的內容

w寫許可權

可以修改檔案內容

可以在目錄中創

建、刪除檔案

x

執行許可權

可以執行檔案

可以進入目錄

rwxrw-r--764 

$ chmod g+w testfile

賦予檔案

testfile

所屬組寫許可權

$ chmod -r 777 testdir

修改目錄

testfile

及其目錄下檔案為所有使用者具有全部許可權 

命令名稱:chown 命令英文原意:ch

ange file

ownership

命令所在路徑:/bin/chown 執行許可權:所有使用者

語法:chown [使用者] [檔案或目錄] 

功能描述:改變檔案或目錄的所有者

範例:$ chown shenchao fengjie

作用是改變檔案

fengjie

的所有者為

shenchao 

命令名稱:chgrp

命令英文原意:ch

ange file

grou

pownership

命令所在路徑:/bin/chgrp 執行許可權:所有使用者

語法:chgrp [使用者組] [檔案或目錄]功能描述:改變檔案或目錄的所屬組範例:$ chgrp cf fengjie

改變檔案

fengjie

的所屬組為

cf 命令名稱:umask

命令英文原意:the

user file-creation

mask

命令所在路徑:shell內建命令 執行許可權:所有使用者

語法:umask [-s]

-s 以rwx形式顯示新建檔案預設許可權

功能描述:顯示、設定檔案的預設許可權範例: $ umask -s 

示例 :

[crxy@yun01 ~]$ umask -s

u=rwx,g=rwx,o=rx

[crxy@yun01 ~]$ 

命令名稱:find 命令所在路徑:/bin/find 執行許可權:所有使用者

語法:find [搜尋範圍] [匹配條件]

功能描述:檔案搜尋 

$ find /etc -name init

在目錄/etc

中查詢檔案

init

-iname

不區分大小寫

$ find / -size +204800

在根目錄下查詢大於

100mb

的檔案+n

大於 -n小於n

等於$ find /home -user shenchao

在根目錄下查詢所有者為

shenchao

的檔案-group

根據所屬組查詢 

$ find /etc -cmin -5

在/etc

下查詢5

分鐘內被修改過屬性的檔案和

目錄-amin

訪問時間

access

-cmin 檔案屬性 change

-mmin 檔案內容 modify 

[root@yun01 cf]# find / -name cf

/var/spool/mail/cf

/var/db/sudo/cf

/home/cf

[root@yun01 cf]# 

模糊搜尋

[root@yun01 cf]# find / -name *cf*  // 左右邊統配

[root@yun01 cf]# find / -name *cf???  // 模糊匹配前面的以及後面有三個

?匹配單個字元*匹配任意多個字元

[root@yun01 cf]# find / -iname *cf???   // 不區分大小寫

find / -size +204800

100mb= 102400kb = 204800 塊

每塊0.5kb

-amin  訪問時間access   find / -amin -5

-cmin  檔案屬性change 

-mmin 檔案內容modify

-a  and

-o or

-type f或者d或者l 

[root@yun01 cf]# find /etc/ -name init* -a -type f

/etc/sysconfig/network-scripts/init.ipv6-global

find /etc/ -name init* -exec ls -l {} \;

find /home -user shenchao -ok rm {} \;

find . -inum 3241 -exec rm {} \; ls -i 檢視節點

-type根據檔案型別查詢:

f檔案d目錄 l軟鏈結檔案

-inum 根據i節點查詢

命令名稱:locate 命令所在路徑:/usr/bin/locate

執行許可權:所有使用者

語法:locate 檔名 功能描述:在檔案資料庫中查詢檔案範例:$ locate inittab 

命令名稱:which 命令所在路徑:/usr/bin/which

執行許可權:所有使用者

語法:which 命令 

功能描述:搜尋命令所在目錄及別名資訊

範例:$ which ls 

命令名稱:grep

命令所在路徑:/bin/grep

執行許可權:所有使用者

語法:grep -iv [指定字串] [檔案] 

功能描述:在檔案中搜尋字串匹配的行並輸出

-i 不區分大小寫

-v 排除指定字串

範例:# grep mysql /root/install.log 

[root@yun01 ~]# grep mysql /root/install.log

installing mysql-libs-5.1.73-5.el6_6.x86_64

[root@yun01 ~]# 

常用命令之三

hostname 操作伺服器的主機名 設定,讀取 一般不用這個命令 hostname 完整的主機名字 hostname f 當前主機名的fqdn 全限定名 id 檢視使用者的基本資訊,使用者,使用者組,附加組 id 預設當前使用者資訊 id 使用者名字 該使用者的基本資訊 驗證使用者資訊是否正確 驗...

Linux常用命令(三)

鏈結檔案的命令 該命令在檔案之間建立鏈結,這種操作實際上是給系統中已有的某個檔案指定另外乙個可用於訪問他的名稱。對於這個新的檔名,可以為之指定不同的訪問許可權,以控制對資訊的共享和安全問題 不用在硬碟上為同樣的資料重複備份 種類 硬鏈結,符號鏈結 也稱為軟連線 i節點將會被多個目錄檔案項所使用 ln...

Linux常用命令(三)

uname 命令用於顯示作業系統資訊 uname a linux localhost 2.6.32 279.el6.x86 64 1 smp fri jun 22 12 19 21 utc 2012 x86 64 x86 64 x86 64 gnu linux history 用於保留最近執行的命令...