1. 程式人生 > >初學LINUX,一些自己的小分享

初學LINUX,一些自己的小分享

引號 和平 能夠 小功能 英文 實踐 指定 不能 數字

學linux近一個月了,經常會遇到一些感覺懂了,深究發現又不懂。感覺懂了,一動手就陷入僵局。這是一個來自小白的一些個人的分享,可能十分淺顯,可能不算分享,但是分享不就是重在分享嘛!

接下來是我這近一個月自己約到的小麻煩,小見解,和平時暫時經常用到的東西,希望大家有所收獲.寫的有些雜,不要介意哦!

首先是ls命令:

  這是我們初學linux時最長用到的命令,當時我的老師告訴我, ls + 通配符 或者 文件名 的時候最好是 在ls後跟上 -d 的選項,當時我就很不解,雖然知道-d 是只列出目錄,但是為什麽就一定要-d 呢? 為什麽不加 “-d” 時也不搜索任何東西時ls 的列出就只列出文件夾的目錄和文件,而一旦想列出某個想要的東西時,如果不加-d就會出現一大堆東西呢?(ps:當時實踐的時候一直在/etc 目錄,大家知道那個目錄文件很多的) 最後經過我很多次不停的試驗,我終於發現了問題所在,假設如果你想要列出 abc 這個文件夾, 當ls 不+ “-d” 時通配列出,那麽ls就會自動幫你展開這個文件夾,在下面顯示出改文件夾裏有的所有東西,但是只展示一級,不向下遞歸!

   然後我總結的就是,ls不特意指定只列出文件夾時,當你通配一個字符的時候,如果匹配到的是文件夾,那麽ls命令只是幫你展開這個文件夾的一級文件,並不是列出的沒完沒了。之所以會列出,其實就是ls的一個貼心的小功能罷了,可能只是它認為,既然你搜索這個文件,那麽你肯定想查看它,幹脆我就幫你列出,是不是很貼心?(PS: 我感覺我這個發現很蠢)

然後是tr命令

   這個命令說實話我沒有什麽發現,也沒有什麽見解,只是想說一些自己經常遇到的東西,然後對這個命令的一些常用的方法。
   “tr” 命令,我們都知道最長幹的事就是轉換字符, 在我現在所學的範圍內,經常用的就是 “tr -s “ 空格 ” ” 這個命令能夠把連續的空格變成一個空格,或者“tr -d “參數”” 批量的去處某個字符。 而且當你需要cut 出某串數據的時候,配合tr -s 尤其的好用

然後是別名

  說實話別名這個東西我用的真的不多,它的使用方法是  alias 新的命令=‘原命令 -選項/參數‘  我想說的是一些我自己對他淺顯的理解。 首先這個東西我們可能用的真的不多(ps:僅對於初學者來說的),直到我學會了簡單的腳本時,我才發現原來一個復雜而且多功能的自定義別名不就是一個腳本嗎? 比如我們可以創建一個別名SuperTouch 並賦予它創建文件,並且把文件直接權限提升 “+x” 那麽這樣當我們創建一個腳本文件時, 我們就省去了事後再 chmod 修改權限的過程! 是不是輕便了很多? 當然類似的自定義別名就看大家喜好啦!

現在是關於“   " " 
 ” 

   關於雙引號,我只想說我現在還是有一點暈暈的,有時候跟反引號功能差不多,有時候又跟$ 的功能差不多,有時候還能 ( ) 的功能差不多,有時候還。。。。。 總之就是沒玩沒了,但是我只想說一點! 就是 雙引號無論如何一段字符或者命令裏都不要用到兩對或者以上,因為英文的雙引號不分左右有木有!!! 不分左右就是第一個引號,可以和第二個,第三個,第四個。隨意對應,不出錯就出鬼了!!!!

這個是關於短路或和與的

  講真,什麽與或非啊,從高中的數學我們就開始學了,其他的時候不同的語言,不同的地方,只要是跟計算機沾邊,我們都逃不過與或非,這玩意不能多想,想多了你就發現又亂了,所以我把自己的一些小技巧貼出來
在linux中,當一個程序順利執行完後會返回一個值0 失敗了會返回1-255 之間的數字
與: 遇假則結果為假,二者皆真則結果為真,所以與運算,假結果居多
或: 有一個為真則結果為真, 二者皆假結果為假,所以或運算真結果居多
  && 短路與 ,如果前一條命令傳遞的假 則後面的不要執行。 短路與多是為了求真,即
需要前面的命令傳遞過來真值 ps:“與更激進所以眼裏只有真”

  || 短路或 ,如果前一條命令傳遞為真 則後面不需要執行。 短路或多是為了求假,即
需要前面的命令傳遞過來假值 ps:“或更寬容所以能容納假”

這個是我自己經常犯的錯誤

寫if 判斷的時候, 要麽if敲完後立刻另起一行,要麽老老實實加空格,不然肯定報錯!!!!
寫if的時候完全可以隨心所欲,並不是必須要else 和then 他倆只要出現一個就行,但是前提是你要判斷好條件!
另外寫完一個小嵌套後還是立刻補上 fi 最好 !

個人的一些小捷徑

2>&1 把錯誤的結果轉成正確的結果 速記方法: 看做2>1 2本就大於1 所以最終是這個命題是正確的,就記作,因為2>1 是正確的所以 2>&1 是把錯誤的輸出轉化為正確的,因為2>1是正確的.

1>&2 把正確的結果轉成錯誤的結果 速記方法: 看做1>2 而1是小於2的 所以最終是這個命題是錯誤的,就記作,因為1>2 是錯誤的所以 1>&2 是把正確的輸出轉化為錯誤的,因為1>2是錯誤的.

ps: 就這樣吧,也就學了不到20天,這篇博客也就是說一點自己的小見解,如果讓大神看到估計會笑掉大牙,但是沒關系啊!至少這個博客見證了我的成長,不是嗎?

初學LINUX,一些自己的小分享