天天看點

Linux學習筆記—1.基礎指令

         ------部分截圖來自兄弟連Linux教學視訊

1.linux嚴格區分大小寫,指令都是小寫的

. 這個點表示目前目錄 CD:change directory

~ 這個波浪号表示檔案的家目錄

* 這個星号是通配符

目錄前有. 表示這個檔案是隐藏的 建立隐藏檔案 vim .檔案名

linux終端中删除檔案是不能找回的 習慣用tmp檔案夾當資源回收筒

--------------------------------------------------------------------------------------------------------------------

2.rm 強制删除        3.rmdir 強制删除空目錄

-f 删除但不提示

-r 遞歸删除目錄下的内容,删除檔案夾必須加這個參數

--------------------------------------------------------------------------------------------------------------------

4.ls 後面可以跟想要顯示的檔案夾名稱 

-a 顯示檔案夾下的子目錄和檔案,包括隐藏檔案    第一個字元是D代表目錄

-l  以清單形式顯示                   第一個字元是-代表檔案

-h(human) 人性化顯示檔案大小           第一個字元是l代表軟連接配接

-R 列出又有子目錄下的檔案

--------------------------------------------------------------------------------------------------------------------

5.mkdir (建立目錄不能與目前目錄中的檔案或檔案夾重名)

-p 遞歸建立目錄(連續建立遞歸檔案) a1/b1/c1/d1

-m 權重限

mkdir -m 755 test 建立test目錄,并給予755權限

mkdir home/1 home/2 home/3 連續建立非遞歸檔案

--------------------------------------------------------------------------------------------------------------------

6.touch vim .檔案名

如果檔案不存在,建立檔案 建立一個隐藏檔案

如果檔案存在,則修改檔案的修改時間

--------------------------------------------------------------------------------------------------------------------

7.tree 在終端中以樹形結構顯示檔案和檔案夾(需要提前安裝,沒啥用!!!)

-d 隻顯示目錄

--------------------------------------------------------------------------------------------------------------------

8.cp 源檔案位置 目标位置

-r 遞歸複制目錄(複制目錄必須加這個參數)

-i 複制遇到重複的會提示(建議加上)

--------------------------------------------------------------------------------------------------------------------

9.mv 源檔案位置 目标位置 這個指令有改名的作用

-r 遞歸移動目錄下的内容,移動檔案夾必須加這個參數

-i 移動遇到重複的會提示(建議加上)

安全的做法:使用MV指令把檔案移到/tmp檔案下,把/tmp檔案夾當資源回收筒使

--------------------------------------------------------------------------------------------------------------------

10.cat (concatenate 連接配接合并的意思) 檢視檔案内容,建立檔案,檔案合并

注意:cat指令一次性顯示檔案的所有内容

-n 标注所有行号

-b 标注有内容行的行号

--------------------------------------------------------------------------------------------------------------------

11.more 可以分屏顯示内容 less顯示内容 它可以

空格鍵 顯示下一屏

Enter鍵 顯示下一行

b 復原一屏

f 前滾一屏

q 退出

/word 搜尋字元串

--------------------------------------------------------------------------------------------------------------------

12.echo 文字内容 在終端中顯示輸入的内容

重定向>和>>(重定向可以和任何指令結合使用)

>輸出内容到檔案中,但是會覆寫原有的内容

>>追加内容到檔案夾,将内容添加到檔案的末尾

--------------------------------------------------------------------------------------------------------------------

ps -ef | grep java 檔案名 在指定的檔案中搜尋java

--------------------------------------------------------------------------------------------------------------------

13.ssh 【-P port】 [email protected]

user:遠端機器上的使用者名,不寫就是預設使用者

remote:遠端機器的位址,可以是IP/域名或者是别名

-P port:ssh server監聽的端口,預設22

--------------------------------------------------------------------------------------------------------------------

14.scp 使用者名@IP:檔案名或路徑 (了解一下)

scp -P port 01.py [email protected]:desktop/01.py 本機檔案複制到遠端機

scp -P port [email protected]:desktop/01.py 01.py 遠端機檔案複制到本機

scp -r [email protected]:desktop demo 遠端機目錄複制到本機 -r是遞歸複制

***ssh 免密碼登入***

ssh-keygen 執行一次 一路回車 然後會産生2個檔案 id_rsa和id_rsa.pub

ssh-copy-id 22 使用者名@192.168.1.1 回車 就會拷貝至遠端機.ssh檔案夾下(此檔案夾是隐藏的)

--------------------------------------------------------------------------------------------------------------------

date 檢視日期 passwd 改變目前使用者的密碼

file 檢視檔案類型

wc 統計單詞數

wc -l 統計行數

eg:ls -lR | grep "^-" | wc -l 統計目前檔案夾下的檔案個數,包括檔案夾内的

eg:ls -l | grep "^d" | wc -l 統計目前檔案夾下的檔案夾個數

histroy 檢視曆史指令 “!25” 執行第25條指令 id 檢視自己的UID

userdel 删除使用者       chown 指定檔案的擁有者改為指定的使用者或組

usermod 修改使用者       groupmod 修改組屬性

--------------------------------------------------------------------------------------------------------------------

15.vi指令:

i 進入編輯模式           U取消剛才的操作 X 删除後一個字

:q!強制退出          :wq儲存退出

ZZ 快捷鍵,儲存退出        dd 快捷鍵,删除1行

yy複制目前行             p粘貼至目前行的下一行

dd删除目前行            p剪切到目前行的下一行

vi log.log +500 編輯進入到500行

--------------------------------------------------------------------------------------------------------------------

16.histroy檢視曆史指令:

預設儲存1000條 etc/profiles檔案可以修改最大儲存條數 參數是HISTSIZE,它是儲存在/root/bash_history

--------------------------------------------------------------------------------------------------------------------

17.ln:

硬連結:ln [被連結到的檔案] 【快捷方式圖示名稱】

軟連結:ln -s [被連結到的檔案] 【快捷方式圖示名稱】

軟連接配接檔案的權限不能決定原檔案的權限

硬連結檔案是拷貝副本,隻是位置不一樣,而且同步更新。

!!!檢視是否是硬連結,就檢視i節點(ls -i),硬連結i節點相同!!!

差別:

  硬連結不能跨分區

  硬連結不能應用于目錄

硬連結 ln指令 軟連結 ln -s

ln f1 f2 ln -s f1 f3

兩個檔案完全平等 兩個檔案是主從關系

删除一個不影響另外一個 删除f1,f3就失效了

--------------------------------------------------------------------------------------------------------------------

who 檢視哪些使用者登入了

who 也可以用w指令   

w指令可以檢視詳細的登陸資訊

PTS表示遠端登陸

TTY表示本地登陸

--------------------------------------------------------------------------------------------------------------------

grep

grep -i 不區分大小寫查找

grep -v

--------------------------------------------------------------------------------------------------------------------

man 也可以用--help

man 檢視指令或服務的說明

man service 檢視service服務的使用說明 注意:檢視服務别寫絕對路徑,直接寫服務名

man ls 檢視ls的使用說明,可以使用"/-"加上要搜尋的内容,這樣搜尋man幫助中的内容

eq:man ls以後在顯示的結果中輸入 /-l 搜尋ls幫助中與l相關的内容

Linux學習筆記—1.基礎指令

man 1 表示指令的幫助 man 5表示配置檔案的幫助

Linux學習筆記—1.基礎指令

--------------------------------------------------------------------------------------------------------------------

help

help是檢視bash内置指令幫助文檔的,以下指令是bash的内置指令

Linux學習筆記—1.基礎指令

--------------------------------------------------------------------------------------------------------------------

ps -aux 顯示程序狀态

執行程式可以在指令最後加上“&” 把他放到背景運作,然後使用jobs檢視背景程序,fg是調用程式到前台,ctrl+C退出,ctrl+z暫停

--------------------------------------------------------------------------------------------------------------------

!!!!盡量少用搜尋!!!!

find

find 【目錄】 -name 檔案名 注意這是精确搜尋

find 【目錄】 -iname 檔案名 不區分大小寫的精确查找

find 【目錄】 -size +20M +大于 -小于 不用符号是等于

find 【目錄】 -type f d l 按類型查找 f是檔案 d是目錄 l軟連接配接

find 【目錄】 -user -group 按使用者或組查找

find 【目錄】 -inum 按i節點來查找

固定用法:find 【目錄】-inum 【i節點号】 -ok 要執行的指令 {} \; 并詢問

find /home -inum 888 -ok rm {} \; 找到home目錄下i節點是888的檔案,詢問後删掉

檔案名用*是比對任意字元,用?是比對單個字元

-a=and 表示兩個條件都要滿足

-o=or 表示任意一個條件

find /home -size +20M -a -name liangyong,查找home目錄下 檔案名是梁勇且大于20M的檔案

eg: find /etc -name "sysconfig"

find / -mmin 60 | grep -v sys | grep -v proc 找到60分鐘内修改的檔案 除去sys和proc屬性的檔案 mtime是天

locate

locate 定位檔案 -i 也是不區分大小寫

locate是在其建立的一個資料庫中查找的,使用updatedb更新資料庫,注意一點,資料庫包括哪些檔案夾,才能搜尋哪些檔案夾中的檔案。

which 查找程式檔案在哪

which useradd 查找useradd程式在哪

whereis 查找程式檔案在哪,并顯示幫助文檔位置

whereis useradd 查找useradd程式在哪,并且顯示幫助文檔在哪

--------------------------------------------------------------------------------------------------------------------

tar

Linux所有的壓縮格式windows都支援,windows隻有zip格式是linux支援的

不要用gzip,因為gzip隻能壓縮檔案,不能壓縮目錄,而且gzip壓縮後,原檔案沒了

tar -zcvf 打包以後的檔案名 要被打包的檔案夾

-c 打包 -v 顯示詳細資訊 -f 制定檔案名 -z打包同時壓縮

tar -zxvf 解壓縮檔案

-x 解壓縮

eg: tar zcvf demo.tar.gz /etc/log

--------------------------------------------------------------------------------------------------------------------

管道符号“|” 是把前面指令的結果 當作後面指令的輸入

--------------------------------------------------------------------------------------------------------------------

常用快捷鍵:

ctrl+u 删除或剪切光标左側的所有字母 ctrl+y 粘貼

ctrl+L 清屏 ctrl+r 搜尋以前

ctrl+c 強制終止目前指令 ctrl+D 退出目前終端

--------------------------------------------------------------------------------------------------------------------

grep 指令

Linux學習筆記—1.基礎指令

--------------------------------------------------------------------------------------------------------------------

通配符:

Linux學習筆記—1.基礎指令

特殊符号:

' ' 單引号裡面的内容都沒有含義

" " 雙引号裡面的内容 部分是有含義的 比如說下表中的特殊符号

Linux學習筆記—1.基礎指令

轉載于:https://www.cnblogs.com/darkeaneliang/p/10202342.html