1. 程式人生 > >Linux命令記錄

Linux命令記錄

r+ 管道 more命令 進入 find命令 col -a 殺死 ls命令

磁盤管理命令

ls命令:列車目錄內容

-a或者-all  會列出所有文件和目錄,註意隱藏文件,特殊目錄

-l  查詢詳細格式列表

-t  用文件或目錄的更改時間排序

-r  反向排序

ls -l 簡寫為 ll

ll -h  友好展示

技術分享圖片

d:目錄,-普通文件,l 鏈接

需求:展示某個目錄下的內容

所在位置:/root

想要查看/etc目錄下內容

命令:ll -h /etc

cd 切換目錄

cd ../ ,向上一層

cd/目錄名 ,任意目錄切換到指定目錄

cd ~ ,當前用戶目錄

cd / ,根目錄

cd - ,上一次的目錄

cd .. ,上一級目錄

絕對路徑: cd /etc/x1 先切換到/目錄(根目錄),然後到/目錄找到子目錄etc,在etc中找子目錄x1,在任意目錄都可以隨意切換。

相對路徑:cd x1/x2 在當前目錄中尋找子目錄x1,在x1中尋找子目錄x2。必須確定當前目錄下有目錄x1。

pwd(print work directory):顯示工作目錄

mkdir命令:創建目錄

mkdir 文件夾名稱 創建目錄t1。

1,創建目錄t1

命令:mkdir t1

2,在/root/t1目錄下創建t2:

命令:相對路徑:mkdir t1/t2 絕對路徑:mkdir /root/t1/t2

3,需在/root/t3下創建t4,但是t3和t4都不存在

-p 父目錄不存在情況下先生成父目錄(parent)

命令:mkdir -p t3/t4

4,-v 顯示命令執行過程中的詳細信息。

命令: mkdir -pv t3/t4

rmdir 命令:刪除空目錄

文件瀏覽命令

瀏覽:日誌文件,xml,properties文件

cat 文件名 :快捷查看當前文件內容

      cat適合查看少量信息的文件,無法查看大文件

more 功能:分頁顯示文件內容,還支持直接跳轉

語法: more file

操作: Enter 向下n行,

    空格鍵:向下滾動一屏或者Ctrl+F。

    B:返回上一層或Ctr+B

    q:退出more。

less -mN 文件名 : 分頁顯示文件內容,標註每行行號,操作更詳細

語法:less [參數]  文件

-m  顯示類似more命令的百分比

-N  顯示每行行號。

操作: Enter 向下n行,

    空格鍵:向下滾動一屏或者Ctrl+F。

    B:返回上一層或Ctr+B

    q:退出more。

適用於大量文件的查看。

tail -數字 文件名  :可用快速查看文件後X行的內容。

例如:taill -10 文件名。 查看文件的後10行。

文件操作命令

文件復制:(copy)---cp:復制文件或者復制目錄。

復制文件:

cp 需要復制的文件 需要復制到的位置

需求:把/root/demo1.java 復制到 /root/t1目錄中

位置:/root

命令:cp demo1.java t1 (相對路徑)

   cp /root/demo1.java /root/t1 (絕對路徑)

需求:把/root/demo1.java 復制到 /root/t1目錄中,改名為:ddd.java

位置:/root

命令:cp demo1.java t1/ddd.java   (相對路徑)

   cp /root/demo1.java /root/t1/ddd.java   (絕對路徑)

復制目錄:

cp -r 需要復制的文件 復制到的位置

-r 或者-recursive 遞歸處理,將指定目錄下的文件與子目錄一並處理。

需求:把/root/t5目錄復制到 /root/t3中

位置:/root

命令:cp -r t5 t3

   cp -r /root/t5 /root/t3

MV命令:移動或更名現有的文件或目錄

文件/目錄移動:

mv 需要移動的文件 移動的位置

參數:-f或force 若目標文件或目錄與現有的文件或目錄重復,則覆蓋現有的文件或目錄

需求:把 /root/t5 移動到 /root/t3下

位置:/root

命令:mv t5 t3

需求:把 /root/t5 移動到 /root/t3下 此時在/root/t3下面已經有一個t5目錄,在移動適合,不詢問,直接覆蓋

位置:/root

命令:mv -f t5 t3

文件/目錄的更名操作:

需求:把/root/demo1.java 改名為:hehe.java

位置:/root

mv demo.java hehe.java(相當於把本文件又移動到當前目錄下,並且改名為hehe.java)

文件刪除:rm(remove) 功能:刪除文件或目錄

刪除文件:

rm 文件名(相對路徑或絕對路徑)

參數:-f 或-force 強制刪除文件或目錄

   -r或-R 或 -recursive 遞歸處理,將指定目錄下所有文件及子目錄一並刪除。

命令 :rm -f demo.java

刪除目錄:

rm -rf 目錄名

需求:刪除/root/t5 目錄

位置:/root

已知:t5目錄下有子目錄或者文件

命令:rm -rf t5。

註意:

rm -rf*  刪除當前目錄下所有內容

rm -rf/*  刪除Linux系統根目錄下所有內容(不能隨便執行)。

文件查找:find命令

find功能:查找文件或目錄

語法:find 目錄名 -name ‘需要查找的字符串‘

-name 指定字符串作為尋找文件或目錄的範本樣式。

* 表示0到多個任意字符

實例:

需求:查找/root 目錄下 所有以test開頭的文件或目錄

命令:find /root/ -name ‘ test* ‘

文本編輯命令

記事本功能:

vim:命令

  • 輸入"vim 文件名"進入一般模式
  • 按下"i"從一般模式,進入插入模式
  • 按序"esc"從插入模式退出到一般模式
  • 在一般模式下,輸入“ wq ”,退出編輯

一般模式:可用瀏覽文件內容,可用進行文本快捷操作, 單號復制,多行復制,單行刪除,多行刪除。

插入模式:可用編輯文本內容,

底行模式:

  可用進行退出操作(不保存q!

  可用進行保存並退出操作  wq

grep和管道

管道命令:可用鏈接多個Linux命令: |(shift \)

grep 正則表達式 字符串搜索工作,符合規則,就會返回符合規則的行。

參數: -i (ignore) 忽略大小寫 :grep -i class demo1.java 。

格式:grep 需要搜索的字符串 被搜索的文件

例如下面命令:grep class demo1.java,從demo1.java文件中搜索 class,

返回了包含class的這一行內容。

技術分享圖片

需求:查詢當前目錄中,所有帶 ins關鍵字的行數據。

位置:/root

思考:查詢當前目錄內容:ll

   查詢字符串,返回的字符串所在行 grep

命令: ll | grep ins

表示:從ll命令的結果中,查詢‘ins‘,返回所在行。

技術分享圖片

壓縮,解壓命令【重要】

Linux壓縮,解壓命令。

Linux壓縮包: *.tar  打包,大小不會進行壓縮。

      *.tar.gz  打包並壓縮文件的大小。

參數:

-c 建立一個壓縮文件的參數指令:(create)-壓縮

-x 解開一個壓縮文件的參數指令(extract)-解壓

-z 是否用gzip壓縮

-v 壓縮過程中顯示文件(verbose)

-f 使用檔名,在 f之後要立即接檔名(file)

常用解壓參數組合: zxvf

常用 壓縮參數組合:zcvf

壓縮命令(參數順序不能變):

  tar -zcvf 壓縮包名字.tar.gz 需要壓縮的內容

例如:tar -zcvf hehe.tar.gz * :將當前目錄下所有的內容進行打包壓縮,文件名 hehe.tar.gz。

解壓命令(參數順序不能變):

  tar -zxvf 需要解壓的壓縮包名稱(解壓到當前目錄)

  tar -zxvf 需要解壓的壓縮包名稱  -C 指定壓縮路徑(解壓到指定目錄中)

例如:tar -zxvf hehe.tar.gz(解壓當前目錄)

需求:需要把/root/t5/hehe.tar.gz  壓縮包解壓到指定目錄中。指定目錄:/root/t5/t5   

位置:/root/t5

命令:tar -zxvf hehe.tar.gz -C /root/t5/t5(或者相對路徑:t5)

系統命令:

查看系統進程:ps(process status)

參數: -e  此參數的效果和指定“A”參數相同,顯示所有程序

   -f  顯示UID,PPIP,C與STIME欄位

技術分享圖片

UID:進程屬於哪個用戶打開的

PID:進程ID。用來殺死進程

CMD:標明進程對應的程序,或者程序的位置。

需求:查看進程中,和vim相關的進程

命令: ps -ef | grep -i vim

殺死進程:kill

強制殺死某個進程:kill -9 pid號

需求:查看進程,和vim相關的進程有哪些,並將vim進程殺死。

命令:ps -ef | grep -i vim

   kill -9 24554

Ifconfig命令:顯示網絡設備  

ping:測試和目標的連通性

ping會持續不斷測試,直到ctrl + c 。

rebot:重啟命令

halt:立刻關機

其他命令

網絡設置:setup

建議使用CRT運行命令,會有中文界面

Linux命令記錄