linux基本指令及檔案管理
文章目錄
- **linux基本指令及檔案管理**
- 入門概述
- 環境搭建
- 開機關機基本目錄介紹
- 系統目錄結構
- 基本指令
- 目錄管理
- **所有指令可以組合使用**
- 檔案屬性檢視和修改學習
- 基本屬性
基于CentOS 7版本學習
開發使用的一些linux,基本指令,不是運維級别的
Linux一切皆檔案:檔案就讀 寫 ,(權限)
學習方式:
- 認識linux
- 基本的指令(重點:Git講了一些基本的指令(檔案操作,目錄管理,檔案屬性,vim編譯器,賬号管理,磁盤管理…))
- 軟體的安裝和部署(java,tomcat,docker)
- Linux(基礎,必須要把我講解的東西全部掌握)
入門概述
我們為什麼要學習Linux
linux誕生了這麼多年,以前還喊着如何能取代windows系統,現在這個口号已經小很多了.任何事務發展都有其局限性和天花闆.就如同在國内搞一個社交軟體取代騰訊一樣,想想而已基本不可能.不是說技術上實作不了,而是大家已經習慣
但是這并不意味這linux沒有了用武之地.在伺服器端,linux越來越受到歡迎,所用的開發崗位都需要掌握linux的基本使用,很多的大型項目都是部署在linux上的.
很多程式員因為不懂linux而感到不好意思.linux在開源社群的地位無可撼動.
Linux簡介
Linux核心最初隻是由芬蘭人 林納斯·托瓦茲在赫爾辛基大學上學時出于個人愛好而編寫的.
Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基于POSIX(可移植作業系統接口)和UNIX的多使用者,多任務,支援多線程和多cpu的作業系統.
Linux能運作主要的UNIX工具軟體,應用程式和網絡協定,它支援32位和64位硬體,Linux繼承了Unix以網絡為核心的設計思想.是一個性能穩定的多使用者網絡作業系統.
Linux發行版
Linux的發行版說簡單點就是将Linux核心與應用軟體做一個打包
環境搭建
需要下載下傳xshell(遠端連接配接使用) xftp(檔案傳輸) —可以使用百度到軟體官網 下載下傳
下載下傳完成後連接配接上伺服器.
通過xftp将tomcat和jdk丢到了Linux伺服器的home目錄下
開機關機基本目錄介紹
伺服器買回來之後,基本是哪個是不用關機的.我們巴不得它一直不關機
- linux中沒有報錯就表示操作成功
sync # 将資料由記憶體同步到硬碟**(關機之前進行的操作)**
shutdown #關機指令
shutdown -h now #立馬關機
shutdown - h 10 # 十分鐘後關機
reboot # 重新開機
系統目錄結構
1. 一切皆檔案
2. 根目錄 / 是以的檔案都挂載在這個節點下
- /bin:這個目錄存放經常使用的指令
- /boot:存放的是linux啟動時的常用檔案,包括一些連接配接檔案和鏡像檔案(不要動)
- /dev: 存放的是一些外部裝置,在linux系統中,通路外部裝置和通路檔案是相同的.
- **/etc: 存放所有的系統管理所需要的配置檔案和子目錄**
- **/home: 使用者的主目錄,在linux系統中,每個使用者都有自己的目錄.一般該目錄名是以使用者賬号命名的**
- /lib : 存放系統最基本的動态連接配接共享庫 (不要動)
- /lost+found: 一般是空的,在非法關機的情況下,就存放了一些檔案
- /media : linux會自動識别一些裝置,u盤,光驅等.linux會把識别到的裝置挂載到這個目錄下
- /mnt: 為使用者臨時挂載别的檔案系統.我們可以将光驅挂載到mnt上.就如該目錄,就可以檢視光驅裡面的内容了(我們後面會把一些檔案挂載到這個目錄下)
- /opt : 給主機額外的安裝軟體的目錄,比如你安裝一個ORACLE資料庫就可以放到這個目錄下.預設是空的
- /proc : 這是一個虛拟的目錄,是系統記憶體的映射.我們可以通過這個目錄直接擷取系統的資訊 (不用管)
- **/root : 系統管理者,超級權限者的使用者目錄**
- /sbin : 存放系統管理者使用的系統管理程式
- /srv : 該目錄存放一些服務啟動之後需要提取的資料
- /sys : 該目錄下安裝了2.6核心中新出現的檔案系統sysfs
- **/tmp : 這個目錄是用來存放一些臨時檔案的,用完既丢的檔案.可以放在這個目錄下,安裝包**
- **/usr:這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似于windows下的program files目錄**
- /usr/bin : 系統使用者使用的應用程序.
- /usr/sbin :超級使用者使用的比較進階的管理程式和系統的守護程序
- /usr/src : 核心源代碼預設的放置目錄
- **/var : 這個目錄裡存放這在不斷擴充的東西,我們習慣将這些經常被修改的目錄放在這個目錄下.包括各種日志檔案**
- /run : 是一個臨時檔案系統.存儲系統啟動以來的資訊.當系統重新開機時,這個目錄下的檔案應該被删除或者清除
- /www : 存放伺服器網站相關的資源,環境,網站的項目
基本指令
目錄管理
所有指令可以組合使用
常出現錯誤“cp:omitting directory "dir" ”(dir是需要複制的目錄名稱),是因為dir目錄下存在其他目錄或檔案存在,不可隻使用cp指令實作複制操作
使用cp指令時,加上 -r 選項,此選項指“遞歸持續複制,用於目錄的複制行為”。 例如 cp -r dir ./usr
當執行删除操作時碰到類似的錯誤,也可使用遞歸式删除方式。
> rm -f -r -i
rm (删除檔案或者目錄)
rm -f 強制删除,沒有提醒
rm -r 遞歸删除
rm -i 互動删除
> rm -rf / 删除系統下所有的東西,删庫就是這麼操作的
>
> mv -f -u 重命名
mv 移動檔案目錄,
mv -f 強制移動
mv -u 在移動到的目錄下如果有相同檔案,隻替換更新過的檔案
mv 還有一個重命名的功能.
mv 李華 李四 就可以重新命名
檔案屬性檢視和修改學習
基本屬性
[root@iZ8vb5yl5m390bo5rw0r8cZ home]# ls -ll
total 11548
drwxr-xr-x 9 root root 4096 Sep 10 2020 apache-tomcat-9.0.38
-rw-r--r-- 1 root root 11805236 Mar 13 14:13 apache-tomcat-9.0.38.zip
drwxr-xr-x 7 root root 4096 Mar 13 14:13 jdk1.8.0_20
drwx------ 2 redis redis 4096 Mar 10 17:37 redis
drwx------ 3 www www 4096 Mar 10 17:37 www
- 前十個固定字母
- 第一個
d 目錄
l 連結檔案
-檔案
b驅動,如光驅
c連接配接端口,如滑鼠
- 接下來的九個字母 三個為一組,分别問
root組 管理者組,遊客組 其它使用者
rwx 分别表示 讀 寫 可執行 三個權限.不同的組對應不同的權限.如果沒有對象權限用橫杠-表示
- 接下來的數字
檔案個數
- 屬主
- 屬組 屬于哪個使用者組
- 檔案大小
- 時間
- 連結指向 ,這個是如果連結檔案, ->後面就是連結指向的檔案.
1. chgrp -R 屬組名 檔案名 更改檔案屬組
2. shown -R 屬主名 檔案名 更改檔案屬主
3. **chmod xxx 檔案名** 修改權限
兩種設定方式 一種是數字(常用方式) 一種是符号
r:4 w:2 x:1 如果數字為7,就是rwx 為6就是rw-
分别對應三個使用者組的權限:root組 管理者組,遊客組 其它使用者
則 777 就表示這三個組都有rwx權限