天天看點

linux基本指令及檔案管理

linux基本指令及檔案管理

文章目錄

  • ​​**linux基本指令及檔案管理**​​
  • ​​入門概述​​
  • ​​環境搭建​​
  • ​​開機關機基本目錄介紹​​
  • ​​系統目錄結構​​
  • ​​基本指令​​
  • ​​目錄管理​​
  • ​​**所有指令可以組合使用**​​
  • ​​檔案屬性檢視和修改學習​​
  • ​​基本屬性​​

基于CentOS 7版本學習

開發使用的一些linux,基本指令,不是運維級别的

Linux一切皆檔案:檔案就讀 寫 ,(權限)

學習方式:

  1. 認識linux
  2. 基本的指令(重點:Git講了一些基本的指令(檔案操作,目錄管理,檔案屬性,vim編譯器,賬号管理,磁盤管理…))
  3. 軟體的安裝和部署(java,tomcat,docker)
  4. 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權限      

繼續閱讀