1. 程式人生 > >Linux之初識篇

Linux之初識篇

****一、虛擬機器的控制****

***********************

[[email protected] Desktop]$ rht-vmctl start desktop            //開啟虛擬機器

[[email protected] Desktop]$ rht-vmctl view desktop            //顯示虛擬機器

[[email protected] Desktop]$ rht-vmctl poweroff desktop     //關閉虛擬機器

[[email protected] Desktop]$ rht-vmctl reset desktop            //重置虛擬機器

附圖如下:

另:圖中 kiosk =》使用者型別(普通使用者或者超級使用者)

              foundation66  =》主機名稱

              Desktop  =》當前所在位置

******二、文字編輯******

***********************

(1)開啟文字編輯命令:gedit  + 檔名 + &(這裡&的作用是使檔案在後臺開啟時,不佔用當前介面)

如圖所示:

當我們輸入指令 gedit file 時,可以看到檔案file在後臺開啟時,依舊在佔用當前命令介面。

(2)編輯檔案內容步驟:

        輸入vim text進入瀏覽模式;

        輸入 i ,使檔案進入可編輯狀態;

        編輯完內容結束後,按“Esc”鍵 ;

        輸入“:wq“儲存退出;

******三、關機操作******

***********************

(1)shutdown:公司系統關機必須使用,關機會有提示(the system is going down for power-off at...)。取消關機操作只需輸入:shutdown -c   。這樣操作的好處是可以避免操作者因失誤關機而導致難以估計的損失。

(2)poweroff:個人電腦關機可進行的關機操作,且關機未有任何提示


******四、符號含義*****

**********************

"    .   "表示當前目錄。

"    ..   "表示打過錢目錄的上一級。

"    /*   "表示當前目錄下的所有檔案。

******五、檔案管理命令*****

*************************

(1) 新建

     touch file               //新建檔案file//

     mkdir text oppo     //新建目錄text和目錄oppo//

     另:檔案建立時需要注意如果檔名還有 數字 符號 空格 等字元,需要用雙引號括起來如:touch "fi le" "fiWle" "fi?le"等。

     附圖如下:

     

(2) 複製

      cp file text              //將檔案file複製一份,存至目錄text//

      cp -r text oppo       //將目錄text自身及其目錄下所有檔案複製一份,存至目錄oppo//

 (3) 刪除

      rm -f file                 //刪除檔案file//

      rm -f -r text            //刪除目錄text自身及其目錄下所有檔案//

<=> rm -fr text

  (4) 移動

      mv file text             //將檔案file移動至目錄text下//

      mv text oppo         //將目錄text自身及其目錄下所有檔案移動至目錄oppo//

      mv text/*  .             //將目錄text下的所有檔案移動至當前系統所在的位置//

      mv  text oppo        //將目錄text重新命名為oppo//

     注:同磁碟的移動是重新命名,不同磁碟的一定是複製再刪除過程。

******六、絕對、相對路徑*****

****************************

(1) 絕對路徑:檔案在系統的具體位置。

(2) 相對路徑:檔案在當前系統位置的簡稱,通常會預設檔案在當前系統位置下。

注:兩者在區分時,絕對路徑通常以“  /  ”開頭。

******七、編譯*****

******************

編譯是一個利用庫函式將程式碼轉換成機器語言的過程。

******八、命令****

******************

(1) pwd:顯示當前所在系統位置。

(2) touch:預設建立檔案,但實際上是修改檔案的時間戳。

(3) cd  /mnt:切換當前工作哦目錄至/mnt。

      cd ..      :切換至當前目錄的上一級。

      cd -       :切換至當前目錄的之前的所在目錄。

(4)  ls text:顯示當前目錄text下的所有檔案,不包括隱藏檔案。

       ls -a text:顯示當前目錄text下的所有檔案,包括隱藏檔案。

       ls -R text:顯示當前目錄text自身以及此目錄下的所有檔案,不包括隱藏檔案。

       ls -l text:顯示當前目錄text下的所有檔案及其屬性,不包括隱藏檔案。

(若想要顯示隱藏檔案屬性,輸入ls -a -l text 或者 ls -al text)

附圖:


(5) cat text     //檢視檔案內容//

      file text     //檢視檔案屬性//

*****九、解決滑鼠消失問題****

****************************

     在Linux中滑鼠消失,或著滑鼠沒反應,不是因為滑鼠壞了或者電腦有問題,而是因為Linux系統本身不是擅長圖形處理。解決辦法如下:(1)ctl +Alt +F2

                (2)輸入指令init3 , 再次重新輸入使用者名稱和密碼

                 (3)再輸入init 5 即可。

*****十、檢視不熟悉指令****

**************************

whatis ls(只能顯示功能,不能顯示用法)

ls --help  (顯示命令的用法)

附圖:



*****十一、man的用法****

*************************

檢視檔案的幫助時,--help是不能使用的,那麼要用man命令檢視幫助了。

man 有9個級別:1   命令;2  核心呼叫的介面;3  函式庫;4  特殊檔案比如裝置檔案;5  系統檔案;6  遊戲;7  包資訊; 8  系統密令;9  核心規則。

比如:檢視date的幫助手冊   =>  man date

          檢視/etc/vimrc 檔案的幫助手冊   =>  man 5 vimrc

查詢關鍵字   =>  /關鍵字

n                =>  關鍵字向下匹配

N                =>  關鍵字向上匹配

q                =>   退出

注:當man或者whatis命令無法查詢幫助時,是因為系統沒有載入幫助資料庫,

處理方式如下:執行 mandb

*****十二、萬用字元****

********************

        *          //匹配0到任意字元//

        ?         //匹配的那個字元//

 [[:alpha:]]   //匹配單個字母//

 [[:lower:]]   //匹配單個小寫字母//

 [[:upper:]]   //匹配單個大寫字母//

 [[:digit:]]      //匹配單個數字//

 [[:alnun:]]    //匹配單個數字或字母//

 [[:punct:]]   //匹配單個符號//

 [[:space:]]  //匹配單個空格//

  { }      :  表示精確指定

{1..9}  :         // 1,2,3...9//

{1,6,9}        // 1,6,9//

{1..3}{a..c}      //1a,2a,3a,1b,2b,3b,1c,2c,3c//

[ ] :表示模糊指定。

[ 1-3 ]             //1或者2或者3//

[ ! 26]             //不是2也不是6//

[ ^ 26]            //不是2也不是6//

[ 26 ]*            //2 和6//

[ a-C ]             //aA或者 bB或者 cC//

*****十三、常用文字處理工具****

*****************************

(1)head            //顯示檔案的前幾行//

        tail               //顯示檔案的後幾行//

        head / tail -n 1 passwd       //  顯示檔案的第一行/最後一行 //(1可以為任意數)

        head / tail passwd              //  預設顯示檔案的前/後10行 //

(2)file 可以檢視檔案屬性

    舉例:

               (1)touch westos

                                                   **//輸入內容//**

                    file westos                         //empty

                (2)vim westos

                     hello                       **//輸入內容//**

                     file westos                       //ASCII text

               (3)vim westos

                   #!/bin/bash                **//輸入內容//**

                   file westos                       //shell scipt

              (4)vim westos

                  #iclude <stdio.h>        **//輸入內容//**

                  file westos                       //C source

附圖如下:


(3)wc          統計檔案的字數、字元數、位元組數

         wc -l       統計行數

         wc -m     統計字元數

         wc -c      統計位元組數

         wc -w     統計字數

*****十四、vim****

******************

1.命令模式

命令模式是vim開啟檔案後預設進入的模式,這個模式中不能插入字元,但是可以設定vim的工作方式

:set                             //指定資訊

:set nu                        //設定行號

:set nonu                    //取消行號

:set cursorline           //加下劃線

:set mouse=a             //滑鼠的移動

注意:在vim中直接設定vim的工作方式是臨時設定,也就是說當vim關閉,設定失效

      如果要永久設定需要編寫"/etc/vimrc".這個檔案也是vim的配置檔案

在命令模式下對字元的管理如下:

x   刪除游標所在字元

u   恢復

ctrl + r   撤銷恢復

y    複製    { “ yw ”  複製一個單詞;“ yl ” 複製一個字母;“ yy ”  複製一整行; “ y5y ”  複製5行}

c    剪下   {  “ cw ”  剪掉一個單詞;“ cl ” 剪掉一個字母;“ cc ”  剪掉一整行;“ c5c ”  剪掉5行}

d    刪除    { “ dw ”  刪除一個單詞;“ dl ” 刪除一個字母;“ dd ”  刪除一整行; “ d5d ” 刪除5行}

p    貼上

注:用c做剪下時,如果要貼上內容,需退出插入模式,按“Esc”鍵,再按“P”。

vim的視覺化操作:

    1)在命令模式下 "ctrl + v"  進入可視模式,"上|下|左|右"移動游標選擇區域,按相應操作鍵就可以對選擇區域進行操作。

      2) 在視覺化模式下批量新增字元:選取好操作區域,“I”進入插入模式,寫入要插入的字元,按“Esc”退出插入模式,字元批量新增成功。

附圖如下:


      3) vim 的字元替換

      用法:

            %s/原有字元/新字元/g        //全文替換

            1.5s/原有字元/新字元/g      //替換1到5行的字元

      操作:

            vim passwd

            westos :westos:hello   

附圖如下:(原圖為圖1,修改後為圖2)



       4) vim 同時編輯多個檔案

       輸入“:sp filename”,然後按住 ctrl + w ,再按上鍵使檔案進入上邊檔案視窗(下鍵使游標進入下邊檔案視窗)。

附圖如下:(此圖為效果圖)


2.插入模式   

i   //在游標所在位置插入字元//

I   //游標所在行的行首插入字元//

o   //游標所在行的下一行新行插入字元//

O   //游標所在行的上一行新行插入字元//

s   //刪除游標所在字元符並插入字元//

S   //刪除游標所在行並插入字元//

a   //游標所在字元的下一個字元插入//

A   //游標所在行的行尾插入字元//

3.退出模式

:q    //vim進入檔案,並未對檔案內容進行任何操作可以按"q"退出//

:q!   //vim進入檔案,對檔案內容有操作,不儲存直接退出//

:wq   //正常儲存退出//

:wq!  //強行儲存退出,只針對與root使用者或者檔案所有人生效//

相關推薦

Linux初識

****一、虛擬機器的控制***************************[[email protected] Desktop]$ rht-vmctl start desktop            //開啟虛擬機器[[email protecte

開發人員學Linux終結:大型系統開發經驗談

bug 架構 版本管理 質量 管控 1.前言這篇文章來源於我的一個ppt,而這個ppt是源於一個朋友的一次邀請,朋友邀請我為一個公司做一堂大約2小時的技術講座,我選定的方向是如何開發一個大型系統,在這裏我對大型系統的定義為日均PV在千萬級以上,而京東和淘寶這類則屬於巨型系統了。因此在本篇中

Linux初識檔案系統及初步管理

一、什麼是檔案系統 計算機的檔案系統是一種儲存和組織計算機資料的方法,它使得對其訪問和查詢變得容易,檔案系統使用檔案和樹形目錄的抽象邏輯概念代替了硬碟和光碟等物理裝置使用資料塊的概念,使用者使用檔案系統來儲存資料不必關心資料實際儲存在硬碟(或者光碟)的地址為多少的資料塊上,只需要記住這個檔案的所

Selenium3原始碼初識

前提本系列是對Selenium3的Python3版本的原始碼進行解讀分析,所以你應該需要以下準備:安裝Python3,請自行去下載安裝或參照公眾號(開源優測)中Python3系列中的文章學習怎麼安裝Python3使用以下命令安裝最新的Selenium3pip install

Netty 從零到一學習系列初識

由於專案開發中需要用的網路通訊,就研究了一下Netty的使用方法、原理及原始碼。現在總結學習新的及經驗分享給大家。 一、為什麼不選擇Java原生的NIO        在JDK1.4版本中已經引入了NIO,NIO彌補了原來同步阻塞I/O的不足,它在Java程式碼中提供了高

《Python基礎初識Python一

file dff lam lag port nag elong dir car %E4%BD%BF%E7%94%A8CHttpFile%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E6%AD%A3%E7%A1%AE%E7%9A%

Linux賬號管理第二:對用戶組進行管理

mov 切換 屬於 tom blog 用戶組 第二篇 roo clas 1、查看用戶的有效組群     groups 用戶名 註意:查看出來的結果可能有多個;第一個為主組群,後面的都是副組群    2、添加和刪除組群     添加一個組:groupadd 組

初探LINUX--基礎知識

解釋 post why 不能 mman shells 運用 車間 ech 一 Linux哲學思想 1 一切都是一個文件(包含硬件) 2 小型,單一用途的程序 3 鏈接程序,共同完成復雜的任務 4 避免令人困惑的用戶界面 5 配置數據存儲在文本中 二 Linux重要概念

初識linux文件管理

當前 head 修改文件內容 文本編輯 director set 創建目錄 選項 一行 文件管理一、文件基本信息:時間1.stat 後面加文件可以查看該文件的最近訪問,更改,改動的時間以及環境,權限等 atime 是訪問時間mtime是修改時間,改內容ctime是更改時間,

初識linux暢遊其中

-- 一個 themes 詳細 修改 file type at命令 類型 1.文件基本信息 時間類型:訪問時間、更改時間、改動時間、刪除時間 可以使用stat命令查看文件時間 2.文件類型 -普通文件 d目錄文件 b設備文件(塊設備)

初識linux自己的家

chage -c inux 追加 附加 查看 管理 nbsp 附加組 用戶管理 Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。 用戶的賬號一方面可以幫助系統管理員對使用

初識linux給我一個家

don 名稱 收回 內容 個人 永久 su - 初識linux ash 用戶管理1.用戶/組基本概念查看當前登錄的用戶信息:id查看文件的owner:LL可以看到文件的所屬者查看運行進程:ps aux | less,分屏顯示當前進程用戶和組的存儲文件 /etc/pass

Linux Nginx實戰】初識Nginx(一)

Nginx LNMP 實戰 1.Nginx是什麽? nginx是一款高性能的HTTP和反向代理服務器軟件,第一個開源版本誕生於2004年,雖然誕生較晚但經過十多年的發展,已經成為非常流行的web服務器軟件,下圖是w3techs公布的全球網站服務器軟件統計報告 2.Nginx為什麽流行? 首先,ng

新手學Linuxlinux運維初識shell

雲計算接觸linux是在大二的時候,那時候迷上了嵌入式linux,把電腦換成了linux系統,學習linux基礎知識,學習linux命令,學習shell,泡論壇,就這樣慢慢的平時工作學習都可以使用linux系統完成了。到了畢業工作的時候,正式開始android開發,使用的正是ubuntu系統,多虧上學時候的l

嵌入式LInuxC語言提升---Skr Skr Up Up

任務 開發者 三目運算 關鍵字const 此外 mat 庫函數 linu 限制 嵌入式C語言提升 致敬:每一個奮鬥的人! Up Up UpC語言常見編譯錯誤1.預處理錯誤 -E 1-1 找不到源文件錯誤 自己定義頭文件 使用 “xxx.

Linux初識 VMware與Centos系統安裝 Linux文件與目錄結構

關於虛擬機器的安裝 參考:VMware與Centos系統安裝 Linux和其他語言有些不同   如果輸入命令後沒有返回(這證明輸入的命令沒錯)   如果輸入的命令有返回(命令不一定是錯的,檢視命令除外) 第一次使用Linux建議將防火牆和selinux永久關閉(個人測試) 命

Linux《荒島餘生》(二)CPU

溫馨提示,動圖已壓縮,流量黨放心檢視。CPU方面內容不多,我們順便學點命令。本篇是《荒島餘生》系列第二篇,垂直觀測CPU。其餘參見: Linux之《荒島餘生》(一)準備篇 如何做一個CPU cpu是晶片的一種,我們以漢芯為例,看一下製作七步曲。 提純精度11個9的矽片(99.999999999%

Linux《荒島餘生》(三)記憶體

記憶體問題,腦瓜疼腦瓜疼。腦瓜疼的意思,就是腦袋運算空間太小,撐的疼。本篇是《荒島餘生》系列第三篇,讓人腦瓜疼的記憶體篇。其餘參見: Linux之《荒島餘生》(一)準備篇 Linux之《荒島餘生》(二)CPU篇 小公司請求量小,但喜歡濫用記憶體,開一堆執行緒,大把大把往jvm塞物件,最終問題是記憶體溢位

Linux搭建環境Mysql

CentOS7 64位安裝MySql教程 1. 先檢查系統是否裝有mysql rpm -qa | grep mysql 2. 下載mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 報

.net跨平臺mono應用(一)——Linux系統初識

前言:最近因專案需要,開始研究.net應用的跨平臺開發。主要需求是將windows上的窗體應用在.net上部署。因為Linux系統上不支援Winform。因此暫定的解決方案是Mono+GTK#。因為在這之前我完全沒有接觸過Linux系統,也未曾瞭解過Mon