1. 程式人生 > >Linux 入門常用操作 基本操作

Linux 入門常用操作 基本操作

1.     虛擬機器

2.     Linux

2.1、什麼是linux

基於X86 intel

Windows    微軟

Mac  os    蘋果

Linux       開源

紅帽

    企業級  rhel  (收費的)    集成了很多的服務 web服務  tomcat jboss

                                                       ftp    檔案伺服器

    桌面版    

    社群版   -- > centos

    紅旗    ----漢化--->   中文    中科院  

    麒麟     

思科

華為       

Ubuntu    

Linux就是一個開源作業系統.所以人都可以拿它原始碼修改問自己的作業系統.

因為這樣,導致,市場有很多版本的Linux,個人版:Ubuntu,linuxmint

伺服器版:紅帽(Redhat)

因為紅帽(RedHat)是一個不是免費的Linux,因為它是使用Linux的原始碼. 社群拿了Redhat的原始碼在編譯一次.建立了新的Linux,這個Linux的名字為CentOS.所以學會了CentOS就是等同會了紅帽.因為兩個系統的程式碼是一樣的.

注意:

所有版本的Linux作業系統,基礎命令基本是一樣的.只要學會了一個版本的Linux作業系統,所有版的Linux都不會有壓力.

2.2、為什麼要學linux

  1. Linux是免費的不用花一分錢,能夠節約大筆的成本;
  2. Linux是開源的,你可以根據自已的需要修改原始碼
  3. Linux是未來發展的趨勢,伺服器,手機,掌上電腦,平板機很多都採用Linux作業系統

3.     Linux目錄說明

3.1.  什麼是Linux的目錄

就是安裝好Linux後磁碟的資料夾的結構.

3.2.  為什麼要了解Linux的檔案目錄

Linux是沒有Windows碟符的概念的.(C:D:),而且安裝好以後預設的目錄都是有具體含義的.

所以Linux裡面的檔案是不能隨便放的.

目錄名

說明

/

根目錄,可以放任何資料夾,但是一般情況只要

root管理使用者才有這個許可權.

/bin

所以使用者都可以使用的命令列程式

/sbin

只要超級管理員才可以使用的命令列程式

/dev

存放系統驅動安裝目錄

/etc

存放系統的所有配置檔案的目錄

/home

存放普通使用者的主目錄.主目錄就是每一格自己的資料夾(windows個人資料夾)

/usr

使用者安裝程式目錄

/lib

系統支撐庫,

/lost+found

存放系統出錯的時候的快取資訊.

/media

顯示光碟機的檔案,插入光碟,會自動掛載到這個目錄

/mist

外設(U盤)自動掛載目錄

/mnt

外設(U盤,行動硬碟)手工掛載目錄

/net

網路資訊儲存資料夾,不是所有的Linux都有

/opt

大型程式安裝目錄,Oracle

/proc

記憶體資訊顯示目錄,開機自動將記憶體資訊放在這裡,關機自動清空

/root

root管理員的主目錄

/selinux

是一個安全工具

/srv

是一個服務資訊儲存目錄

/sys

系統執行程式

/tmp

臨時檔案儲存目錄

/var

使用者儲存系統的日誌

/boot

/啟動系統的載入程式

總結:

1.使用者的資料放在主目錄

2.安裝的檔案 /opt /usr

4.客戶端遠端連線

4.1、什麼是客戶端連線

就是使用客戶端工具遠端連線Linux作業系統.

4.2、為什麼要遠端連線

伺服器都是放在機房裡面的,機房不是想進去就進去的.

所以只要伺服器都是遠端管理的.所以我們需要遠端連線.

4.3、xShell客戶端連線工具

5.常見命令

 命令格式:命令   -選項    引數(如:ls  -la /usr)

 5.1、linux命令的分類

     內部命令:輸入shell 解析器的一部分

         例:cd , pwd ,help

     外部命令:獨立於Shell解析器之外的檔案程式

         例:ls mkdir cp

     檢視幫助文件

          內部命令:help  命令(help  cd)

          外部命令:man  命令(man   ls)

學習linux的習慣

善於檢視man page等幫助檔案

利用好tab鍵 程式碼提示

一些常用的快捷鍵:

ctrl + c(停止當前程序)

ctrl + r(檢視命令歷史)

ctrl + l(清屏,與clear命令作用相同)

5.2、檔案管理

檔案管理就是對檔案或資料夾的操作

顯示檔案和目錄資訊的常用命令

ls 顯示檔案和目錄資訊(list)

   格式:  ls  [選項]  [檔案]

 常用引數:

      -l(long)            可簡寫為 ll

      -a(all)顯示隱藏檔案,特殊檔案 .和..

切換目錄的常用命令

cd [dirname]

cd  a

cd  a/b/c

   dirname 可以是絕對路徑也可以是相對路徑,如果dirname省略的話則是回到家目錄

   cd ..    進入上一級目錄

cd  /  進入到根目錄

cd  ~  進入到主目錄

cd     返回主目錄

操作檔案或者目錄常用命令

pwd    顯示當前工作的目錄 (print   working   directory)

mkdir   建立目錄(make directoriy)

       常用引數:

            -p  父目錄不存在情況下先生成父目錄(parents)

rmdir  刪除空目錄

rm   刪除檔案

      常用引數:

       -r  同時刪除該目錄下的所有檔案

       -f  強制刪除檔案或目錄

touch        建立空檔案

cat          顯示文字檔案內容

more、less   分頁顯示檔案內容

head、tail    檢視文字中開頭或結尾部分的內容

  head   -n   5   a.log  檢視a.log檔案的前五行

  tail     -f   a.log  迴圈讀取   檢視檔案後幾行資訊

wc          統計文字的行數,字數,字元數

    格式:wc  檔名  [選項]

               -m 統計文字字元數

-w 統計文字字數

-l 統計文字行數

find         在檔案系統中查詢指定的檔案

     find   /  -name   “aaa”

grep         在指定檔案中查詢指定字串

cp    複製檔案或目錄

     常用引數:

           -r 遞迴處理,將指定檔案目錄下的檔案和子目錄一起拷貝

mv   移動檔案或目錄、檔案或者目錄改名

   修改檔案或目錄名字

   移動檔案或者目錄

區分:前後兩個名字都存在則是移動,後面的名字不存在則是修改

備份和壓縮命令

gzip  壓縮(解壓)檔案或目錄,壓縮檔案的字尾為gz

      使用語法: gzip [選項]  壓縮/解壓縮的檔名

      常用引數:

-d將壓縮檔案解壓(decompress)

-l顯示壓縮檔案的大小,未壓縮檔案的大小,壓縮比(list)

-v顯示檔名和壓縮比(verbose)

bzip2  壓縮(解壓)檔案或目錄,壓縮檔案的字尾為bz2

tar   檔案、目錄打(解)包

常用的引數:
-c 建立一個壓縮檔案的引數指令(create)

-x 解開一個壓縮檔案的引數指令(extract)

-z 是否需要用 gzip 壓縮

-j 是否需要用 bzip2 壓縮

-v 壓縮的過程中顯示檔案(verbose)

-f 使用檔名,在 f 之後要立即接檔名(file)

生成一個壓縮檔案

解壓壓縮檔案

解壓到具體的資料夾

解壓gzip: tar –zxvf [包名]

解壓bz包:tar –jxvf  [包名]

解壓普通包:tar –xvf  [包名]

vim文字編輯器

l  vi / vim是Unix / Linux上最常用的文字編輯器而且功能非常強大。

l  只有命令,沒有選單。

vim的工作模式

:wq 表示寫入退出,儲存退出

:q!  表示不寫人退出

插入命令:

i  在游標前插入

I  在游標當前行開始插入

a  在游標後插入

A  在游標當前行末尾插入

o  在游標當前行的下一行插入新行

O  在游標當前行的上一行插入新行

定位命令:

:set nu    顯示行號

:set nonu  取消行號

gg        到文字的第一行

G         到文字的最後一行

:n        到文字的第n行

刪除命令:

   x          刪除游標所在的字元

   nx         刪除游標所在處後的n個字元

   dd         刪除游標所在的行,nnd刪除n

   dG         刪除游標元素在行到末尾行的所有內容

   D          刪除游標所在處到行尾的內容

   :n1,n2d     刪除指定範圍的行

替換和取消命令:

   u          取消上一步操作

   ctrl+c       返回到undo之前

   r           替換游標所在處的字元

   R           從游標所在處開始替換,按Esc鍵結束

常用快捷鍵:

 Shift +zz    儲存退出,與“:wq”作用相同

ctrl+O      寫入

ctrl+X      退出

程序相關命令(ctrl+z)

top   顯示當前系統中耗費資源最多的程序

ps    顯示瞬間程序的狀態

      常用的引數:

-e /-A 顯示所有程序,環境變數

-f 全格式

-a 顯示所有使用者的所有程序(包括其它使用者)

-u 按使用者名稱和啟動時間的順序來顯示程序

-x 顯示無控制終端的程序

檢視支援ssh的程序

Kill  殺死一個程序

      Kill -9  pid

df   顯示檔案系統磁碟空間的使用情況

du   顯示指定的檔案(目錄)已使用的磁碟空間

      使用格式  du  [選項][檔案/資料夾]

      常用引數:

-h檔案大小以K,M,G為單位顯示(human-readable)

-s只顯示各檔案大小的總合(summarize)

關機/重啟命令

shutdown系統關機

-r 關機後立即重啟

-h 關機後不重新啟動

halt 關機後關閉電源

reboot 重新啟動

5.3、許可權管理

Linux是一個安全的作業系統,所以對於普通的使用者,所有的檔案,必須要授權才能執行.

命令格式: chmod  [選項]  檔案或資料夾

選項

使用者範圍

        u :表示本使用者 ,user

        g:當前使用者的所屬的組,group

        a:所有使用者, all

        o:其他使用者,(非當前使用者所在的組的使用者),other

許可權:      111    421

      w:寫writer , 使用數字 2 來表示

      r:讀read  ,使用數字 4表示

      x:執行execute ,使用數字 1 表示

      3的許可權是,1(x)+2(w)=3(xw)

      5的許可權是,1+4=5(r,x)

      7 的許可權是,1+2+4=(rwx)

--授權

   使用者範圍+許可權

--給本使用者執行的許可權

u+x

--給當前使用者賦予aa檔案一個執行的許可權

chmod u+x aa

chmod u+rwx 檔案的名字

chmod a+rwx 檔案的名字

  --撤權

  --使用者範圍-許可權

--撤銷當前使用者一個寫的許可權的許可權

    chmod u-w aa

另外一種授權方式:

chmod 777 <檔案或資料夾>     

所屬使用者  所屬組  其他使用者    7  5  1    chmod 751  檔名

第一個7,表示當前使用者的許可權,.

第二個7,表示當前使用者所在的組的許可權

第三個7,表示其他使用者的許可權

4.4、使用者和使用者組賬號管理

linux作業系統是一個多使用者作業系統,它允許多使用者同時登入到系統上並使用資源。系統會根據賬戶來區分每個使用者的檔案,程序,任務和工作環境,使得每個使用者工作都不受干擾。

使用者組

l  每個使用者至少屬於一個使用者組

l  每個使用者組可以包含多個使用者

l  同一個使用者組的使用者享有該組共有的許可權

使用者組作用:通過使用者組與設定一組使用者的許可權.

檢視系統的使用者組有哪些,檢視檔案/etc/group

使用者組操作

使用者管理的操作直接影響系統,所以必須是root管理員操作的.

groupadd命令:建立使用者組:

groupadd <組名>

groupmod修改組名

       groupmod -n <新組名> <原來組名>

groupdel 刪除組

       groupdel <組名>

使用者操作

su命令切換使用者

        su [選項] 使用者名稱

選項

   - 表示,切換使用者並且切換環境變數.如果加-,使用者切換了,但環境變數有變化.

需求root使用者切換到bqdnyt使用者

su - bdqnyt 如果有-表示環境變數是bdqnyt的環境變數

su  bdqnyt如果沒有-表示,雖然已經切換了bdqnyt使用者,但環境變數還是之前的root

whoami命令檢視當前使用者

檢視使用者,/etc/passwd

useradd命令建立使用者

      格式 useradd [選項] <使用者名稱>

       選項常用屬性:

           -c   代表comment指定一段時間註釋性描述

           -d   指定使用者的主目錄

           -g   指定使用者所屬的組

           -G   指定使用者所屬的附加組

           -u   指定使用者的使用者號

           預設

修改密碼

格式:passwd  <選項>  <使用者名稱>

   選項常用屬性:

      -d   刪除密碼

      -f   強制執行

      -k   設定只有密碼過期後才更新

      -l    鎖住密碼

      -s    列出密碼的相關資訊

      -u    解鎖已上鎖的賬號

passwd   使用者名稱

userdel命令刪除使用者

userdel   [選項][使用者名稱]

選項常用屬性:

    -r   刪除使用者以及其登入日誌等資訊

    -f   強制刪除,即使使用者已登入

usermod 修改使用者資訊

usermod [選項][引數][使用者名稱]

選項常用引數:

   -c      修改使用者賬號的備註文字

   -d      修改使用者登入時的目錄

   -e      修改賬號的有效期

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

   -g       修改使用者所屬的群組

   -G      修改使用者所屬附加組

   -l       修改使用者賬號名稱

   -L      鎖定使用者密碼,使用密碼無效

   -u      修改使用者id

   -U      解除密碼鎖定

修改使用者名稱    usermod  -l  新使用者名稱   舊使用者名稱

4.     軟體安裝
...... 未完待續!