linux 基礎知識01

2021-09-13 14:14:32 字數 3348 閱讀 9225

linux 發行版很多,在中國比較有名的是redhat、suse、ubuntu、fedora、debian。

相同點:

團隊和公司都是通過lsb(linux standard base)及fh8(file system hierarchy standard)的標準規範開發的。

不同點:

每個團隊開發出來的管理工具及套件管理的模式略有不同而已。

注:如果是個人電腦安裝建議安裝團隊版,如fedora、ubuntu、opensuse;如果上伺服器安裝建議使用商業版本,更加穩定一些,團隊版通常會加入更新一些軟體,這些軟體可能會有bug導致系統的不穩定。

date用法:

時間展示:date [option]… [+format]

時間設定:date [-u|–utc|–universal][mmddhhmm[[cc]yy][.ss]]

例項:列印顯示當前時間,格式是:20181209211008

命令:date 120921102018.08

date +%y%m%d%h%m%s

free -h 檢視記憶體

init 3 切換至命令列介面

init 5 切換至圖形介面

runlevel 檢視執行模式,顯示上一次和本次的執行模式

注:切換模式需要管理員才可以做

startx 切換不需要登陸,不算模式切換屬於開啟了乙個圖形化軟體

init 0 poweroff halt(在centos7關機不斷電) 關機命令

ctrl+art+f2 (f2——f6都可以用)臨時切換到命令列介面,圖形化介面沒有關

ctrl+art+f1 切換回圖形

whoami 看使用者是誰

who am i 檢視使用者登入的詳細資訊

who 都有

tty 檢視終端視窗號

chvt 2 切換至終端號為2的終端

注:windows是單使用者使用,linux是多使用者使用

nmcli connection modify ens33 connection.autoconnect yes (centos7專用) 開機後網絡卡自動啟動

判斷是否是管理員是通過uid賬號來決定的,值為0為root,非0為普通使用者

id -u 檢視uid

terminal 是視窗

tty 檢視終端號,在哪個終端上

虛擬終端:視窗,顯示/dev/tty1

偽終端:通過軟體連線叫偽終端,如:圖形介面的terminal就是偽終端,顯示 /dev/pts/1

gui(圖形介面) cli(命令列介面)

cat /etc/centos-release 檢視centos版本

uname -r 檢視核心版本,核心的版本和linux版本不是一回事,核心是由linux團隊維護的

檢視硬體設定

lscpu 檢視cpu

lsblk 檢視硬碟

free -h 檢視記憶體

cat /proc/meminfo 檢視記憶體

注:翻頁: shift + page

mii-tool eth0 檢視網絡卡(百兆或者千兆)

注:在生產中先了解好環境,老的環境伺服器不要亂動

注:敲回車要慎重思考

shell 型別

echo $shell 查詢當前使用的shell型別,系統預設是 /bin/bash

建立新檔案

cat /etc/shells 檢視所有的shell

/bin/sh 切換shell ,直接使用路徑執行指定的shell,在此環境下進行操作

exit 退出目前使用的shell (等同於 ctrl + d)

logout 登出使用者

快捷鍵

ctrl + l 清屏 (等同於 clear)

命令提示符

hostname 查詢主機名

cd 改變資料夾

echo 列印字串

echo $ps1 檢視ps1的格式

ps1="[\e[1;5;41;33m][\u@\h \w]\$[\e[0m]" 提示符格式

nano /etc/profile.d/env.sh 編寫檔案 (執行之前不存在env.s**件,該名字自己建立,此時建立和開啟同步進行),將命令格式符的格式放在 /etc/profile.d/env.sh 中系統啟動時自動執行不會丟失。

注:nano 是個小軟體

nano /etc/gdm/custom.conf 在daemon下加入一下內容,開機時不需要輸入使用者名稱和密碼

automaticloginenable=true

automaticlogin=root

nano /etc/motd 編輯開機提示內容

yum install lrzsz 安裝rz

內部命令:整合在shell中的,系統開啟後載入到記憶體中,執行速度快

檢視內部命令:help 、enable

判斷是否是內部命令:type cd

外部命令:磁碟中乙個個的檔案,找到後載入到記憶體中執行

禁用命令:enable -n pwd

禁用命令後用help檢視內部命令時,被禁用的內部命令前面會加乙個星號

禁用命令後用enable檢視內部命令時,被禁用的內部命令會被刪除

執行命令的原理:先找內部命令執行,如果沒有內部命令再找外部命令

注:通常內部命令都會有相對應的外部命令

type -a cmd 檢視所以關於該cmd的內部命令和外部命令

enable -n 檢視所有的被禁用命令

enable cmd 恢復命令

which 查外部命令的路徑

whereis 除外部命令外還告訴其他的路徑,如幫助文件等

注:外部命令更多一些

怎麼樣在磁碟中找到外部路徑路徑

先在hash中查詢該命令是否被執行過(外部命令執行完會被快取在hash快取中),如果沒有被執行過再去path中查詢;在path中如果乙個命令在兩個目錄中都存在的時候優先執行靠前路徑中的命令。

檢視path路徑命令:echo $path

hash 檢視快取表

hash -d 名字/別名 清空hash表中的指定命令路徑

hash -r 清空hash表

hash -l 檢視路徑和命令名/ 別名

hash -p cmd路徑 別名 更改命令的別名(清楚快取後更改別名內容不存在了)

echo 「jason 」 列印字串

快取:將剛用的硬碟資料存放在記憶體中,下次用資料不用在硬碟查詢資料,而是在記憶體中查詢資料,例如:hash,因此我們希望伺服器的記憶體足夠大,對效能的提公升非常明顯。網際網路行業就是快取為王,redis memcached

01 基礎知識

程序概念 作業系統中所有執行中的任務通常是乙個程式,每個執行中的程式就是乙個程序 process 當乙個程式執行時,內部可能包含了多個順序執行流,每個順序執行流就是乙個執行緒。程序是處於執行過程中的程式,並且具有一定的獨立功能,程序是系統進行資源分配和排程的乙個獨立單位。程序三個特性 2.動態性 程...

01 基礎知識

1 計算機基礎 cpu 相當於人的大腦,用於計算。記憶體 儲存資料,4g,8g,16g,32g,成本高,斷電即消失。硬碟 1t,固態硬碟,機械硬碟,儲存資料,應該長久保持資料,重要檔案,小電影等等。2 編譯型語言和解釋型語言區別 編譯型 一次性將所有程式編譯成二進位制檔案。缺點 開發效率低,不能跨平...

彙編01 基礎知識

教材 80x86組合語言程式設計教程 楊季文 錢培德等編著 清華大學出版社 第一章 基礎知識 掌握的兩個要點 一是各進製的轉換,而是資料 非資料的表示和資料的型別 一 各進製的轉換 1 二進位制數和十六進製制數 在計算機裡,通常用數字後面跟乙個英文本母表示該數的數字 十進位制數一般用d,二進位制數用...