Linux 入門

来源:https://www.cnblogs.com/HQING/archive/2018/08/15/9482641.html
-Advertisement-
Play Games

1、操作系統:(Operating System 簡稱OS)簡單來說就是一款軟體; ★操作系統是管理和控制電腦硬體與軟體資源的電腦程式,是直接運行在“裸機”上的最基本的系統軟體; ★任何其他軟體都必須在操作系統的支持下才能運行; 2、 操作系統分類: ●按照應用領域 ★桌面操作系統:具有圖形化界 ...


1、操作系統:(Operating System   簡稱OS)簡單來說就是一款軟體;

  ★操作系統是管理和控制電腦硬體與軟體資源的電腦程式,是直接運行在“裸機”上的最基本的系統軟體;

  ★任何其他軟體都必須在操作系統的支持下才能運行;

2、 操作系統分類:

按照應用領域

    桌面操作系統:具有圖形化界面的操作系統;(在此之前最著名的操作系統DOS,之後微軟推出第一個圖形界面的操作系統windows1.0,只有256色,現在Windows、linux、Mac OS三足鼎立);

    伺服器操作系統:伺服器操作系統一般指的是安裝在大型電腦上的操作系統,比如Web伺服器、應用伺服器和資料庫伺服器等,是企業IT系統的基礎架構平臺,也是按應用領域劃分的3類操作系統之一(另外2種分別是桌面操作系統和嵌入式操作系統)。同時,伺服器操作系統也可以安裝在個人電腦上。相比個人版操作系統,在一個具體的網路中,伺服器操作系統要承擔額外的管理、配置、穩定、安全等功能,處於每個網路中的心臟部位。

    嵌入式操作系統:嵌入式操作系統(Embedded Operating System,簡稱:EOS)是指用於嵌入式系統的操作系統。嵌入式操作系統是一種用途廣泛的系統軟體,通常包括與硬體相關的底層驅動軟體、系統內核、設備驅動介面、通信協議、圖形界面、標準化瀏覽器等嵌入式操作系統負責嵌入式系統的全部軟、硬體資源的分配、任務調度,控制、協調併發活動。它必須體現其所在系統的特征,能夠通過裝卸某些模塊來達到系統所要求的功能。

    目前在嵌入式領域廣泛使用的操作系統有:嵌入式實時操作系統µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等,以及應用在智能手機和平板電腦的Android、iOS等。

按照所支持用戶數:根據在同一時間使用電腦用戶的多少,操作系統可分為單用戶操作系統和多用戶操作系統;

    多用戶操作系統:如果在同一時間允許多個用戶同時使用電腦,則稱為多用戶操作系統。

       具有代表性的多用戶操作系統:UNIX、Linux、MVS;

    單用戶操作系統:單用戶操作系統是指一臺電腦在同一時間只能由一個用戶使用,一個用戶獨自享用系統的全部硬體和軟體資源;

       具有代表性的單用戶操作系統:MSDOS、OS/2、Windows;

附加:

  ◆另外,如果用戶在同一時間可以運行多個應用程式(每個應用程式被稱作一個任務),則這樣的操作系統被稱為多任務操作系統。

  ◆如果一個用戶在同一時間只能運行一個應用程式,則對應的操作系統稱為單任務操作系統。

  ◆個人電腦操作系統是單用戶操作系統,其主要特點是在某一時間為單個用戶服務。

  ◆早期的DOS操作系統是單用戶單任務操作系統,Windows 95 和 Windows XP 是單用戶多任務操作系統,Windows 7 則是多用戶多任務操作系統,Linux 、UNIX是多用戶多任務操作系統。

按照源碼開放程度分類:

    閉源操作系統:不開放源碼的系統;代表性的閉源操作系統:Mac OS、Windows;

    開源操作系統:開源操作系統(open source operating system) ,就是公開源代碼的操作系統軟體,可以遵循開源協議(GNU)進行使用、編譯和再發佈。在遵守GNU協議的前提下,任何人都可以免費使用,隨意控制軟體的運行方式。

       最具代表性的開源操作系統:Linux、FreeBSD;

●常用的企業級應用操作系統:Windows Server、Unix、Linux;

3、 Linux操作系統簡介:

Linux特點:穩定、小巧、易操作、大多數版本免費、開源、支持多種平臺;

logo:小企鵝;

●誕生日期:1991年,開發者:林納斯·托瓦茨

     

Linux版本:

    ★Redhat系列:

包括:RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server收費版本)、

     FedoraCore(由原來的Redhat桌面版本發展而來,免費版本)、

    CentOS(RHEL的社區克隆版本,免費)。

▲Redhat應該說是在國內使用人群最多的Linux版本,甚至有人將Redhat等同於Linux,而有些老鳥更是只用這一個版本的Linux。

這個版本的特點就是使用人群數量大,資料非常多,言下之意就是如果你有什麼不明白的地方,很容易找到人來問,而且網上的一般Linux教程都是以Redhat為例來講解的。

▲Redhat系列的包管理方式採用的是基於RPM包的YUM包管理方式,包分發方式是編譯好的二進位文件。穩定性方面RHEL和CentOS的穩定性非常好,適合於伺服器使用,但是Fedora Core的穩定性較差,最好只用於桌面應用。

   ★Debian系列:

▲Debian包括Debian和Ubuntu等。Debian是社區類Linux的典範,是迄今為止最遵循GNU規範的Linux系統

▲Debian最早由Ian Murdock於1993年創建,分為三個版本分支(branch): stable, testing和unstable。其中,unstable為最新的測試版本,其中包括最新的軟體包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經過unstable中的測試,相對較為穩定,也支持了不少新技術(比如SMP等)。stable一般只用於伺服器,上面的軟體包大部分都比較過時,但是穩定和安全性都非常的高。

▲Debian最具特色的是apt-get /dpkg包管理方式;

  ★Ubuntu系列:

嚴格來說不能算一個獨立的發行版本,Ubuntu是基於Debian的unstable版本加強而來,可以這麼說Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的Linux桌面系統;

根據選擇的桌面系統不同,有多個版本可供選擇,比如基於unity的Ubuntu,基於Gnome的Ubuntu Gnome,基於KDE的Kubuntu,基於LXDE的Lubuntu以及基於Xfce的Xubuntu等。

特點是界面非常友好,容易上手,對硬體的支持非常全面,是最適合做桌面系統的Linux發行版本。

 

4、 Linux操作系統安裝:

Linux操作系統安裝方式

  1、整機安裝

  2、雙系統並存安裝

  3、虛擬機安裝

安裝環境:

 ●虛擬機(Virtual Machine)指通過軟體模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整電腦系統。

●虛擬系統通過生成現有操作系統的全新虛擬鏡像,它具有真實windows系統完全一樣的功能,進入虛擬系統後,所有操作都是在這個全新的獨立的虛擬系統裡面進行,可以獨立安裝運行軟體,保存數據,擁有自己的獨立桌面,不會對真正的系統產生任何影響 ,而且具有能夠在現有系統與虛擬鏡像之間靈活切換的一類操作系統。

 ●常用的的虛擬機軟體有VMware(VMWare ACE)、Virtual Box和Virtual PC,它們都能在Windows系統上虛擬出多個電腦。

註:Virtualization是bios選項中的一項,Virtualization開啟代表本機支持虛擬化操作,反之則不支持;   

  bios中Virtualization設置的路徑為:bios——security——Virtualization;

 

●CentOS安裝:

    ●CentOS(Community Enterprise Operating System,中文意思是:社區企業操作系統)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。

●vmware為我們提供了三種網路工作模式,它們分別是:Bridged(橋接模式)、NAT(網路地址轉換模式)、Host-Only(僅主機模式);

5、Linux系統文件:

目錄和分區:

    

●軟體、硬體、文檔都屬於文件; 

目錄名稱

說明

/

Linux系統根目錄

/bin

bin是Binary的縮寫, 系統啟動時需要的執行文件(二進位),這個目錄存放著最經常使用的命令;

/dev

dev是Device(設備)的縮寫,設備文件目錄,  該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。Linux下設備被當成文件,這樣一來硬體設備被抽象化,便於讀寫、網路共用以及需要臨時裝載到文件系統中,正常情況下,設備會有一個渡路的子目錄,這些胳臂的內容會出現在獨立的子目錄下;

/etc

這個目錄用來存放所有的系統管理所需要的配置文件和子目錄(操作系統的配置文件目錄(防火牆、啟動項));

/home

用戶的主目錄,用戶信息存放的目錄,用戶的預設工作目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。每增加一個用戶,系統就會根據其用戶名在目錄下新建一個和其用戶名同名的文件夾,用來保存其用戶配置;

/usr

程式和數據存放目錄

/var

這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包含在正常操作中被改變的文件:假離線文件、記錄文件、加鎖文件、臨時文件和頁格式化文件等各種日誌文件,

/proc

 

這個目錄是一個虛擬的目錄,它是系統記憶體的映射,我們可以通過直接訪問這個目錄來獲取系統信息。

這個目錄的內容不在硬碟上而是在記憶體里,我們也可以直接修改裡面的某些文件,比如可以通過下麵的命令來屏蔽主機的ping命令,使別人無法ping你的機器: echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

/root

該目錄為系統管理員,也稱作超級許可權者的用戶主(Home)目錄。

/boot

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

/lib

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

/lost+found

這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些文件

/media

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

/mnt

系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光碟機掛載在/mnt/上,然後進入該目錄就可以查看光碟機里的內容了

/opt

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

/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

內核源代碼預設的放置目錄

註意:在linux系統中,有幾個目錄是比較重要的,平時需要註意不要誤刪除或者隨意更改內部文件。

/etc:這個是系統中的配置文件,如果你更改了該目錄下的某個文件可能會導致系統不能啟動。

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

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

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

 

●Linux操作系統結構:

 

●Linux樹狀目錄結構:

 

●Linux 目錄操作命令:

pwd:查看當前所在目錄

打開文件夾命令:

  ★cd:打開目錄:

  ★打開指定目錄:cd[目錄名]

  ★打開當前用戶的主目錄:cd~

  ★返回上級目錄(.代表上級目錄,  ..代表上兩級目錄):cd..

  ★進入根目錄:cd -

  ★打開根目錄:cd /

移動文件或修改文件名

    mv[選項][源文件或者目錄][目標文件或者目錄]

瀏覽目錄下的文件列表名命:

  ★ls –a:查看目錄下所有的文件(包括隱藏文件);

  ★ls –Ia:以列表的方式查看當前目錄下的文件列表;

  ★Is-I:以列的方式查看當前目錄下的所有文件;

ll:以列的方式顯示目錄下的文件列表

創建文件目錄目錄命令:

  ★遞歸新建多級目錄:mkdir –p 文件夾名稱;

  ★新建創建文件目錄:mkdir 文件夾名

    ▲–m設定檔案的許可權,後邊可以跟許可權標示

    ▲預設:直接創建文件目錄

刪除文件或目錄命令:(rm中沒寫r參數,無法刪除目錄,只能刪除文件,因為強制刪除殺傷力太大,不推薦);

  ★強制刪除文件或目錄:rm –rf 目錄或文件

  ★再刪除前詢問是否確認刪除:rm –ri:目錄或文件

  ★遞歸刪除:rm -r

刪除文件目錄命令:

  語法:rmkdir [選項] 目錄名稱

  ★刪除指定目錄:

    語法:rmdri [選項] 目錄名稱;

        刪除空目錄:rmkdir(英文是remove empty directories)

        命令所在路徑是:/bin/rmkdir

        執行的許可權:所有用戶 

        語法:rmkdir[目錄名]

        描述:刪除空目錄

        eg:rmkdir /tmp

  ★遞歸刪除指定目錄及中間目錄:

    語法:rmdir [-p] dirName

          ▲-p 是遞歸將所有層級目錄都刪除;(當子目錄被刪除後使它也成為空目錄的話,則順便一併刪除。)

          ▲預設:刪除指定的目錄;

    eg:將工作目錄下,名為 AAA 的子目錄刪除 :rmdir AAA

    eg:在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除後,BBB 目錄成為空目錄,則 BBB 亦予刪除。

        rmdir -p BBB/Test

複製文件或目錄命令:

  語法:cp[選項][目錄1名稱][目錄2名稱]

  ★遞歸複製目錄1的所有的所有文件和文件夾到目錄2:cp-r[目錄1][目錄2];

  ★執行複製操作時覆蓋原有目錄前詢問用戶:cp-ri[目錄1][目錄2]

      -r:遞歸持續複製,用於目錄的複製行為;

      -f:為強制(foree)的意思,當有重覆或其它疑問時,不會詢問使用者,而強制複製;

      -p:保存原文和目錄的屬性;

      -i:覆蓋既有目錄之前先詢問用戶;

 

Linux 文件操作:

      創建文件命令:touch 文件名;

      文件編輯、查看命令Vi:

vi:此命令為UNIX操作系統或者類UNIX操作系統都具有功能強大的文件編輯命令,用戶輸入vi+文件名,便可以進入vi模式進行文件內容的查看和編輯。如果文件已經存在,則直接打開文件,如果文件不存在,則系統將打開一個全新的空文件;

  vi模式的三種模式:

     命令模式:當用戶使用vi命令打開文件後,則進入命令模式,用戶可以輸入命令來執行很多功能;

                    ◇vi模式下常用命令:

L

游標移至屏幕最後一行

space

游標右移一個字元

backspace

游標左移一個字元

n+

游標下移n行

N+

游標上移N行

      ◆輸入模式:如果用戶要對文件做修改,則可以鍵入以下命令,進入輸入模式:l(i)、A(a)、O(o);用戶進入輸入模式後,可以隨意修改文件;除了ESC鍵外,用戶輸入的任何字元都會被當作為內容寫入文件,用戶輸入Esc可以對文件的內容進行相關的操作;

                    ◇常用命令:

a,I,r,o,A,I,R,O

編輯模式

dd

刪除游標當前行

ndd

刪除n行

       ◆末行模式:用戶如果完成編輯文件,則可以按照esc+“:”進入末行模式,用戶可以對文件內容繼續進行搜索,也可以輸入“:wq!”進行文件保存並退出,或者輸入“:q!”強制退出文件編輯;

                      ◇常用命令:

:wq!

保存並退出

:q!

強制退出

:set nu

顯示所有行號

:s/字元串1/字元串2

講文件出現的字元串1替換成字元串2

打開文件:vi [文件名]

進入編輯模式:i,a

保存w

進入命令模式:“:”

保存並退出:wq或x

退出但不保存:q!

退出編輯模式:按下 Esc 鍵

 

      ★查看、編輯文件命令:cat:

            ◆此命令用於顯示文件的全部內容,如果文件較大,則會翻屏顯示,所有cat命令適合打開內容較少的文件;

            ◆當使用[cat 文件名稱]打開文件後,可以輸入相應的內容,系統將自動保存文件內容,輸入Ctrl+D退出編輯;

            ◆cat[-參數選項] 文件名稱;

創建並打開一個新文件

預設

展開文件內容

             展開一個小的文件的內容:cat 文件名稱;

             創建並打開一個新的文件:cat > 文件夾名稱;

  ★查看文件開頭內容命令:head;

    語法:head [參數][文件]

    ◆head用於顯示指定文件開頭的內容(預設顯示10行);

    ◆顯示指定文件開始的n行數據:head –n 文件名稱;

-n

<行數>顯示的行數

預設

預設顯示文件前10行

 ★查看文件結尾內容命令:tail

    語法:head [-參數選項] 文件名稱

    ◆head用於顯示指定文件結尾的內容(預設顯示10行);

    ◆動態載入某個文件的內容(常用於查看日誌文件):tail –f 文件名稱

    ◆查看某個文件結尾n行的內容:tail –n 行數 文件名稱

-f

該參數用於監視文件File增長,文件內容更新後終端顯示也將動態更新;

-n Number

從倒數第Number行位置讀取指定文件的全部內容;

 

6、 Linux許可權管理:

Linux用戶/用戶組:

  ◆用戶(指操作系統的實際操作者)是,在一個操作系統中,一系列許可權的集合體; Linux操作系統中每個用戶都具有唯一標誌UID;

  ◆用戶組是具有相同特征的用戶的集合體,Linux操作系統中每個用戶組都具有唯一標誌GDI;

    註:當使用-u指定用戶id時,用戶id應儘量大於500,以免衝突,因為Linux操作系統安裝後,會預設建立一些用戶,所有可能會占用500之內的id號;

      ◆Linux許可權機制的特點:

     ★系統有一個許可權最大的用戶,其名稱為root,root用戶屬於用戶組;

            ★系統預設只有root許可權可以添加和刪除用戶;

            ★添加用戶之後,如果沒有給用戶指定用戶組,則系統會為用戶添加一個同名的用戶組,用戶屬於改組;

            ★root切換至普通用戶無需登錄,普通用戶切換root用戶需要登陸;

            ★root可以給用戶賦予和收回某一個文件的讀、寫、執行的許可權;

●Linux用戶操作命令:

       ◆切換用戶命令:su

             語法:su [用戶名]    或   su -[用戶名]

             su[用戶名]和su -[用戶名]都可以切換用戶。

    ★su[用戶名]類似於臨時切換用戶,當使用該命令進行切換新用戶時,用戶配置仍然沿用原來的用戶配置,如環境變數、系統設置等。

    ★使用su [用戶名]進行切換用戶時,環境變數、系統設置等全部切換成新用戶的用戶配置。

查看當前登錄用戶命令:whoami

      語法:whoami

查看當前用戶所屬分組命令:groups

      語法:groups

查看當前用戶UID和GID命令:id

      語法:id

添加新用戶命令:useradd

      語法:useradd [選項] [用戶名]

-c

代表 conmcnt 指定一段註釋性描述

-d

指定用戶主目錄

-g

指定用戶所屬的用戶組

-G

指定用戶所屬的附加組

-u

指定用戶的用戶號

預設

直接添加用戶

◆usaadd 命令常用:

  ★在 Linux 操作系統中添加用戶 : useradd 用戶名

  ★在 Linux 操作系統中添加用戶並指定用戶 UID: useradd -u 指定的 UID 用戶

 修改用戶密碼命令:passwd

           語法:passwd  [選項] [參數]

-d

刪除密碼,僅有系統管理員才能使用

-f

強制執行

-k

設置只有密碼過期後才能更新

-l

鎖住密碼

-s

列出密碼的相關信息僅有系統管理員才能使用

-u

解開已上鎖的賬號

註:再添加用戶後,只有為其設置密碼,用戶才能登陸;

刪除用戶命令:userdel

  語法:userdel [選項] [用戶名]:

-r

刪除用戶以及其登陸日誌等信息

-f

強制刪除用戶即使用戶已經登陸

預設

直接刪除用戶

            userdel常用命令:

    ★刪除用戶: usadel 用戶名

    ★刪除用戶並同時刪除其登錄信息 : userdel -r 用戶名

修改用戶信息命令 :usermoI

  語法:usermod [選項][參數][用戶名]

-c

修改用戶賬號的備註文字

-d

修改用戶登陸時的目錄

-e

修改賬號的有效期

-f

修改密碼過期多少天關閉賬號

-g

修改用戶所屬的群組

-G

修改用戶所屬附加組

-I

修改用戶的賬號名稱

-L

鎖定用戶密碼.使密碼無效

-u

修改用戶id

-U

解除密碼鎖定

      ★iusamod常用命令:

      ★修改用戶登錄名 : usermod -l 新用戶名 舊用戶名

      ★修改用戶所屬分組 : usermod -g 新組名稱 用戶名

添加用戶組命令:groupadd

  語法:groupadd [選項][組名稱]

-g

指定工作組的 id

-r

創建系統工作組

-o

允許添加組ID 不唯一的工作組

預設

添加用戶分組

      ★goupadd常用命令:

      ★修改用戶登錄名; groupadd 組名

      ★修改用戶所屬分組: groupadd -g 組 GID 組名

許可權操作:Linux 操作系統為文件定義了讀 . 寫 、 執行三種許可權 ,不同的用戶或者用戶組可以具有不同的限。

  ★系統採用了 "r'. "w'. 'x' 來分別表示文件的讀. 寫. 執行許可權。

  ★使用我們之前學習的 i命令就可以查看到用戶在當前目錄或者文件的操作許可權;

       查看/usr/目錄下文件的用戶許可權:

                     

      eg

        ★從左至右分別代表如下含義》:

          ☆ d:代表 bin 數目目錄而不是文件

          ☆rwx: 代表擁有者具有讀. 寫. 執行的許可權

          ☆r –x:代表同組用戶具有讀、執行的許可權 , 但是沒有寫許可權

          ☆r -x、 代表其他組用戶具有讀、執行的許可權. 沒有寫許可權

  ★常用的變更許可權命令為 chmod

    語法:chmo[選項] [參數]

-c

顯示指令執行過程.但只返回更改的部分

-f

不現實錯誤信息

-r

遞歸授權

-v

顯示指令執行過程

        ▲chmod 的參數可以分為兩種,分別是許可權模式和數字模式

          ★(1) 許可權模式; 許可權模式使用u. g, o分別代表擁有者,同組用戶,其他組用戶;

              ☆使用“+”和“-”表賦予和收回許可權,

              ☆使用r、 w. x代表讀、寫、執行的許可權.;

                  eg:將文件d01的執行許可權賦給當前用戶,寫許可權賦給用戶所在的用戶組:

                       >chmod –r U+X,G+W F01

                  eg:將文件 f01的讀、寫、執行的許可權賦給當前用戶,將讀 、寫許可權賦給用戶所在的用戶組其他用戶:

                     >chmod - r u=rwx, g=rw, o=rw f01

           ★(2) 數字模式:為了簡化授權步驟 . 用戶也可以採用數字模式進行授權,使用二進位的形式表r. w. x三種許可權,如101 (5) =r-x, 111 (7) =rwx,100 (3)=r—

                  eg:將文件 f01 的讀. 寫 . 執行的許可權賦給當前用戶 , 將讀和執行的許可權賦給用戶組,將寫執行的許可權賦給其他用戶

                      >chmod 753 -r f01,

                  eg:將文件 f01 的讀 , 寫 . 執行的許可權賦給所有的用戶

                      >chmod 777 -r f01

7、Linux進程管理:

程式和進程:

  ★進程(程式運行的動態描述)是操作系統的概念,每當我們執行一個程式時,對於操作系統來講就創建了一個進程,這個過程中伴隨著資源的分配和釋放。可以認為進程是一個程式的一次執行過程。 進程是

    ☆進程生命周期:

         

  ★程式是靜態的,它是一些保存在磁碟上的指令的有序集合,沒有任何執行的概念。

  ★理解:進程是一個動態的概念,它是序執行的過程. 包括創建、 調度和消亡.

    eg:我們經常使用的 mysql , 當 mysql 打包好傳輸到服器上時. 這個時候 mysql 只是一個完整的資料庫程式, 當用戶啟動 mysql 服務併成功後.,系統則會為 mysql 創建一個進程, mysql 進程會具有自 己獨立的資源,和 Windows 操作系統運行程式類似,每一個程式運行啟動的方式,都會有一個程式啟動的入口文件. Windows 操作下是某一個.exe 文件,Linux下一般為.sh 文件

●進程操作:

  ★查看進程命令ps:該命令是 Linux 操作系統查者進程的命令,通過 PS 命令我們可以查看 Linux 操作系統中正在行的進程,並可以荻得進程的 PID (進程的唯一標示),通過PID可以對進程進行相應的管理語法;

    語法:ps -ef|grep  [進程標識]

      eg:查看系統中的遠程連接進程“ssh”是否有開啟:

            

      註:顯示的進程列表:第一列表示開啟進程的用戶

                第二列表示進程唯一標示 PID,

                第三列表示父進程 PPD,

                第四列表示 CPU 占用資源比例 .

                最後一列標示進程所執行程式的具體位置

  ★殺掉進程命令:kill,當系統中有進程進入死迴圈 或者需要被關閉時. 我們可以使用 kill命令對其進行關閉.;

      語法:Kill  -9   [PID]     //PID 為 Linux 操作系統中進程的標示;

            eg:停止系統中的遠程連接進程 “ssh”

                  [shang@localhost ~]$ kill -9 1829

8、Linux其他管理:

●Linux 遠程連接:一般選擇使用遠程工具來管理 Llnux 伺服器,Linux下的遠程連接和操作都是基於 SSH(Secure Shell)協議的,因此我們一般稱這些遠程管理工具為 SSH 工具;

★常用的ssh工具有 Xmanager、securecrt、pultyo;

    ★介紹Xmanager5.0:

       ▲Xmanager包含兩個常用的工具 Xftp 和 Xshell

    ◆Xftp:遠程文件傳輸軟體

    ◆Xshell:遠程終端模擬軟體

       

 

★Linux在遠程連接之前,首先我們需要確保宿主機的網路連接狀態良好,宿主機的網路配置需要註以下兩個方面:

  1、查看宿主機運行的服務中VMAuthdService 服務是否為開啟狀態,如果沒有開啟 , 則啟動服務;

  2、在控制面板\網路和Internet\網路連接中查看名稱為 VMware Network Adapter VMnet 的兩塊網卡是否均為啟用狀態。(VMware Nelwork Adapter VMnet 為虛擬網卡, 在用安裝虛擬機操作系統完成後.由系統自動創建);

準備遠程連接環境:查看虛擬機中的網路配置,確認其設備狀態為啟動時連接,網路連接方式為橋接方式;

接下來我們需要獲得伺服器 IP 地址,打開服務終端.,輸入 ifconfig 命令即可查看伺服器 lp地址;

      

    註:eth1 和 lo 為系統為虛擬機配置的兩塊網卡 ethl 為普通網卡, lo 為環回網卡;

      ◇如果輸入ifconfig命令後系統沒有顯示 ethl 網卡 , 則首先需要查看虛擬機的網路配置是否為橋接方式;修改虛擬機網路配置完成後,重啟網卡;

啟動網卡命令

ifconfig [網卡標識] up

關閉網卡命令

ifconfig [網卡標識] down

重寫獲取IP命令

dhclient

重啟網卡

service network restart

卸載eth1網卡

ifconfig eth1 down

重新載入eth1網卡

ifconfig eth1 up

啟動 ssh 服務

service sshd start

重啟 ssh 服務

service sshd restart

關閉 ssh 服務

service sshd stop

清屏命令

clear

查詢命令詳細參數命令

man[命令名稱]

掛載命令

mnt[設備名稱][掛載點]

 

●VMWare下centOS連接無線區域網的解決辦法;

 

9、 附加:

Xshell如何遠程連接Linux伺服器:具體步驟如下:

  ★步驟一 打開Xshell軟體。雙擊桌面上的Xshell軟體快捷圖標,就可以打開軟體,打開的軟體主界面如下圖所示。

 
圖1:Xshell軟體主界面

  ★步驟二 執行新建命令。打開Xshell軟體後找到左上角第一個“文件”菜單並單擊,彈出來一個下拉框,點擊選擇“新建”命令(或者直接按下快捷鍵“Alt+n”)。

 
圖2:在文件菜單下執行新建命令

  ★步驟三 點擊“新建”之後就會出現下麵這樣一個界面,“名稱”根據自己的需求填寫,“協議”就是預設的SSH,“主機”是這一步最關鍵的,一定要填寫正確,否則無法登錄,埠也是預設的22,其他不用填,填寫完成之後先不要點確定,看下一步。

 
圖3:新建伺服器會話

  ★步驟四 找到連接選項欄中的“用戶身份驗證”點擊,點擊之後會讓你填寫用戶名和密碼,其中“方法”預設“password”,“用戶名”填寫你的FTP用戶名,“密碼”填寫你的FTP密碼,填寫完成點擊確定。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • CentOS 7 建議在一個純凈的 centos7上進行下麵的安裝部署$ setenforce 0 # 臨時關閉,重啟後失效$ systemctl stop firewalld.service # 臨時關閉,重啟後失效# 修改字元集,否則可能報 input/output error的問題,因為日誌里 ...
  • pidof     我們知道每個小孩一齣生就會一個全國唯一的編號來對其進行標識,用於以後上學,辦社保等,就是我們的身份證號。那麼在Linux系統中,用來管理運行程式的標識叫做PID,就是大家熟知的進程ID。那麼如何來找到程式的PID了,那麼就需要用到命令 pidof ,其功能主要 ...
  • 按照網上的命令都為安裝php5-fpm 和 php5-sqlite, 但是發現無法找到軟體,可能是系統版本比較高的緣故,原來的版本已經不支持了。 經過努力華找到如下安裝方法 sudo apt get install php fpm (預設安裝的是php7) sudo apt get install ...
  • 文本文件log.txt中,若某行開頭含有“Modified”字元串,去除之,新的文件放在1.txt中。上述命令在命令行中執行即可。 mark一下 參考 ...
  • 又過了比較長的時間,基本上都是一周一更了,這期我們就來演示Linux系統中OpenSUSE系統的安裝吧! 安裝OpenSUSE系統 系統映像文件下載 OpenSUSE 15下載地址: https://www.7down.com/soft/278533.html https://www.xp510.c ...
  • "高通 sensor 從native到HAL" "高通HAL層之Sensor HAL" "高通HAL層之bmp18x.cpp" 問題現象: 當休眠後,再次打開preesure sensor的時候,會出現隔一段時候後,APK才會出現數據;(數據有時候會很難出現) 問題分析: 從上面幾節中,我們可以知道 ...
  • 項目發佈到阿裡雲伺服器中運行 目前很多人會選擇將項目運行在雲伺服器行,下麵以騰訊雲伺服器為例,註冊完伺服器之後如下圖所示: 1.點擊操作選項的的登錄,就會登錄至雲伺服器。目前此伺服器沒有安裝tomcat,需要我們安裝,可以使用winscp軟體進行上傳,可以上傳已經解壓縮過的文件,也可以上傳未解壓縮過 ...
  • linux啟動時我們會看到許多啟動信息。 Linux系統的啟動過程並不是大家想象中的那麼複雜,其過程可以分為5個階段: 內核的引導。 運行 init。 系統初始化。 建立終端 。 用戶登錄系統。 init程式的類型: SysV: init, CentOS 5之前, 配置文件: /etc/initta ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...