windows換行符linux
A. [linux記錄] 常用BASH命令(1)——基礎
Linux最簡單基礎的常用命令,掌握這些命令就可簡單使用Linux系統。
Linux中的目錄即為Windows中常說的文件夾,不同層級之間以 / 分隔,如 /home/cooper/Desktop/working ;而Windows採用 分隔,如 C:UserscooperDesktopMyScripts 。
Linux中文件擴展名僅起標識作用,而不像Windows系統中是必備的。Linux中常見可編輯文件類型均為文本文件,可使用文本編輯器直接編輯。Windows文件的換行符採用 ,而Linux文件的換行符採用 ,當在Linux中無法執行Windows文件時,可嘗試 dos2unix filename 轉換文件的換行符。
Linux中以 . 開頭命名的文件為隱藏文件,一般為配置文件或配置目錄,如 ~/.bashrc 為用戶的BASH配置文件, ~/.vim/ 目錄存放VIM編輯器的配置文件。如果不清楚這些文件目錄的含義,不要擅自修改這些隱藏文件。
絕對路徑與相對路徑:絕對路徑是指從根目錄開始的目錄路徑,而相對路徑是指相對於當前目錄的目錄路徑。下述所有關於目錄和文件的操作均可使用絕對路徑和相對路徑。
Linux中文件與目錄名建議以小寫英文字母開始,中間可使用 _ 、 - 、 . 、穿插大小寫字母及數字等方式進行分割標記。
Note :大多數情況下,如果一個目錄名為'dirname',那麼 dirname 與 dirname/ 均可作為目錄名使用。
進入系統後,首先要進入一個目錄。Linux中最常用的目錄切換命令為 cd ,即change directory的縮寫,其常見用法包括:
Note : cd - 只能單獨使用
列印當前目錄內容的命令為 ls ,即list的縮寫,常見用法包括:
進入層級關系復雜的目錄後,有時需要確認當前目錄是否為想要進入的目錄,此時可以通過列印當前目錄路徑進行確認。 pwd 命令,即print working directory的縮寫,其使用直接在命令行鍵入即可。
cp 命令為拷貝或拷貝重命名,的縮寫。 mv 命令為移動或移動重命名,move的縮寫。這兩個命令都支持對目錄或文件的操作,常見用法如下:
Note :不論是 cp 還是 mv ,當目標文件名或目標目錄名與原文件或原文件名一致時,目標文件或目標目錄將會被原文件或目錄覆蓋。例如:
文件和目錄的創建可分別使用 touch 、 mkdir 命令,常用操作如下:
Note :
rm 命令,即remove的縮寫,用於刪除文件或目錄。常用操作如下:
Note :
Tab 鍵可用於命令、文件名、目錄名、變數名等補全,該命令人畜無害,記不清上述名稱時按 Tab ,一次不夠多按幾次即可。如果沒有出現想要的內容,檢查已鍵入的命令或名稱。
Linux系統中難免要使用VIM編輯器進行文本編輯,最簡單的使用方法為:
最簡單的VIM編輯器使用就是進入編輯模式編輯,最後進入底線命令模式退出。
B. 換行符在Linux和Windows下的區別是什麼
換行符在Linux和Windows下的區別x0dx0a x0dx0a一、區別x0dx0a換行符:x0dx0a1.windows中的換行符是\r\n,x0dx0a2. linux/unix下的換行符是\n。x0dx0a其中:x0dx0a回車符:\r=0x0d (13) return; #回車x0dx0a換行符:\n=0x0a (10) newline。#換行x0dx0ax0dx0a二、文件格式互轉命令x0dx0a1.unix2dos:將具有unix風格的格式文件轉化為具有window下的格式文件。x0dx0a2.dos2unix:將具有windows風格的格式文件轉化為unix下的格式文件。
C. Windows和Linux換行符的區別
'\r'是回車,前者使游標到行首,(carriage return)
'\n'是換行,後者使游標下移一格,(line feed)
\r 是回車,return
\n 是換行,newline
對於換行這個動作,unix下一般只有一個0x0A表示換行("\n"),windows下一般都是0x0D和0x0A兩個字元("\r\n"),蘋果機(MAC OS系統)則採用回車符CR表示下一行(\r)
Unix系統里,每行結尾只有「<換行>」,即「\n」;
Windows系統裡面,每行結尾是「<回車><換行>」,即「\r\n」;
Mac系統里,每行結尾是「<回車>」,即「\r」。
一個直接後果是,Unix/Mac系統下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix下打開的話,在每行的結尾會多車一個^M字元。
Dos和windows採用回車+換行CR/LF表示下一行,即^M$($不是換行符的表示,換行符沒有表示出來,$是文本結束EOF的表示)
而UNIX/Linux採用換行符LF表示下一行,即\n
蘋果機(MAC OS系統)則採用回車符CR表示下一行,即\r
CR用符號'\r'表示, 十進制ASCII代碼是13, 十六進制代碼為0x0D;
LF使用'\n'符號表示, ASCII代碼是10, 十六制為0x0A. 所以Windows平台上換行在文本文件中是使用 0d 0a 兩個位元組表示, 而UNIX和蘋果平台上換行則是使用0a或0d一個位元組表示.
由於dos風格的換行使用\r\n,把這樣的文件上傳到unix,有些版本的vi不能識別\r,所以vi顯示時在行尾會出現^M出來,但是有些就能識別\r\n,正常顯示回車換行。