1、ls命令
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、樂(lè)昌網(wǎng)站維護(hù)、網(wǎng)站推廣。
ls是list的縮寫(xiě),常用命令為ls(顯示出當(dāng)前目錄列表),ls -l(詳細(xì)顯示當(dāng)前目錄列表),ls -lh(人性化的詳細(xì)顯示當(dāng)前目錄列表),ls -a(顯示出當(dāng)前目錄列表,包含隱藏文件)
2、cd 命令
cd是change direcory的縮寫(xiě),常用命令為 cd 目錄,cd ..為返回上級(jí)目錄,cd - 返回上次所在目錄
3、pwd命令
常用命令為pwd 顯示當(dāng)前所在目錄
4、mkdir命令
mkdir命令為創(chuàng)建空目錄命令,通常用法為mkdir 目錄名,mkdir -p 目錄名/目錄名 可以遞歸創(chuàng)建多個(gè)不存在的目錄
5、rm命令
rm為刪除命令remove,rm 文件,謹(jǐn)慎操作
6、rmdir命令
rm為刪除命令remove direcory,rm 目錄,謹(jǐn)慎操作
7、mv命令
mv命令move,移動(dòng)剪切命令,mv 文件 目錄,mv 文件 文件(會(huì)覆蓋)
8、cp命令
cp命令為copy命令,復(fù)制文件或目錄到別的目錄里面,cp 文件/目錄 目錄/文件
9、touch命令
touch命令創(chuàng)建空文件,比如touch xx.txt,touch 目錄 文件
10、cat命令
cat命令查看當(dāng)前文件內(nèi)容,cat fi.txt f2.txt f3.txt合并文件內(nèi)容,cat -n 對(duì)所有行進(jìn)行編號(hào)
11、nl命令
nl命令 為文件加入顯示行號(hào),nl 文件名,nl -b a 文件名,將空行也加如行號(hào)
12、more 命令
more命令 按頁(yè)顯示文件內(nèi)容,more 文件名,more -2 文件名 每2行顯示一頁(yè)
13、less命令
less命令查看文件內(nèi)容,可以上下翻頁(yè),less 文件名
14、head命令
head命令可以查看文件前幾行內(nèi)容,head -n 2 文件名
15、tail命令
tail命令可以查看文件后幾行內(nèi)容,tail -n 2 文件名
16、which命令
which 可以執(zhí)行文件名稱,顯示路徑
17、whereis命令
whereis -m svn 查出說(shuō)明文檔路徑,whereis -s svn 找source源文件。
18、locate命令
locate /etc/m 搜索ect目錄下所有m開(kāi)頭的文件
19、find 命令
find . -name "*.log"根據(jù)關(guān)鍵字查找
20、find exec命令
ls -l命令放在find命令的-exec選項(xiàng)中 find . -type f -exec ls -l {} ;
21、find xargs命令
find . -type f -print | xargs file查找系統(tǒng)中的每一個(gè)普通文件,然后使用xargs命令來(lái)測(cè)試它們分別屬于哪類文件
22、ls -lih命令
詳細(xì)的文件屬性
23、zmodem
linux 刪除文件指令:輸入rd盤符名:\文件夾名稱,比如,我想刪除一個(gè)在D盤的名為wo的文件夾,則輸入rd d:\wo這樣就能刪除文件夾了。當(dāng)然這種刪除方法必須要該文件夾是空文件夾,不然刪除不了。
若是想刪除文件,輸入del盤符名:\文件名,比如,我想刪除一個(gè)在F盤的名為123.txt的文件,則輸入del f:\123.txt按回車就能刪除該文件了。當(dāng)然,該命令只能刪除文件,不能刪除文件夾。若要用該命令刪除一個(gè)文件夾,會(huì)顯示找不到文件123.txt。
CMD特點(diǎn):
CMD一般指命令提示符。命令提示符是在操作系統(tǒng)中,提示進(jìn)行命令輸入的一種工作提示符。在不同的操作系統(tǒng)環(huán)境下,命令提示符各不相同。
在windows環(huán)境下,命令行程序?yàn)閏md.exe,是一個(gè)32位的命令行程序,微軟Windows系統(tǒng)基于Windows上的命令解釋程序,類似于微軟的DOS操作系統(tǒng)。輸入一些命令,cmd.exe可以執(zhí)行,比如輸入shutdown。
-s就會(huì)在30秒后關(guān)機(jī)??傊浅S杏?。打開(kāi)方法:開(kāi)始-所有程序-附件或開(kāi)始-尋找-輸入:cmd/cmd.exe回車。它也可以執(zhí)行BAT文件。
在windows上編寫(xiě)的shell、python等腳本在Linux上無(wú)法正常的執(zhí)行,會(huì)有 ^M 相關(guān)提示,
原因 :
在Linux上使用vim打開(kāi)文件,顯示很多的 ^M 字符,主要是因?yàn)樵赪indows下?lián)Q行使用CRLF兩個(gè)字符來(lái)表示,其中CR為回車(ASCII=0x0D),LF為換行(ASCII=0x0A),而在Linux下使用LF一個(gè)字符來(lái)表示。在Linux下使用vim來(lái)查看一些Windows下創(chuàng)建的腳本文件時(shí),會(huì)發(fā)現(xiàn)在每一行尾部有^M字符,其實(shí)它是顯示CR回車字符
Unix體系里,每行結(jié)尾只有“換行”,即“\n”;
Windows體系里面,每行結(jié)尾是“換行回 車”,即“\n\r”。
一個(gè)直接結(jié)果是,Unix體系下的文件在Windows里打開(kāi)的話,所有文字會(huì)變成一行;
而Windows里的文件在Unix下打開(kāi)的話,在每行的結(jié)尾可能會(huì)多出一個(gè)^M符號(hào)。
如果正常編輯文件中看不見(jiàn)^M,可以用”cat -A test.file”號(hào)令查看。
使用vim方式處理
在vim命令模式下輸入%s/^M$//g
回車即會(huì)自動(dòng)刪除該文件中的所有 ^M 字符。
% 指匹配整個(gè)文件,s 是置換的意思,^M 注意要用 Ctrl + V Ctrl + M 來(lái)輸入,M 后面的 $ 代表匹配行尾的內(nèi)容,最后的 g 則表示每行中匹配到的內(nèi)容都要置換。
理解了命令的含義,就好變通使用了,比如說(shuō),要將某個(gè)文件中的 Vim 全部替換成 VIM,則可以使用這樣的命令::%s/Vim/VIM/g。
方法1:
在命令模式下:輸入:%s/^M//g 然后,回車即可替換
注,其中”^M”的輸入,分別是“Ctrl+v”、“Ctrl+M”鍵生成的
方法2:
使用vi打開(kāi)文本文件
vi dos.txt
命令模式下輸入
:set fileformat=unix
:w
方法3:
使用sed 工具
sed ’s/^M//’ filename tmp_filename
方法4:
既然window下的回車符多了‘\r’,那么當(dāng)然通過(guò)刪除‘\r’ ,也可以實(shí)現(xiàn):
tr -d ‘\r’
方法5:使用Linux上的工具
tofrodos
(1)安裝tofrodos
sudo apt-get install tofrodos
實(shí)際上它安裝了兩個(gè)工具:todos(相當(dāng)于unix2dos),和fromdos(相當(dāng)于dos2unix)
安裝完即可,現(xiàn)在你已經(jīng)可以進(jìn)行文本格式的轉(zhuǎn)換啦。
比如: todos Hello.txt (即unix2dos Hello.txt)
fromdos Hello.txt (即dos2unix Hello.txt)
PS :
編輯器IDE設(shè)置文件回車格式為unix格式
Linux刪除文件夾命令是rmdir。
rmdir
使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者。
使用方式:rmdir dirName。
參數(shù):-p是當(dāng)子目錄被刪除后使它也成為空目錄的話,則順便一并刪除。
說(shuō)明:?刪除已建立的目錄。
范例:
1、將工作目錄下,名為AAA的子目錄刪除:rmdir?AAA。
2、在工作目錄下的BBB目錄中,刪除名為Test的子目錄。若Test刪除后,BBB目錄成為空目錄,則BBB亦予刪除?:rmdir?-p?BBB/Test。
創(chuàng)建文件夾命令:
mkdir
使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者。
使用方式:mkdir dirName。
參數(shù):-p確保目錄名稱存在,不存在的就建一個(gè)。
說(shuō)明:建立名稱為dirName之子目錄。
范例:
1、在工作目錄下,建立一個(gè)名為AAA的子目錄:mkdir?AAA。
2、在工作目錄下的 BBB 目錄中,建立一個(gè)名為Test的子目錄。若 BBB目錄原本不存在,則建立一個(gè)。(注:本例若不加 -p,且原本 BBB目錄不存在,則產(chǎn)生錯(cuò)誤。):mkdir-p?BBB/Test。
命令如下,file.txt是你要?jiǎng)h除回車符的文件,new_file.txt 是修改后的文件
tr -d "\r" ? file.txt? new_file.txt
或者
cat file.txt |tr -s '\r' '\n' new_file.txt
問(wèn)題分析:
在windows下使用notepad++寫(xiě)的腳本上傳到Linux下,在使用vim編輯的時(shí)候我們發(fā)現(xiàn)在行末出現(xiàn)了^M。
^M的來(lái)歷:
M字符的來(lái)歷和作用:在DOS/Windows里,文本文件的換行符為\r\n,而在 nix系統(tǒng)里則為\n,所以DOS/Windows里編輯過(guò)的文本文件到了 nix里,每一行都多了個(gè)M。所以^M只是一個(gè)換行符號(hào),沒(méi)有實(shí)際的用處,我們可以將它保留,也可以將它刪除
如何刪除^M:
1、dos2unix filename
2、sed -i 's/^M//g' filename
3、cat filename |tr -d '/r' filename