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