1. 程式人生 > >玩轉Linux之必修內功(基礎篇)

玩轉Linux之必修內功(基礎篇)

首先說一下,由於 Linux相對Windows來說比較穩定, Shell的強大, 使得很多操作可以不用滑鼠, 顯得Linux如此迷人。
如果你看過《你可能不知道的Shell》以及《28個Unix/Linux的命令列神器》你就會知道Linux有多強大,這個強大完全來自於命令列,於是,就算你不知道怎麼去做一個環保主義的程式設計師,至少他們可以讓你少熬點夜,從而有利於你的身體健康和性生活。

欲練此功, 必先刪除Windows, 安裝Linux, 才會事倍功半

Ubuntu娘

按鍵符號說明
C-k: 先按住[Ctrl]鍵不放,然後按【k】鍵
M-k: 讀做Meta-K, 表示先單擊【Esc】, 之後放開, 再按【k】

Linux命令列下的超常用快捷鍵

移動游標快捷鍵:

  • C-a:移動至行首
  • C-e:移動至行尾
  • C-b:往左移動一個字元
  • C-f:往右移動一個字元
  • M-b:往左移動一個單詞
  • M-f:往右移動一個單詞
  • C-l:清屏

刪除字元:

  • C-h:刪除游標左邊的一個字元
  • C-d:刪除游標所在位置的字元
  • M-d:由游標所在位置開始,刪除單詞,直到該單詞結束。
  • C-w:由游標所在位置開始,往前刪除單詞。
  • C-k:由游標所在位置開始,刪除往後的所有字元,直到行尾

異常恢復

  • reset

    恢復崩潰的終端(有些終端顯示一些奇怪的字元)到預設的設定。當你使用cat命令準備顯示一個二進位制檔案時,你可能看不到你所輸入的命令,儘管命令仍然照常工作。

  • C-d
    (在一個空白的命令列上輸入)退出當前的終端。參加下一個命令。

  • C-c
    給當前的程序送檔案結束符合。不要按兩次否則你會把自己退出系統。

  • C-s
    停止終端傳輸

  • C-q
    從新開始終端傳輸。如果你的終端突然莫名其妙的停止響應,可以參考上一條命令。

複製貼上

  • C-u: 剪下游標前的內容
  • C-k: 剪下游標至行末的內容
  • C-y: 貼上
  • <滑鼠的中間鍵>

貼上當前選擇的文字。這是一個常規的Linux“複製-貼上”操作。它是對被廣泛採用的通訊使用者介面下“複製-貼上”操作的一個非常有用的擴充套件(但是它不支援舊版本的NetScape,因為在舊版的NetScape只能使用MAC/Windows風格的“複製-貼上”操作。如果你執行“setup”程式進行設定,你可以在文字終端下使用這個功能。而且它在大多數的對話方塊裡也能很好的工作,真的非常方便!)如果你有一個“Linux-Ready”的滑鼠(logitec或者其類似產品)或者你通過使用“模擬三鍵滑鼠”,這個功能可以得到最大限度的發揮。一般來說,“第三鍵”的模擬是通過同時點選左右兩個滑鼠鍵來實現。

翻頁

  • 在console下可以用shift+[pageUp|pageDn]

壓縮打包

tar -cvf log.tar log2015.log #僅打包
tar -zcvf log.tar.gz log2015.log  #以gzip壓縮
tar -zcvf log.tar.bz2 log2015.log  #以bzip2壓縮
#檢視壓縮包內檔案
tar -ztvf log.tar.gz

tar -zxvf log.tar.gz #解壓檔案

下載檔案

通過歷史記錄簡化操作

  • !! 重複前一個命令
  • sudo !! 就會用 sudo 的形式執行上一條命令, !! 代表上一條指令
  • !字元 重複前一個以“字元”開頭的命令
  • !num 按照歷史記錄的序號執行命令
  • !?abc 重複之前包含abc的命令
  • !-n 重複n個命令之前的那個命令 搜尋命令歷史記錄
  • C-r 來搜尋命令 重新呼叫前一個命令中的引數

作業管理

當前作業

  • abc& 命令後新增一個& 後臺執行程序
  • C-z: 暫停當前程式

管理後臺作業

  • jobs 顯示後臺執行的作業
  • bg+序號 後臺執行某個序號的作業
  • fg+序號 前臺執行某個序號的作業

切換使用者

  • su [user]
  • su - [user]

su [user] 和 su - [user]的區別
su [user]切換到其他使用者,但是不切換環境變數,su - [user]則是完整的切換到新的使用者環境。

切換終端

  • ctrl+alt+F1-F6都是字元介面.
  • ctrl+alt+F7是圖形介面
  • startx - :1

分享 X 會話。如果你需要頻繁的(以不同使用者身份)登入或登出桌面時,那就需要 startx來救場。這個命令建立了一個新的會話從而避免了在一個會話中反覆的登入和登出。為了在X會話間進行交換,我們可以通過‘ctrl+Alt+F7’和‘ctrl+Alt+F8’的組合鍵來完成。
注意:快捷鍵“ctrl+Alt+F1~F6“是為了控制檯會話準備的,而“ctrl+Alt+F7~F12”則為X會話服務。因此我們有6個控制檯會話和6個X會話,不需要頻繁的登入登出。上面的順序適用於大多數的發行版,然而不同發行版可能會有不同的實現。

不常用:

開啟wifi模組
sudo modprobe iwlwifi
命令列下調整聲音大小
alsamixer用這個命令 左右鍵控制選項,上下鍵控制大小

推薦相關網址

相關推薦

Linux必修內功基礎

首先說一下,由於 Linux相對Windows來說比較穩定, Shell的強大, 使得很多操作可以不用滑鼠, 顯得Linux如此迷人。 如果你看過《你可能不知道的Shell》以及《28個Unix/Linux的命令列神器》你就會知道Linux有多強大,這個強大完

reactstyled-components基礎

介紹 它是react的一個庫,可以用來美化元件 它的寫法依賴於es6,依賴於webpack 安裝 -yarn add styled-components 基本使用的一些方法 -as -Adapting based on props -Extending Styles

應用程式框架實戰十四:DDD分層架構領域實體基礎

using System.ComponentModel.DataAnnotations; using System.Text; namespace Util.Domains { /// <summary> /// 領域實體 /// </summary

LINUXsed命令詳解

用戶 常見 mail 括號 {} int 緩沖 復雜 commands Linux sed命令是利用script來處理文本文件。 sed可依照script的指令,來處理、編輯文本文件。 Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。 執行時,s

《從樹莓派linux》讀書記錄持續更新中

第五章 Linux Shell Linux通用查詢命令 命令名: 用途: 使用示例: 命令名: lscpu 用途: 用於檢視本機的CPU資訊 使用示例: 命令名: free 用途:

Spark修煉基礎——Linux大資料開發基礎:第十三節:Shell程式設計入門五)

本節主要內容 while expression do command command done (1)計數器格式 適用於迴圈次數已知或固定時 root@sparkslave02:~/ShellLearning/Chapter13# vim w

Linux :磁碟分割槽、掛載知多少?

/   根目錄,存放系統命令和使用者資料等(如果下面掛載點沒有單獨的分割槽,它們都將在根目錄的分割槽中)  /boot    boot loader 的靜態連結檔案,存放與Linux啟動相關的程式/home    使用者目錄,存放普通使用者的資料/tmp    臨時檔案/usr    是Red Hat Lin

ECharts系列:ECharts常用圖折線、柱狀、餅狀、散點、關係、樹

一.背景 最近產品叫我做一些集團系列的統計圖,包括集團組織、協作、銷售、採購等方面的。作為一名後端程式設計師,於是趁此機會來研究研究這個庫。 如果你僅僅停留在用的層面,那還是蠻簡單的。 二.介紹 ECharts,縮寫來自Enterprise Charts,商業級資料圖表,它最初是為了滿足公司商業體系裡各種業務

進階基礎 - 011 arduino api基礎手冊

異或 change 可用 算術運算符 chan 程序結構 換算 是否 關閉 arduino 函數 api 程序結構 在Arduino中, 標準的程序入口main函數在內部被定義, 用戶只需要關心以下兩個函數:void setup()void loop()setup() 函數

進階基礎 - 008 SPI數據傳輸(庫函數方法)

ria att clockd == bus 屏蔽 attach serial out 主機端: 1 /********************************* 2 代碼功能:SPI數據傳輸(主機端) 3 引腳說明: 4 SS/CS:片選(高電平屏

進階基礎 - 009 通過底層AVR方法實現SPI數據傳輸

lean oop and return false 進階 from setup pie 主機端: /********************************* 代碼功能:通過底層AVR方法實現SPI數據傳輸(主機端) 創作時間:2016*10*17 使用資源:

進階基礎 - 007 脈沖寬度測量

style 函數 long 最大 void serial 作者 println 電平 1 /********************************* 2 代碼功能:Pulse脈沖寬度測量 3 使用函數: 4 pulseIn(引腳號,脈沖響應電平,

申論基礎基礎常識復習建議

地形 pos 基礎 ima clas 技術 相關 歷史人物 復習 一、歷史常識復習建議(1~3題)   以歷史人物為中心學習相關的歷史事實、常識。       二、地理知識復習建議(1~3題)   1、自轉和公轉      2、中國三級階梯      3、

python學習基礎——列表,字典,集合

cef mes 所有 聽說 基本 變量 .so tdi 作用 一、列表,元組操作 定義列表 names = [‘Alex‘,"Tenglan",‘Eric‘] 查看 >>> names[0] ‘Alex‘ >>> names[2]

python學習基礎——函數

pri inux 形參 定義變量 dev 函數計算 學生 span 指定 一、簡單介紹 三種編程: 面向對象 class 面向過程 def 函數式編程 def 過程是沒有返回值的函數 定義: 函數是指將一組語句的集合通過一個名字(函數名)封裝起來,

二叉連結串列 20 分

玩轉二叉連結串列 (20 分) 先序建立二叉樹的二叉連結串列 設計程式,按先序建立二叉樹的二叉連結串列;然後先序、中序、後序遍歷二叉樹。 輸入格式: 按先序輸入一棵二叉樹。二叉樹中每個結點的鍵值用字元表示,字元之間不含空格。注意空樹資訊也要提供,以#字元表示空樹。 輸出格式:

大數據系列博客 --- 深入簡出 Shell 腳本語言基礎

都是 判斷 變量定義 pre cls logs 簡單 vim spa 首先聲明,此系列shell系列博客分為四篇發布,分別是:   基礎篇:https://www.cnblogs.com/lsy131479/p/9914747.html   提升篇:https:/

Linux學習工具基礎

1.為什麼要學習Linux? 不是因為大神都在用,而是因為linux是工作中部署環境必備的基礎技能,比如在docker部署環境。 2.用啥學linux? 1.初始學習階段使用vmware workstation pro。vmware的破解碼網上很多,這裡就不

001—Mysql的配置檔案my.ini

#====================================== #平臺:windows7         #MYsql版本:mysql-5.5.62-winx64(安裝版) #MYsql工具:SQLyog - 64&nbs

TCP —— Linux網路程式設計 API基礎準備

基礎知識:   首先我們來了解Linux網路API:   ①socket地址API: socket最開始的含義:一個IP地址和埠對(ip,port)。他唯一的表示了TCP通訊的一端。   ②socket基礎API: socket主要的API包括建立sock