Linux命令列筆記

2021-08-09 01:31:35 字數 2658 閱讀 2499

ipconfig 獲取ip位址

ping 8.8.8.8 檢視網路連線

ping 127.0.0.1 本地環迴位址,測試本地連通性

密碼破解:

console=ttyyo rd.break      進入中斷模式

mount -o remount,rw /sysroot/   掛載到根分割槽

chroot /sysroot/    改變根分割槽到硬碟

passwd root     修改密碼

touch /.autorelabel    重新標記

exit  exit

linux

/root 主資料夾 /root/桌面 桌面 ~家目錄 /根目錄

命令字 [選項] 引數

useradd 新增使用者 passwd 修改密碼

pwd 顯示當前位置

ls 列出當前內容

-a 檢視隱藏檔案 -l長格式 -d 顯示本身屬性 -color 以顏色區分不同型別

cd 切換目錄 ..返回上級目錄

mkdir 新建資料夾

-p 建立多級目錄

rmdir 刪除空資料夾

touch 建立空檔案

cp 複製檔案

-r 遞迴複製多級目錄

rm 刪除 -f不提示強制刪除 -r刪除非空檔案

mv 移動資料夾,重新命名

cat 檢視檔案內容  tac從最後一行輸出

less 一頁一頁顯示 :q退出顯示 

head 取出前幾行(head -3 test.sh)  tail 取出後幾行

> 將應該輸出結果輸出到指定檔案中,能夠自建檔案

>> 輸出結果追加到指定檔案中

find查詢檔案   find /root -name "*.txt"

-name檔名稱 -user檔案屬主 -type檔案型別

type:普通檔案f 目錄d 塊裝置檔案b 字元裝置檔案c

grep檔案內容查詢 grep 'string' test.txt

選項:-i忽略大小寫 -v反轉查詢(不帶)  條件:^str 以str開頭 str$ 以str結尾

|grep ...前面查詢的基礎上再次查詢

alias設定別名 alias dd='ping 127.0.0.1'      unalias取消別名

永久生效需放在~/.bashrc檔案中

tar壓縮或解壓 

壓縮用c gz用z

解壓用x bz2用j vf資訊 -c指定解壓位置

hostname檢視主機名 hostname name 修改主機名

安裝服務

光碟掛到某個目錄下

mkdir /mnt/aa

mount /dev/cdrom  /mnt/aa

df -ht

rpmyum 檢查依賴關係

配置yum源

安裝軟體包 yum install httpd/vsftpd

開啟服務 systemctl start/restart/stop httpd/vsftpd

修改主頁面 vim /var/www/html/index.html

開機自啟 systemctl enable httpd/vsftpd

vi/vim模式

vim 進入檔案 ioa編輯模式

:wq 儲存退出 :q!不儲存退出 

/ 向下查詢 ? 向上查詢 n重複前乙個搜尋 n反向前乙個搜尋

:1,$s/word1/word2/g 在第一行到最後一行將word1替換為word2

u 撤銷 ctrl+r復原 .重複上乙個動作

shell

vi test.sh 建立shell指令碼檔案,字尾無關緊要     # 注釋

chmod +x ./test.sh 獲取許可權   ./test.sh 作為可執行程式執行 /bin/sh test.sh 作為直譯器執行

變數:首字元字母,由字母數字下劃線組成  使用變數,前面加$

readonly 唯讀變數(const)  unset 刪除變數

字串:單引號:任何字元都會原樣輸出,變數無效  雙引號:可以有變數

$ 輸出string的長度  $ 提取字串

`expr index $string xy` 查詢x或y的位置  `date` 獲取日期

陣列:一維,下標無範圍,所有元素@

read讀取變數,標準輸入

echo輸出,兩個echo自動換行(區別cout),

-e開啟轉義 \n換行\c不換行  >顯示結果定向至檔案

test判斷條件是否成立  -a與 -o或 !非

數值判斷 -eq等於 -ne不等於 -gt大於 -ge大於等於 -lt小於 -le小於等於

字串判斷 = != -z長度為0為真 -n長度不為0為真

檔案測試 -e檔案存在為真 -r存在並可讀為真 -w存在並可寫

-x可執行 -s非空檔案 -d是目錄 -f普通檔案 -c字元型 -b塊檔案

函式:返回值通過 $? 來呼叫

呼叫函式時直接寫函式名不用加()

傳參不用寫在括號裡,呼叫函式名時直接在後面寫就行

函式體內用$1來獲取第乙個引數,第九個引數以後要加{},例如$獲取第十個引數

$# 引數個數 $* 以單字串顯示引數 

快捷鍵ctrl+u 清空只行首

ctrl+k 清空至行尾

ctrl+l 清屏

\ 強制換行

linux 命令列 筆記

1.tar tar命令 tar cvf file2.tar home usr2 file2 比如此命令 使用絕對路徑的話,歸檔時自動把 去掉。在解壓的時候,會在你的當前工作目錄出現home user2 file2 因為把 去掉了,所以他的父目錄就是當前的工作目錄。當採用相對路徑時,比如說在home下...

linux命令列筆記

學習方法 看,寫,敲練 linux沒有碟符概念,只有根目錄 bin usr bin不能亂動容易損壞檔案 home裡面是使用者資料夾 學習的命令主要儲存在bin資料夾下 ls顯示當前資料夾下的檔案以及檔名 ls bin表示檢視根目錄下的bin資料夾的檔名 ls lime 表示查詢當前目錄下的lime資...

簡明Linux命令列筆記 cat

連線或顯示檔案 cat options file list file list 是cat 要處理的單個檔案路徑名或多個檔案路徑名列表,如果不指定任何引數或指定乙個連字元 代替檔名,cat就從標準輸入讀取資訊,然後列印 e 在每行結束處顯示 n 對輸出的所有行編號 b 對輸出的非空所有行編號 s 刪除...