linuxcast筆記 linux基本操作

2021-06-20 10:59:28 字數 3454 閱讀 8912

linux目錄結構

可執行檔案(命令)

boot

引導目錄(/boot/vmlinuz-2.6.23.1-10.fc7)

dev 

硬體裝置

etc配置檔案

home

家目錄lib

庫檔案mnt

掛載目錄

proc

系統實時資訊,虛擬資料夾,存在在記憶體中 (檢視cpu、記憶體)

sbin

存放特權級二進位制檔案(特權級可執行命令)

usr一般存放安裝程式

var一般存放經常變化的資料,如服務資料、日誌檔案等

pwd命令:print work directory 當前工作目錄

touch命令建立乙個空白檔案或者更新已有檔案的時間(以"."開頭的檔案為隱藏檔案)

ls命令

ls -a      顯示所有檔案

ls -l       顯示檔案的詳細資訊

ls -r      遞迴顯示子目錄資訊

ls -ld     顯示目錄及鏈結資訊

file命令檢視檔案的型別

絕對路徑:以根目錄「/」為起點,遞迴每一級目錄直到目標檔案/資料夾

相對路徑:以當前目錄為起點,到達目標檔案/資料夾的路徑,如:../../etc/passwd

相對路徑基本定義:「..」代表上級目錄,「.」代表當前目錄,

"~」代表當前使用者家目錄,「-」代表上乙個工作目錄

檔案基本操作

複製檔案cp 原始檔(資料夾)  目標檔案(資料夾)

-r  遞迴複製整個目錄

-v  顯示詳細資訊

移動檔案mv 原始檔(資料夾) 目標目錄 (

移動時如果指定檔名,則會進行重新命名)

刪除檔案rm 檔案/資料夾

-i   互動式刪除

-r   遞迴刪除資料夾下所有檔案

-f   強制刪除,不提示(慎用)

touch 檔名 (建立乙個空白檔案或更新乙個現有檔案的時間戳)

mkdir、rmdir用以建立或刪除乙個目錄

日期時間

date +%y-%m-%d

date -s "20:20:20"

hwclock(clock)  用以顯示硬體時鐘時間

cal  檢視日曆

uptime 檢視系統執行時間,負載

輸出、檢視命令

echo      用以顯示輸出的內容

cat         用以顯示檔案內容

more     用於翻頁顯示檔案內容(只能向下翻)

less        用於翻頁顯示檔案內容(帶上學翻)

head      顯示檔案頭幾行(-n)

tail         顯示檔案的末尾幾行

-n 指定顯示的行數  -f追蹤顯示檔案更新

檢視硬體資訊

lspci    檢視pci裝置(-v檢視詳細資訊)

lsusb   檢視usb裝置(-v檢視詳細資訊)

lsmod  檢視載入的模組(驅動)

關機、重啟

shutdown [-h -r] 時間 

shutdown -h now

shutdown -h +10 (十分鐘後關機)

shutdown -h  23:20

poweroff    立即關機

reboot        立即重啟

歸檔、壓縮

zip壓縮檔案

zip test.zip    myfile

unzip解壓

unzip    test.zip

gzip壓縮檔案

tar命令歸檔檔案

tar -cvf      test.tar    myfile

tar -xvf      test.tar

tar -cvzf    test.tar.gz    myfile(-z歸檔以後的檔案進行gzip壓縮)

查詢

locate快速查詢

locate    keyword

次命令需要預先建立乙個資料庫,資料庫預設每天更新一次,可用updatedb命令手工建立、更新資料庫

find  查詢位置    查詢引數

find . -name *linuxcast* 當前目錄中檔名包括linuxcast的檔案

find / -perm 777 所有為777許可權的檔案

find / type    d     所有的目錄型別檔案

find . -name "a*" -exec ls -l {} \

幫助命令

help

幾乎所用命令都可以使用-h或者--help引數獲取使用方法、引數資訊等 (例如 ls --help)

manman命令是linux最常用的幫助命令 ,顯示資訊詳細(例如man ls)

man -k 查詢包含指定關鍵字的文件 (man -k passwd 查詢包含passwd的文件有哪些)

info

info比man提供的資訊更為詳細,類似網頁形式顯示 (info ls)

man與info都可以 /關鍵字進行查詢  

doc/usr/share/doc目錄中,這些文件是相應程式最為詳細的文件

1976 bill joy開發 當時叫做ex,支援大部分作業系統

1991 bram基於vi進行了改進,發布了vim,加入gui支援

linux知名文字編輯器還有emacs

vim模式

命令模式(常規模式)

vim啟動後預設進入命令模式,任何模式通關esc鍵回到命令模式,命令模式可以進行選擇、複製、貼上、撤銷等操作 i

在游標前插入文字 o

在當前行插入 dd

刪除整行 yy

將當前行內容放入緩衝區(複製當前行)

n+yy

複製n行 p

貼上 u

撤銷ctrl+r重做r

替換當前字元

/查詢關鍵字 (n下乙個 n上乙個)

插入模式

在命令模式按"i"鍵進入插入模式

ex模式

在命令模式按":"鍵進入ex模式,進行儲存,退出:w

儲存當前修改 :q

退出:q!

強制退出,並不儲存 :x

儲存並退出,相當於:wq

:set number(nu)

顯示行號

:! 系統命令

執行系統命定

:sh

切換到命令列,使用 ctrl + d 切換回vim

linu入門練習

0 directories,3 files 6.刪除 tmp sys a 檔案。root 9900 rm tmp sysroot a rm remove regular empty file tmp sysroot a y 7.建立目錄 tmp下建立4個目錄,並在這四個目錄下分別建立乙個test目錄...

linu核心元件

linux核心可以劃分為5個元件部分,每個部分的功能定義非常明確,個元件又為核心的其他元件提供相應的服務,這種劃分可以從linux原始碼樹形結構中看出來,如下元件圖。負責建立 結束程序,管理核心的活動,如軟體中斷 tasklet等,管理程序間通訊,如訊息 管道等,實現程序排程,程序排程是程序管理的重...

linu批量操作

環境 centos 1 批量替換檔案中的某個字段 思路 查詢所有需要替換的檔案 替換所有的文字中的某個字段 find data type f name tihwj name xargs sed i s zd1 zd2 g 查詢 data目錄下的檔案,名稱tihwj name,將結果交給後面的sed命...