6.2 centos系統安裝
6.3 目錄結構
6.4 常用命令(重點)
6.5 vi工具的使用(重點)
目錄名稱
功能介紹
/bin
binarie:存放二進位制可執行檔案 (例如tomcat的bin目錄)
/sbin
super binaries:存放二進位制檔案,只有root使用者才能訪問
/boot
系統啟動核心目錄,存放系統啟動程式檔案,例:檢視啟動檔案的大小
/dev
devices:用於存放硬體裝置檔案
/etc
etcetera:存放系統配置檔案(字型檔案等)
/home
家目錄,每乙個使用者都有乙個」家」,使用者的起始目錄,建立使用者跟隨建立相應的家目錄
/lib
library:系統資源檔案類庫
/proc
記憶體對映目錄,可以檢視系統相關硬體的資訊
/var
variable:可變的,變數. 部署專案用的
/tmp
temporary:用來存放臨時檔案
/root
超級使用者root的家目錄
/usr
unix shared resouce: 存放unix共享系統資源,類似於」 c:/ program files」,用於安裝各種軟體
(1)檢視目錄下檔案/目錄
命令功能描述
lslist顯示檔案
ls -l
或 ll list -list顯示詳細資訊
ls -a
list -all顯示全部(包含隱藏檔案)檔案
ls -al
list -all list 上兩個合體
ls目錄名 檢視目錄下有什麼東西
(2)目錄切換
命令功能描述
cd …
上一級目錄
cd dirname
進入目錄
cd 或 cd ~
直接回到使用者的家目錄
cd /
回到系統根目錄
(3)檢視完整路徑
命令功能描述
pwd檢視當前目錄所在的位置
(4)檢視當前使用者
命令功能描述
whoami
檢視當前使用者的名稱
(5)使用者切換
命令功能描述
su普通使用者切換到root使用者
su root
切換到root使用者
su 使用者名稱
切換到普通使用者
exit
退回到原來使用者
(6)管理使用者
命令功能描述
useradd ***
建立使用者
passwd ***
為建立的使用者設定密碼
userdel
刪除使用者
(7)檢視命令的所在目錄
命令功能描述
which 命令
檢視指定命令所在的路徑資訊
(8)檔案操作
命令功能描述
touch filename
建立名字為filename的檔案
touch dir/filename
在dir目錄下建立名字為filename的檔案
echo 內容 > filename
把內容覆蓋寫到檔案中,若檔案不存在則建立
echo 內容 >> filename
把內容追加到檔案中
cat filename
列印檔案內容到終端
more filename
分屏檢視檔案各行內容,不支援回看
less filename
檢視檔案各部分內容,支援回看
head -n filename
檢視檔案的前n行內容
tail -n filename
檢視檔案末尾n行內容
wc filename
檢視檔案的行數
(9)目錄操作
命令功能描述
mkdir 目錄名
建立普通資料夾
mkdir -p 目錄/目錄/目錄
遞迴方式建立多級父子資料夾
mv dir1 dir2
將dir1移動到dir2中
mv dir1/dir2 ./
將dir1中dir2移動到當前目錄下
mv dir1 name
將dir1改名為name
cp dir1 name
將dir1拷貝為name
cp -r dir1 dir2
需要設定引數 -r (recursive遞迴) 無視目錄層次
rm 檔案
刪除檔案
rm -r 目錄
遞迴刪除目錄(無視目錄層次)
rm -rf 檔案/目錄 -r force(強制)
刪除檔案/目錄
(10)查詢操作
命令功能描述
find / -name passwd[完整名稱]
查詢passwd檔案
find ./ -name 「p*」
查詢帶」p」的檔案
find ./ -type f
查詢所有檔案
grep 內容 filename
從指定檔案中查詢指定的內容
(11)許可權管理
命令功能描述
chmod 許可權 檔案/目錄名
管理指定檔案的許可權資訊,r讀:4 w寫:2 x執行:1
(12)程序管理
命令功能描述
ps檢視當前終端視窗裡的程序
ps -aux
檢視系統中的所有程序
ps -ef
檢視程序列表
kill 程序號
殺死指定的程序
kill -9 程序號
強制殺死指定的程序
(13)其它命令
命令功能描述
ifconfig
檢視當前系統的ip位址等資訊
tar zcvf 壓縮檔案名.tar.gz 路徑1 路徑2 …
實現一組檔案或資料夾的打包
tar zxvf 壓縮檔案名.tar.gz
實現解壓縮解包
man [章節號] 命令/函式名
查詢指定的命令或函式
(1)命令模式的編輯命令
i:在當前位置之前插入
a:在當前位置之後插入
o:在當前行下插入
(2)命令列模式的刪除命令
x 刪除乙個字元
dw 刪除當前詞
3dw 刪除三個詞
dd 刪除當前行
5dd 刪除五行
(3)命令列模式的修改命令
r 替換乙個字元
cw 替換乙個單詞
cc 替換一行
c 替換從游標至行尾
(4)命令列模式的拷貝命令
yw 拷貝詞
yy 拷貝行(或y)
dd 剪下行
p 當前行下貼上
u 撤銷
ctrl+r 取消撤銷
(5)底行模式的命令
:w 存檔
:w newfile 存成新檔案
:wq 存檔退出vi(或zz,或:x)
:q! 強行退出不存檔
:1,2co3 拷貝行1,行2在行3之後
:4,5mo6 移動行4,行5在行6之後
:%s /源字串/目標字串
:%s /源字串/目標字串/g 替換每一行中的所有
(6)注意使 linux 系統程式設計概述
系統程式設計三大基石 系統呼叫,c庫,c編譯器 1.系統呼叫 從作業系統中獲得符合或者資源,又使用者空間向核心發起的函式呼叫,如 read write 等系統呼叫函式 2.c庫 linux 應用程式的核心,glibc 系統呼叫封裝,執行緒支援,基本應用工具 3.c編譯器 gcc 編譯器輔助實現了c標...
linux系統程式設計概述 系統呼叫
一 系統程式設計概述 1 什麼是linux系統程式設計 在有作業系統的環境下程式設計,並使用作業系統提供的系統呼叫及各種庫,對系統資源進行訪問。學會了c語言再知道一些使用系統呼叫的方法,就可以進行linux系統程式設計了。二 系統呼叫 1 系統呼叫 system call 是 作業系統為在使用者態執...
Linux 系統概述
計算機 硬體 軟體 計算機的物理裝置,是計算機系統的物質基礎 a.處理器cpu b.記憶體 c.儲存裝置 d.輸入 輸出裝置 與資料處理系統有關的電腦程式和相關資料的等的總稱 程式 計算機完成一項任務的指令的集合 資料 由程式使用或生成的不同型別的資訊 軟體三大類別 系統軟體 應用軟體 支撐軟體 系...