shell常用命令和方法總結記錄

2021-07-06 02:47:17 字數 1390 閱讀 8183

1、從dos轉到 unix

dos格式檔案傳輸到unix系統時,會在每行的結尾多乙個^m,當然也有可能看不到,但是在vi的時候,會在下

面顯示此檔案的格式,比如 "dos.txt" [dos] 120l, 2532c 字樣,表示是乙個[dos]格式檔案,如果是mac

系統的,會顯示[mac],因為檔案格式的原因有時會導致我們的unix程式,或者shell程式出現錯誤,那麼需

要把這些dos檔案格式轉換成unix格式,方法是

vi  dos.txt        

:set fileformat=unix

:w 

這樣檔案就轉換成unix格式檔案了, 一般在windows機器上編寫好了檔案傳到unix下就可能會出現這

樣的情況.

用命令:set ff?  可以看到dos或unix的字樣. 

用:set ff=unix把它強制為unix格式,

也可以用sed 這樣的工具來做:

sed 's/^m//' filename > tmp_filename

其中^m是同時ctrl+v+m按出來的,表示回車。

2、 scp命令

scp是有security的檔案copy,基於ssh登入。可以把當前乙個檔案copy到遠端另外一台主機上,可以如下命令。

scp -r /home/temp.file  [email protected]:/home/abc/temp.file

然後會提示你輸入另外那台1

92.168.0.1

主機的abc使用者的登入密碼,接著就開始copy了。

如果想反過來操作,把檔案從遠端主機copy到當前系統,也很簡單。

scp -r 

dcy@

192.168.0.1

:/home/abc/temp.file home/temp.file

scp -r [email protected]:~work/code ../temp_code

3. nohup, 伺服器跑命令,後台執行nohup your_order &  命令執行的日誌存在當前目錄下的nohup.out中。

4.配置檔案相關。

問題:同乙個伺服器下的多個使用者,從某乙個使用者中拷貝的程式到另外乙個使用者下,提示錯誤;error while loading shared libraries: libglog.so.0 ... 原因是新使用者的配置檔案不對。 配置檔案在/home/user/目錄下, 名稱為;".bashrc",分別在兩個使用者下檢視「.bashrc」檔案,可以發現有不同。 更新新使用者的該檔案,再執行'sources ~/.bashrc'更新配置檔案。 即可。

參考連線:

Shell常用命令總結

shell常用命令總結 1 ls命令 列出檔案 ls la 列出當前目錄下的所有檔案和資料夾 ls a 列出當前目錄下所有以 a字母開頭的檔案 ls l txt 列出當前目錄下所有字尾名為 txt的檔案 2 cp命令 複製 cp a.txt b.txt 把檔案 a的內容複製到b檔案 cp a.txt...

shell 常用命令總結

bin bash if 1 gt 90 then echo good,1 elif 1 gt 70 then echo ok,1 else echo bad,1 fiexit 0 for day in sun mon tue wed thu fri sat doecho day done 如果列表被...

Shell常用命令總結

shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言。shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。filename filename echo filename echo ...