Linux學習筆記

2022-03-18 17:02:41 字數 2289 閱讀 4280

man 獲得幫助

ex: man ls (查詢ls命令的幫助檔案)

q 退出

info ls (顯示ls命令的說明文件)

q 退出

passwd 更改密碼

useradd 新增使用者

切換使用者:

su 預設切換到root

su - 不僅切換到root,而且使用環境也切換到root

當前目錄:

pwd建立檔案:

touch

刪除檔案:

rm檢視檔案內容:

cat檢視檔案頭或檔案尾:

head

tail

移動或重新命名檔案:

mv建立目錄:

mkdir

刪除目錄:

rmdir 只能刪除空目錄

rm -r 都可以刪除(-rf可以刪除所有檔案,用之需謹慎)

檔案和目錄複製:

cp檢視檔案或目錄的許可權:

ls-l 列出詳細資訊

-a 列出隱藏檔案

改變檔案許可權:

chmod

改變檔案的擁有者:

chown

改變檔案的擁有組:

chgrp

檢視檔案型別:

file

查詢檔案:

find 一般查詢 (exp: find / -name filename(從根目錄開始查詢filename))

locate 資料庫查詢(updatedb 查詢前可執行此命令)

which 查詢可執行檔案的絕對路徑

whereis

壓縮/解壓縮:

gzip 壓縮單個檔案

gunzip 解壓縮單個檔案

tarbzip2

cpio

管道:|

搜尋文字:

grep [-ivnc] '需要匹配的字元' 檔名

-i 不區分大小寫

-c 統計包含匹配的行數

-n 輸出行號

-v 反向匹配

例子:grep -vi 'name' tomandjerry.txt == cat tomandjerry.txt | grep -vi 'name'

排序:sort [-ntkr] filename

-n 數字排序

-t 指定分隔符

-k 指定第幾列

-r 反向排序

刪除重複內容:

uniq [-ic]

-i 忽略大小寫

-c 計算重複行數

一般來說,此命令與sort同用,先排序,再刪除重複行

exp:

cat uniq.txt | sort | uniq

擷取文字:

cut -f 指定的列 -d '分隔符'

文字轉換:

trexp(小寫字母轉成大寫):

cat filename | tr '[a-z]' '[a-z]'

文字合併:

paste

檢查和配置網絡卡:

ifconfig

網路測試工具:

ping (ctrl+c停止)

-c 指定ping的次數

-i 指定ping包的傳送間隔

-w 若ping無回應,則在指定超時時間後退出

host 查詢dns記錄,返回網域名稱的ip位址

ps 列出程序(通過此命令可以查詢程序的pid,很有用的一條命令)

kill (先通過ps查出程序的pid,然後kill掉)

killall (直接輸入程序的名字即可kill掉)

vii 進入編輯模式

esc 進入一般模式:

yy 複製該行(單行按兩次yy複製,多行只需按一次)

大寫的v(v) 可進入多行選中模式 按上下鍵來進行選擇

control+v 可進入單列選中模式 按上下鍵來進行多列選擇

p 貼上

dd 刪除該行

u 撤銷最近一次操作

x 刪除乙個字母

: 末行指令模式

wq (w寫入 q退出)

wq = x

:1,$s/word1/word2/g (將第1行至最後一行的所有word1替換成word2)

vim 可同時開啟兩個檔案 通過":n"&":n"進行檔案切換

:q! 不儲存對文字的修改

:wq 儲存對文字的修改並退出

vimtutor(輸入此命令可完整學習vim的用法)

進入含空格的檔名的資料夾(file name: file name):

cd file' 'name

cd file\ name

cd file" "name

學習筆記 Linux學習

echo i am whoami 反引號裡的內容會被當做命令執行 echo the cpu in my pc has cat proc cpuinfo grep c processor cores 等價於反引號 a 10 定義乙個變數,等號兩邊不能有空格 echo a的值為 a a的值為10 ech...

linux學習筆記

開機流程簡介 1 載入 bios 的硬體資訊,並取得第乙個開機裝置的代號 2 讀取第乙個開機裝置的 mbr 的 boot loader 亦即是 lilo,grub,spfdisk 等等 的開機資訊 3 載入 kernel 作業系統核心資訊,kernel 開始解壓縮,並且嘗試驅動所有硬體裝置 4 ke...

Linux 學習筆記

配置 telnet 服務 vi etc hosts.deny 在all all 行前加 號注釋,登出該行。新增一行all all 用 登出disable yes,或者修改為 disble no vi etc pam.d login 在auth required lib security pam se...