1、查看目錄下文件file.txt的內容,使用cat file.txt(ls // 表示查看當前目錄下的文件目錄 ; cat file.txt? // 表示查看該文件的內容)發現內容是hello world
成都創新互聯公司是一家集網站建設,寧河企業網站建設,寧河品牌網站建設,網站定制,寧河網站建設報價,網絡營銷,網絡優化,寧河網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
2、使用vi file.txt 進入到編輯界面,如下所示:
3、進入到編輯模式,按鍵i,此時可以移動光標到想修改的位置,同時我們修改內容如下:(注意界面左下角進入到了insert的模式,才代表現在是編輯模式)
4、推出編輯模式,并保存,按鍵esc退出insert模式,然后按shift+: ? ?(shift+冒號鍵),然后輸入wq,wq表示,保存并退出。如果只按鍵q,則是只退出不保存。
5、最后,按?enter鍵退出界面,再次查看內容,驗證一下,如下圖所示。
擴展資料:
linux系統的常用命
1、date :print or set the system date and time
2、stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3、 passwd: print or set the system date and time (用passwd -h查看)
4、logout, login: 登錄shell的登錄和注銷命令
5、pwd: print working directory
6、more, less, head tail: 顯示或部分顯示文件內容.
7、lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8、 更改文件權限: chmod u+x...
9、刪除非空目錄:rm -fr dir
10、拷貝目錄: cp -R dir
參考資料來源:百度百科-linux
linux命令格式:
說明:command: 命令名,相應功能的英文單詞或單詞的縮寫 [-options]:選項,可用來對命令進行控制,也可以省略,[]代表可選 parameter1 …:傳給命令的參數:可以是零個一個或多個
一般是linux命令自帶的幫助信息
如:
man是linux提供的一個手冊,包含了絕大部分的命令、函數使用說明
該手冊分成很多章節(section),使用man時可以指定不同的章節來瀏覽。
例:man ls ; man 2 printf
man中各個section意義如下:
man是按照手冊的章節號的順序進行搜索的。
man設置了如下的功能鍵:
在敲出命令的前幾個字母的同時,按下tab鍵,系統會自動幫我們補全命令
當系統執行過一些命令后,可按上下鍵翻看以前的命令,history將執行過的命令列舉出來
ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長可以有265個字符,“.”代表當前目錄,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數才能顯示。
ls常用參數:
Linux允許將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。
如:ls test.txt ( test.txt 如果不存在,則創建,存在則覆蓋其內容 )
注意: 輸出重定向會覆蓋原來的內容,輸出重定向則會追加到文件的尾部。
查看內容時,在信息過長無法在一屏上顯示時,會出現快速滾屏,使得用戶無法看清文件的內容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l” 為字母 )。
在使用Unix/Linux的時候,經常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。
使用pwd命令可以顯示當前的工作目錄,該命令很簡單,直接輸入pwd即可,后面不帶參數。
通過mkdir命令可以創建一個新的目錄。參數-p可遞歸創建目錄。
需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,并且目錄創建者必須對當前目錄具有寫權限。
可使用rmdir命令刪除一個目錄。必須離開目錄,并且目錄必須為空目錄,不然提示刪除失敗。
可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復。為了防止文件誤刪,可以在rm后使用-i參數以逐個確認要刪除的文件。
常用參數及含義如下表所示:
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
Linux系統中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式為:
在grep命令中輸入字符串參數時,最好引號或雙引號括起來。例如:grep‘a ’1.txt。
常用選項說明:
find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:
cp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中,相當于DOS下的copy命令。
常用選項說明:
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
常用選項說明:
計算機中的數據經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復數據。
tar使用格式 tar [參數] 打包文件名 文件
tar命令很特殊,其參數前面可以使用“-”,也可以不使用。
常用參數:
tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [選項] 被壓縮文件
常用選項:
tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip一樣)。
tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz2。
在tar命令中增加一個選項(-j)可以調用bzip2實現了一個壓縮的功能,實行一個先打包后壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名為zip。
壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件
解壓文件:unzip -d 解壓后目錄文件 壓縮文件
whoami該命令用戶查看當前系統當前賬號的用戶名。可通過cat /etc/passwd查看系統用戶信息。
由于系統管理員通常需要使用多種身份登錄系統,例如通常使用普通用戶登錄系統,然后再以su命令切換到root身份對傳統進行管理。這時候就可以使用whoami來查看當前用戶的身份。
who命令用于查看當前所有登錄系統的用戶信息。
常用選項:
如果是圖形界面,退出當前終端;
如果是使用ssh遠程登錄,退出登陸賬戶;
如果是切換后的登陸用戶,退出則返回上一個登陸賬號。
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。
useradd命令的使用格式如下:
useradd [參數] 新建用戶賬號
在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換后的用戶主目錄:
注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加“sudo”即可。sudo是ubuntu平臺下允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。
方法一:
方法二:
groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組
使用方法:usermod -g 用戶組 用戶名
新創建的用戶,默認不能sudo,需要進行一下操作
-g用來制定這個用戶默認的用戶組
-G一般配合'-a'來完成向其它組添加
chmod 修改文件權限有兩種使用格式:字母法與數字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
cal命令用于查看當前日歷,-y顯示整年日歷
設置時間格式(需要管理員權限):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時,ss為秒。如: date 010203042016.55。
顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):
進程是一個具有一定獨立功能的程序,它是操作系統動態執行的基本單元。
ps命令可以查看進程的詳細狀況,常用選項(選項可以不加“-”)如下:
top命令用來動態顯示運行中的進程。top命令能夠在運行后,在指定的時間間隔更新顯示信息。可以在使用top命令時加上-d 來指定顯示信息更新的時間間隔。
在top命令執行后,可以按下按鍵得到對顯示的結果進行排序:
kill命令指定進程號的進程,需要配合 ps 使用。有些進程不能直接殺死,這時候我們需要加一個參數“ -9 ”,“ -9 ” 代表強制結束.
使用格式:
kill [-signal] pid
df命令用于檢測文件系統的磁盤空間占用和空余情況,可以顯示所有文件系統對節點和磁盤塊的使用情況。
du命令用于統計目錄或文件所占磁盤空間的大小,該命令的執行結果與df類似,du更側重于磁盤的使用狀況。
du命令的使用格式如下: du [選項] 目錄或文件名
linux的bash內部命令history就可以顯示命令行的命令歷史,默認環境執行 history
命令后,通常只會顯示已執行命令的序號和命令本身。
如果想要查看命令歷史的時間戳,那么可以執行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service work restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
這樣顯示的格式就變成,序號 - 時間 - 命令行。
history的其他的一些基本功能:
1、使用 HISTSIZE 控制歷史命令記錄的總行數
將下面兩行內容追加到 .bash_profile 文件并重新登錄 bash shell,命令歷史的記錄數將變成 450
條:
# vi ~/.bash_profile
HISTSIZE=450
HISTFILESIZE=450
2、使用 HISTFILE 更改歷史文件名稱
默認情況下,命令歷史存儲在 ~/.bash_history 文件中。
添加下列內容到 .bash_profile 文件并重新登錄
bash shell,將使用 mandline_warrior 來存儲命令歷史:
# vi ~/.bash_profile
HISTFILE=/root/mandline_warrior
3、使用 HISTCONTROL 從命令歷史中剔除連續重復的條目
在下面的例子中,pwd 命令被連續執行了三次。
執行 history 后會看到三條重復的條目。
要剔除這些重復的條目,可以將
HISTCONTROL 設置為 ignoredups:
# export HISTCONTROL=ignoredups
4、使用 HISTCONTROL 清除整個命令歷史中的重復條目
上例中的 ignoredups 只能剔除連續的重復條目。
要清除整個命令歷史中的重復條目,可以將 HISTCONTROL 設置成
erasedups:
# export HISTCONTROL=erasedups
5、使用 -c 選項清除所有的命令歷史
如果你想清除所有的命令歷史,可以執行:
# history -c
6、使用 HISTIGNORE 忽略歷史中的特定命令
下面的例子,將忽略 pwd、ls、ls -ltr 等命令:
# export HISTIGNORE=”pwd:ls:ls -ltr:”
以下是VI有關文件修改與保存的命令:\x0d\x0a\x0d\x0a插入命令\x0d\x0a\x0d\x0ai 在當前位置生前插入\x0d\x0a\x0d\x0aI 在當前行首插入\x0d\x0a\x0d\x0aa 在當前位置后插入\x0d\x0a\x0d\x0aA 在當前行尾插入\x0d\x0a\x0d\x0ao 在當前行之后插入一行\x0d\x0a\x0d\x0aO 在當前行之前插入一行\x0d\x0a\x0d\x0a查找命令\x0d\x0a\x0d\x0a/text查找text,按n健查找下一個,按N健查找前一個。\x0d\x0a\x0d\x0a?text查找text,反向查找,按n健查找下一個,按N健查找前一個。\x0d\x0a\x0d\x0avim中有一些特殊字符在查找時需要轉義.*[]^%/?~$\x0d\x0a\x0d\x0a:set ignorecase忽略大小寫的查找\x0d\x0a\x0d\x0a:set noignorecase不忽略大小寫的查找\x0d\x0a\x0d\x0a查找很長的詞,如果一個詞很長,鍵入麻煩,可以將光標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當于/搜索。而#命令相當于?搜索。\x0d\x0a\x0d\x0a:set hlsearch高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。\x0d\x0a\x0d\x0a:set nohlsearch關閉高亮搜索顯示\x0d\x0a\x0d\x0a:nohlsearch關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。\x0d\x0a\x0d\x0a:set incsearch逐步搜索模式,對當前鍵入的字符進行搜索而不必等待鍵入完成。\x0d\x0a\x0d\x0a:set wrapscan重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。\x0d\x0a\x0d\x0a替換命令\x0d\x0a\x0d\x0ara 將當前字符替換為a,當期字符即光標所在字符。\x0d\x0a\x0d\x0as/old/new/ 用old替換new,替換當前行的第一個匹配\x0d\x0a\x0d\x0as/old/new/g 用old替換new,替換當前行的所有匹配\x0d\x0a\x0d\x0a%s/old/new/ 用old替換new,替換所有行的第一個匹配\x0d\x0a\x0d\x0a%s/old/new/g 用old替換new,替換整個文件的所有匹配\x0d\x0a\x0d\x0a:10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用于縮進。\x0d\x0a\x0d\x0addp 交換光標所在行和其下緊鄰的一行。\x0d\x0a\x0d\x0a移動命令\x0d\x0a\x0d\x0ah 左移一個字符\x0d\x0al 右移一個字符,這個命令很少用,一般用w代替。\x0d\x0ak 上移一個字符\x0d\x0aj 下移一個字符\x0d\x0a以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字符,在Vim中,很多命令都可以配合數字使用,比如刪除10個字符10x,在當前位置后插入3個!,3a!,這里的Esc是必須的,否則命令不生效。\x0d\x0a\x0d\x0aw 向前移動一個單詞(光標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。\x0d\x0a\x0d\x0ab 向后移動一個單詞 2b 向后移動2個單詞\x0d\x0a\x0d\x0ae,同w,只不過是光標停在單詞尾部\x0d\x0a\x0d\x0age,同b,光標停在單詞尾部。\x0d\x0a\x0d\x0a^ 移動到本行第一個非空白字符上。\x0d\x0a\x0d\x0a0(數字0)移動到本行第一個字符上,\x0d\x0a\x0d\x0a 移動到本行第一個字符。同0健。\x0d\x0a\x0d\x0a$ 移動到行尾 3$ 移動到下面3行的行尾\x0d\x0a\x0d\x0agg 移動到文件頭。 = [[\x0d\x0a\x0d\x0aG(shift + g) 移動到文件尾。 = ]]\x0d\x0a\x0d\x0af(find)命令也可以用于移動,fx將找到光標后第一個為x的字符,3fd將找到第三個為d的字符。\x0d\x0a\x0d\x0aF 同f,反向查找。\x0d\x0a\x0d\x0a跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。\x0d\x0a\x0d\x0aCtrl + e 向下滾動一行\x0d\x0a\x0d\x0aCtrl + y 向上滾動一行\x0d\x0a\x0d\x0aCtrl + d 向下滾動半屏\x0d\x0a\x0d\x0aCtrl + u 向上滾動半屏\x0d\x0a\x0d\x0aCtrl + f 向下滾動一屏\x0d\x0a\x0d\x0aCtrl + b 向上滾動一屏\x0d\x0a\x0d\x0a撤銷和重做\x0d\x0a\x0d\x0au 撤銷(Undo)\x0d\x0aU 撤銷對整行的操作\x0d\x0aCtrl + r 重做(Redo),即撤銷的撤銷。\x0d\x0a\x0d\x0a刪除命令\x0d\x0a\x0d\x0ax 刪除當前字符\x0d\x0a\x0d\x0a3x 刪除當前光標開始向后三個字符\x0d\x0a\x0d\x0aX 刪除當前字符的前一個字符。X=dh\x0d\x0a\x0d\x0adl 刪除當前字符, dl=x\x0d\x0a\x0d\x0adh 刪除前一個字符\x0d\x0a\x0d\x0add 刪除當前行\x0d\x0a\x0d\x0adj 刪除上一行\x0d\x0a\x0d\x0adk 刪除下一行\x0d\x0a\x0d\x0a10d 刪除當前行開始的10行。\x0d\x0a\x0d\x0aD 刪除當前字符至行尾。D=d$\x0d\x0a\x0d\x0ad$ 刪除當前字符之后的所有字符(本行)\x0d\x0a\x0d\x0akdgg 刪除當前行之前所有行(不包括當前行)\x0d\x0a\x0d\x0ajdG(jd shift + g) 刪除當前行之后所有行(不包括當前行)\x0d\x0a\x0d\x0a:1,10d 刪除1-10行\x0d\x0a\x0d\x0a:11,$d 刪除11行及以后所有的行\x0d\x0a\x0d\x0a:1,$d 刪除所有行\x0d\x0a\x0d\x0aJ(shift + j)刪除兩行之間的空行,實際上是合并兩行。\x0d\x0a\x0d\x0a拷貝和粘貼\x0d\x0a\x0d\x0ayy 拷貝當前行\x0d\x0a\x0d\x0anyy 拷貝當前后開始的n行,比如2yy拷貝當前行及其下一行。\x0d\x0a\x0d\x0ap 在當前光標后粘貼,如果之前使用了yy命令來復制一行,那么就在當前行的下一行粘貼。\x0d\x0a\x0d\x0ashift+p 在當前行前粘貼\x0d\x0a\x0d\x0a:1,10 co 20 將1-10行插入到第20行之后。\x0d\x0a\x0d\x0a:1,$ co $ 將整個文件復制一份并添加到文件尾部。\x0d\x0a\x0d\x0a正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按y即可復制\x0d\x0a\x0d\x0addp交換當前行和其下一行\x0d\x0a\x0d\x0axp交換當前字符和其后一個字符\x0d\x0a\x0d\x0a剪切命令\x0d\x0a\x0d\x0a正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按d即可剪切\x0d\x0a\x0d\x0andd 剪切當前行之后的n行。利用p命令可以對剪切的內容進行粘貼\x0d\x0a\x0d\x0a:1,10d 將1-10行剪切。利用p命令可將剪切后的內容進行粘貼。\x0d\x0a\x0d\x0a:1, 10 m 20 將第1-10行移動到第20行之后。\x0d\x0a\x0d\x0a退出命令\x0d\x0a\x0d\x0a:wq 保存并退出\x0d\x0a\x0d\x0aZZ 保存并退出\x0d\x0a\x0d\x0a:q! 強制退出并忽略所有更改\x0d\x0a\x0d\x0a:e! 放棄所有修改,并打開原來文件。