總結linux相關命令

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

【1】linux注意事項:

  • 嚴格區分大小寫

  • Linux命令區分;文件名也嚴格區分大小寫;

  • Linux全是小寫;

  • Linux所有內容以文件形式保存,包括硬件

? ? ?硬件文件/dev/sd[a-p]

? ? ?光盤文件是/dev/sr0

  • Linux沒有擴展名

  1. 壓縮包:.gz、 .bz、 .tar.bz2、

  2. 腳本:.sh

  3. 配置文件:.conf

  4. 網頁文件:.html、.php

  5. 網頁文件:.html、.php

  • Linux所有存儲設備必須掛載之后才能用,包括硬盤、U盤和光盤

【2】Linux目錄:

總結linux相關命令

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

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

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

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

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

  • /lib
    這個目錄里存放著系統最基本的動態連接共享庫,其作用類似于Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。

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

  • /media
    linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,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 ? ?所屬組group o ?其他人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、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 生成后的目錄 ?要打包的目錄

?

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享