首頁 > 運維 > linux運維 > 總結linux相關命令

總結linux相關命令

PHP中文网
發布: 2017-06-20 13:18:38
原創
1582 人瀏覽過

學了一段時間,想把之前寫過的整理一下,有什麼不完整的以後慢慢補充

【1】Linux注意事項:

  1. ##嚴格區分大小寫
  2. Linux指令區分;檔案名稱也嚴格區分大小寫;
    Linux全是小寫;
  • Linux所有內容以檔案形式保存,包括硬體
######     硬體檔案/dev/sd[a-p]##### #     光碟檔案是/dev/sr0############Linux沒有副檔名################# 壓縮套件:.gz、.bz 、 .tar.bz2、############################設定檔:.conf############################################## #網頁檔案:.html、.php############網頁檔案:.html、.php##################### Linux所有儲存裝置必須掛載之後才能使用,包括硬碟、USB隨身碟#############

【2】Linux目錄:

  • #/bin
    bin是Binary的縮寫, 這個目錄存放著最常用的命令。

  • /boot:
    這裡存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。

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

  • /etc:
    這個目錄用來存放所有的系統管理所需的設定檔和子目錄。

  • /home
    使用者的主目錄,在Linux中,每個使用者都有一個自己的目錄,一般目錄名稱是以用戶的帳號命名的。

  • /lib
    這個目錄裡存放著系統最基本的動態連線共享函式庫,其作用類似Windows裡的DLL檔。幾乎所有的應用程式都需要用到這些共享庫。

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

  • /media
    linux系統會自動辨識一些設備,例如USB、光碟機等等,當辨識後,linux會把辨識的設備掛載到這個目錄下。

  • /mnt
    系統提供該目錄是為了讓使用者暫時掛載別的檔案系統的,我們可以將光碟機掛載在/mnt /上,然後進入該目錄就可以查看光碟機裡的內容了。

  • /opt
     這是給主機額外安裝軟體所放的目錄。例如你安裝一個ORACLE資料庫就可以放到這個目錄下。預設是空的。

  • /proc
    這個目錄是一個虛擬的目錄,它是系統記憶體的映射,我們可以透過直接存取這個目錄來獲取系統信息。
    這個目錄的內容不在硬碟上而是在記憶體裡,我們也可以直接修改裡面的某些文件,例如可以透過下面的指令來屏蔽主機的ping指令,使別人無法ping你的機器:

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
    登入後複製
  • /root
    此目錄為系統管理員,也稱為超級權限者的使用者主目錄。

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

  • /selinux
     這個目錄是Redhat/CentOS所特有的目錄,Selinux是安全機制,類似windows的防火牆,但是這套機制比較複雜,這個目錄就是存放selinux相關的檔案的。

  • /srv
     該目錄存放一些服務啟動之後需要擷取的資料。

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

    sysfs檔案系統整合了下面3種檔案系統的資訊:針對進程資訊的proc檔案系統、針對裝置的devfs檔案系統以及針對偽終端的devpts檔案系統。

     

    此檔案系統是核心裝置樹的直覺反映。

    當一個核心物件被建立的時候,對應的檔案和目錄也在核心物件子系統中被建立。

  • /tmp
    這個目錄是用來存放一些暫存檔案的。

  • /usr
     這是一個非常重要的目錄,用戶的許多應用程式和檔案都放在這個目錄下,類似與windows下的program files目錄。

  • /usr/bin:
    系統使用者所使用的應用程式。

  • /usr/sbin:
    超級使用者所使用的比較進階的管理程式和系統守護程式。

  • /usr/src:核心原始碼預設的放置目錄。

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

在linux系統中,有幾個目錄是比較重要的,平常需要注意不要誤刪除或隨意更改內部檔案。

/etc: 上邊也提到了,這個是系統中的設定文件,如果你更改了該目錄下的某個文件可能會導致系統不能啟動。

/bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行檔的放置目錄,例如 ls 就是在/bin/ls 目錄下的。

值得提出的是,/bin, /usr/bin 是給系統使用者使用的指令(除root以外的通用戶),而/sbin, /usr/sbin 則是給root使用的指令。

/var: 這是一個非常重要的目錄,系統上跑了很多程序,那麼每個程序都會有相應的日誌產生,而這些日誌就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這裡。


【3】ls指令

  • ls 查看目前文件

  • ls -a 查看所有文件,包括.和..文件

  • ls -A 查看所有文件,不包括.和..文件

  • ls -l  查看文件用來顯示文件屬性,包括文件擁有者,所有組,權限,創建時間等

例:-rw-------. 1 root root  1191 May 21 17:45 anaconda- ks.cfg

  1. -:代表普通檔案

  2. #d:檔案目錄

  3. ##l:軟體連結

r讀w 寫x執行
三位元組一個權限
rw-    r--    r--    u   擁有者user g    所屬組groupo  其他人other
1)1代表引用係數
 
#3)第三部分為擁有者
4)第四部分為所屬組
5)第五部分位元組檔案大小
6)檔案最後一次修改時間
7)部分檔名
  • ls -lh與ls -l差異在於檔案的大小

範例: -rw-------. 1 root root 1.2K May 21 17:45 anaconda-ks.cfg
  • ls -i查詢檔案i節點,檔案唯一識別

範例:262497 anaconda-ks.cfg  262147 install.log  262148 install.log.syslog
【4】目錄處理指令
  • #mkdir建立目錄

  • mkdir -p建立多層目錄

  • touch建立檔案

  • rmdir刪除目錄

  • rm -r刪除目錄

  • rm刪除檔案

  • rm -rf強制刪除,不需要確認

  • #cp複製檔案:cp 要複製的檔案要複製的目的地目錄

  • cp -r拷貝檔案並改名

  • mv切換檔案mv 切換的檔案到切換的目的地

  • #pwd顯示目前目錄

  •  file:讀r:cat、more、less、head、tail

  •         寫w:vim

  •         執行x:scrip、command

  • ##directory 讀:ls

  •         寫:touch、mkd

    #        寫:touch、mkdir 、rmdir、rm
  •         執行:cd
##【5】權限管理指令
  1. chmod [ugoa +-=] [檔案或目錄]

  2. #chmod 777 檔案名稱

  3. chgrp改變檔案所屬群組chgrp [使用者群組] [檔案或目錄]
  4. #umsk -S顯示檔案的預設權限


  • u:user擁有者

  • g: group所屬群組

  • o:other其他人

  • a:all所有人

  • ##用數位表示權限:r--4 w--2 x--1   rwx:[421]:7  rw-[420]:6   r--[400]:4

#【6】
檔案搜尋指令
find [搜尋範圍] [符合條件]
  • find / etc -name init:檔案名稱只出現init

  • find /etc -name *init*:檔案名稱包含init

  • #find /etc -name init*:檔案名稱以init開頭

  • find /etc -name init???:檔案名稱以init開頭,且後面有三個字元

  • find /etc -iname init???:檔案名稱搜尋不區分大小寫

  • find /etc -size +204800:依檔案名大小搜尋+代表搜素大於-代表搜尋小於檔案大小按資料區塊來,一個資料區塊0.5k,那麼100M=102400k=204800個資料區塊

【7 】
幫助指令
 
#
  • man [指令或設定檔]

  •       man ls

  •       /設定選項

  • more /etc/services:查看設定檔

  • #man services

  • whatis 指令:看命了

  •  apropos 設定檔:只看設定檔內容

  • 指令--help

【8】更改系統時間

  • 1、date:查看系統時間

  • 2 、[root@localhost ~]# date 020612214317.33

  • Tue Feb  6 12:21:33 CST 4317

  • ##[#root@ localhost ~]# date 0612214317.33//////月、日、時、分、年.秒

  • #Mon Jun 12 21:43:33 CST 2017

【9】

檔案壓縮格式

  • 1、.gz 壓縮格式

  • 壓縮檔案:gzip 檔案名稱

  • 解壓縮檔案:gunzip 檔案名稱

  •               gzip -d 檔案

  • 壓縮目錄:tar -cvf 產生後的目錄 要打包的目錄

 

以上是總結linux相關命令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板