linux的路上 linux學習筆記三

2021-08-20 04:45:43 字數 3413 閱讀 4525

寫在前面,linux學習筆記記錄了本人的學習linux過程及學習的一些心得。

vi/vim:linux通用編輯器

一般指令模式:

g :   游標移動到最後一行  

1g/gg:游標移動到第一行

yy :   複製游標所在行  nyy

p/p:  行後貼上/行前貼上

x/x:   向後刪除/向前刪除乙個字元

dd ;  刪除整行d0、d$、ndd

:n1,n2s/word1/word2/g :用word2替換n1,n2之間的word1

u : 復原前乙個動作

. : 重複前乙個動作

i : 游標當前位置插入

a : 游標下乙個字元處開始插入

r :替換游標處文字

指令列模式:

:w :寫入  :w [filename] :另存為filename :r [filename] :嵌入filename

:w!:強制寫入

:q :退出

:q!:強制推出

:wq!:強制寫入並退出

zz :安全離開

:set nu :設定行號 :set nonu :隱藏行號

alias : 檢視系統指令別名

區塊操作:

v : 字元選擇

v :行選擇

ctrl + v : 區域選擇

y/p/d :複製/貼上/刪除

:files :檢視vim開啟了哪些檔案

:n :編輯下乙個檔案

:n :編輯上乙個檔案

:sp :開啟新視窗,顯示當前檔案

:sp [filename] :開啟新視窗,顯示指定檔案

ctrl+w :切換視窗

自動補全功能:

ctrl+x -> ctrl+n 依據當前檔案已有內容補全

ctrl+x -> ctrl+f 依據檔名(正在編輯的檔案所在目錄下的檔名)

ctrl+x -> ctrl+o 依據內嵌語法補全 (程式編輯器)

:set all 檢視vim設定

dos與linux的斷行符:

dos(^m$) linux($)轉換軟體:dos2unix

語系編碼轉換:

iconv: 語系命令 

iconv -f 原來編碼 -t 新編碼 filename [-o newfile]

bash實戰:

配置檔案 : /etc/passwd

type :type [-tpa] commandname 檢視指令型別

常見環境變數:path\home\mail\shell等(環境變數大寫,自定義變數小寫)

自定義變數,並設定為環境變數:export var=te\ st\"te st"\'te st' 

unset :取消變數: unset var

取變數內容 $ ;取指令內容:$(ls -a)

env : 檢視環境變數

set : 檢視所有變數(包括環境變數)

read :讀取鍵盤輸入 read [-pt] variable

declare\typeset: 宣告變數型別,預設值是字串 declare [-aixr] variable

declare -x/+x variable : 設定\取消環境變數 

declare -p variable : 檢視變數型別

ulimit : 檔案系統限制指令 ulimit [-shacdfltu] [配額]

#/## : 從前面刪除變數內容 $

%/%% : 從後面刪除變數內容 $

/或者//:替換

檢查變數是否設定:

var=$/$/$

alias : 給指令起別名 alias cls='clear' h='history'

history : 檢視操作歷史指令 n/ -c/ -raw/ /!n /!!/!vim

login shell 會讀取

/etc/issue  /etc/motd:登入顯示資訊設定

/etc/profile(所有使用者) ~/.bash_profile(單個使用者):環境設定 (需要重新登入) 

no-login shell(不需要輸入使用者名稱密碼就能進入bash環境的情況) 會讀取

~/.bashrc : 設定no-login shell 環境 

source: 使配置生效,不需要重新登入  source/. 配置檔案

stty : 設定終端資訊  stty erase ^h

stty -a :檢視終端設定

set : 設定終端環境 set [-uvchhmbx] set [+uvchhmbx]取消設定

$- : 顯示目前set設定值 echo $-

>>/> : 資料流重導輸出 

正確錯誤寫入兩個檔案 find /etc -name profile > ~/right 2> ~/error

正確錯誤寫入乙個檔案 find /etc -name profile > ~/list 2>&1

<

cat > file : 用cat建立乙個檔案

cat > file << "exit" : 一直輸入直到遇到exit

cat > file < ~/.bashrc : 用cat複製乙個檔案

echo "error message" 2> /dev/null 1>&2 : 先設定不輸出錯誤資訊,然後把正確資訊轉換成錯誤資訊

管道通訊:

last : 輸出登入過系統的使用者資訊

head :輸出檔案的第一部分

cut :擷取資料 cut -d '分割符' -f fields 

cut -c 字元區間(12-)

grep:  取出指定資訊 grep [-acinv]

sort :排序 sort [-fbmnrtuk] [file or stdin]

uniq :去重 uniq [-ic]

wc :計算輸出資料的資訊 wc [-lwm]

tee :雙重導向 tee [-a] file

tr : 刪除/替換文字 tr [-ds] set1

col :輸入轉換 col [-xb]

col -x :將輸入的tab轉換成對應的空格

expand :tab轉空格 expand [-t] file

join :連線檔案(需要經過排序處理) join [-ti12] file1 file2 

paste :貼上 paste [-d] file1 file2

split : 分割檔案 split [-bl] file prefix

xargs :引數代換 xargs [-oepn] command

xargs妙用:find /usr/sbin -perm /7000 | xargs ls -l

id :顯示組或使用者id(只能接受乙個引數) id 組名/使用者名稱

指令寫錯時 ^u(ctrl+u)

走在linux 的路上

終於現在不看鳥哥的私房菜基礎篇了,以後再慢慢看,像我這種初學者,感覺還是不太適合看鳥哥的私房菜。於是從圖書館借了本書繼續學習我的linux。這樣看著linux容易多了,進而熟悉了幾個命令 ls cat rm mv mkdir 重定向 echo history cd pwd等等 我發現linux中好多...

linux的路上 安裝續

寫在前面,這是一篇記錄多系統安裝的文章,因為沒有深入的研究過,先暫時記錄下。我相信多數初學linux的人應該都不會去這麼搞,太折騰,而且對於學習也不太實用。這裡主要想記錄下grub2的多重索引。自己的資源太老就不提供了。大環境 win7旗艦版 centos7 多系統安裝步驟 先安裝ultraiso或...

學習路上的雞湯

跟優秀的學長學姐交流之後,讓我更有了學習上的熱情,也明白了一些小道理 董學長的安靜 穩重與踏實,讓我覺得,學習路上還是一步乙個腳印,不急不躁,很喜歡 他做事之前的充分準備,三思而後行。劉學長的刻苦與執著,還有他那遇到問題盡量自己思考的態度,其實,特別欣賞他這一 點,畢竟自己思考出來的印象更深刻嘛 當...