Linux學習(2) Linux基本命令

一 查看系統目錄命令:ls

Linux文件也採用樹狀目標,根目錄爲/,輸入ls命令後可以看到根目錄下的這些文件,這些目錄的解釋如下:

  • /bin:bin是Binary的縮寫, 這個目錄存放着最經常使用的命令,千萬不要動!

  • /boot: 這裏存放的是啓動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件,千萬不要動!

  • /dev : dev是Device(設備)的縮寫, 存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。

  • /etc: 這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。

  • /home:用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的,我們可以在這個文件夾下通過mkdir命令創建目錄,放自己的文件

  • /lib:這個目錄裏存放着系統最基本的動態連接共享庫,其作用類似於Windows裏的DLL文件。

  • /lost+found:這個目錄一般情況下是空的,當系統非法關機後,這裏就存放了一些文件。

  • /media:linux系統會自動識別一些設備,例如U盤、光驅等等,當識別後,linux會把識別的設備掛載到這個目錄下。

  • /mnt:系統提供該目錄是爲了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在/mnt/上,然後進入該目錄就可以查看光驅裏的內容了,(經常把本地文件掛載在這裏)

  • /opt:這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。

  • /proc:這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。

  • /root:該目錄爲系統管理員,也稱作超級權限者的用戶主目錄。

  • /sbin:s就是Super User的意思,這裏存放的是系統管理員使用的系統管理程序。

  • /srv:該目錄存放一些服務啓動之後需要提取的數據。

  • /sys:這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。

  • /tmp:這個目錄是用來存放一些臨時文件的,有些用完即丟的文件或安裝包

  • /usr:這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似於windows下的program files目錄。

  • /usr/bin: 系統用戶使用的應用程序。

  • /usr/sbin: 超級用戶使用的比較高級的管理程序和系統守護程序。

  • /usr/src: 內核源代碼默認的放置目錄。

  • /var:這個目錄中存放着在不斷擴充着的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌文件。

  • /run:是一個臨時文件系統,存儲系統啓動以來的信息。當系統重啓時,這個目錄下的文件應該被刪掉或清除。

  • /www:存放服務器網站相關資源

二 目錄管理命令

   1.相對路徑和絕對路徑

如/usr/src/kernals就是一個絕對路徑,從根目錄/開始,而相對路徑可以寫成../kernals

2.常用命令:

  cd:切換進入子文件夾

  cd ..:返回上一級

  ls:列出目錄,最常用,後面常跟一些屬性:

  •   -a :全部的文件,連同隱藏文件( 開頭爲 . 的文件) 一起列出來(常用)

  •  -l :長數據串列出,包含文件的屬性與權限等等數據;(常用)

將目錄下的所有文件列出來(含屬性與隱藏檔): ls -al ~

 

pwd:顯示當前用戶所在的目錄

mkdir:創建目錄

mkdir -p xxx\xxx\xxx:遞歸創建多級目錄

 

 rmdir:刪除文件夾(注:文件夾非空時會刪除失敗)

rmdir -p xxx/xxx/xxx : 遞歸刪除多級目錄

cp xx mm: 複製xx文件到mm目錄下,如果原來有就會提示是否覆蓋(y表示同意,n表示不覆蓋)

 

rm 移除文件(比較危險)

  • -f:強制刪除,忽略不存在的文件,無警告
  • -r : 遞歸刪除目錄
  • -i:互動,刪除詢問是否刪除
  • -rf /:刪庫跑路,刪除根目錄下所有文件

 mv : 移動文件或目錄

  • -f :強制
  • -u :只替換更新過的文件

mv還能用於重命名 

 

三 基本屬性 

理解基本屬性

 Linux系統是一種典型的多用戶系統,不同的用戶處於不同的地位,擁有不同的權限。爲了保護系統的安全性,Linux系統對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規定:

實例中,boot文件的第一個屬性用"d"表示。"d"在Linux中代表該文件是一個目錄文件。

在Linux中第一個字符代表這個文件是目錄、文件或鏈接文件等等:

  • 當爲[ d ]則是目錄

  • 當爲[ - ]則是文件;

  • 若是[ l ]則表示爲鏈接文檔 ( link file );

  • 若是[ b ]則表示爲裝置文件裏面的可供儲存的接口設備 ( 可隨機存取裝置 );

  • 若是[ c ]則表示爲裝置文件裏面的串行端口設備,例如鍵盤、鼠標 ( 一次性讀取裝置 )。

接下來的字符中,以三個爲一組,且均爲『rwx』 的三個參數的組合。

其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)。

要注意的是,這三個權限的位置不會改變,如果沒有權限,就會出現減號[ - ]而已。

每個文件的屬性由左邊第一部分的10個字符來確定(如下圖):

 chgrp更改文件屬組

     -R 屬性名  文件名

chown:更改文件屬主

    -R  屬性名  文件名

chmod:更改文件9個屬性

r:4     w:2         x:1

每種身份(owner/group/others)各自的三個權限(r/w/x)分數是需要累加的,例如當權限爲:[-rwxrwx---] 分數則是:

  • owner = rwx = 4+2+1 = 7

  • group = rwx = 4+2+1 = 7

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

如下示例,使用chmod 777 66.png使得其他用戶也可讀可寫了

四 文件內容查看 

Linux系統中使用以下命令來查看文件的內容:

  • cat 由第一行開始顯示文件內容,用於讀文章

  • tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒着寫!

  • nl  顯示的時候,順道輸出行號!

  • more 一頁一頁的顯示文件內容,空格看下一頁,enter往下一行

  • less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!(q退出)

          less /key可以向下查到帶關鍵字的文件

         ?key 向上查關鍵字文件

  • head 只看頭幾行
[root@iZwz95xna3is12flm8bljyZ etc]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
www:x:1000:1000::/home/www:/sbin/nologin
mysql:x:1001:1001::/home/mysql:/sbin/nologin
redis:x:1002:1002::/home/redis:/sbin/nologin
[root@iZwz95xna3is12flm8bljyZ etc]# head -n 10 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@iZwz95xna3is12flm8bljyZ etc]# 
  • tail 只看尾巴幾行

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章