linux:
學習目的:為了熟練掌握linux下的操作。
linux誕生:
1991 年4 月 林納斯·托瓦茲,在學習minix系統的時候發現這個系統的不足,然后開始編寫一個新的免費的操作系統,他在開發新操作系統前,花了兩年時間研究了市面上的操作系統,他開發的linux系統集成了現有系統的優勢,並且免費開源。
linux優勢:
Linux模塊化的設計結構,使得它既能在價格昂貴的工作站上運行,也能夠在廉價的PC機上實現全部的Unix特性,具有多任務、多用戶的能力
開源
免費
linux劣勢:
命令眾多
軟件生態不完善。
linux系統的獲取:https://www.linuxidc.com/
市面上比較好的linux系統有ubuntu,depin,centos
ubuntu 安裝 :
ubuntu 下安裝軟件 :
1,下載.deb文件 直接安裝
2,應用商店 直接安裝
3,命令安裝
npm
yum
apt-get
都需要安裝,並且需要配置源。
sudo apt-get install 全名
sudo apt-get update 更新索引
linux os 的組成:
硬件設備
kernel : 內核是一個操作系統的核心,是操作系統最基本的部分。它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統等,決定着系統的性能和穩定性。它是為眾多應用程序提供對計算機硬件的安全訪問的一部分軟件,這種訪問是有限的,並且內核決定一個程序在什么時候對某部分硬件操作多長時間
內核就是用來管理計算機的進程,調度,創建,執行,銷毀,這一系列都是由內核來管理
shell : shell是一門語言,可以使用代碼對內核進行操作。
shell編程,對外提供命令。命令最終會轉換為操作內核的指令0101
file System
:文件系統,計算機上所有的內容都以文件的形式進行存放,
在文件系統中,要明確當前文件的位置在哪。
文件系統中的文件,可以用[相對路徑]和[絕對路徑]表示或者查找。
相對路徑:
絕對路徑:
...練習路徑問題...
linux 文件系統組成:
/ :unix系統的根路徑
根路徑文件夾存放內容,下面屬於一級目錄.
opt:第三方軟件
etc:系統配置
dev:計算機設備文件(用一些計算機編程語言打開文件,就可以對外圍設備進行操作)
usr:操作系統中自帶的對所有用戶都用的軟件
kernel(boot):內核程序
var:針對管理員使用的東西
export(home):用戶專有的東西
linux下基本命令:
打開控制台
1: crtl+alt+t
打開控制台(可以開啟多個)
1.1:
在有控制台的情況下,
ctrl+shift+t同一個控制台打開多個選項卡
2: crtl+alt+f1...f7
切換到本地控制台f1-6為黑屏控制台f7為圖形界面控制台
登錄
2: telnet: 遠程登錄命令. 遠程退出:exit
whoami
3: passwd:修改普通用戶的密碼,修改普通用戶密碼的要求(下面3.1-3.4),對超級用戶沒有作用
3.1:密碼的長度6到8個字符
3.2:密碼至少包含2個字符和一個數字或者一個特殊字符
3.3:密碼不能和用戶名相同
3.4)新密碼和舊密碼至少有3個字符不同
passwd 用戶名 修改用戶密碼
4: sudo passwd root 第一次設置超級用戶的密碼
應該經過步奏:
4.1:輸入當前用戶的秘密
4.2:輸入修改秘密
4.3:再次輸入修改秘密
4.4:超級用戶的名字就是root密碼就是剛才設置的密碼
5: 超級用戶和普通用戶的切換
5.1: su root 超級用戶密碼 : 普通用戶切換到超級用戶
在當前環境下不改變,用戶變為root
su - root
把當前的路徑切換到root路徑下,用戶也改變為root
5.2: exit : 超級用戶切換到普通用戶。
5.3: 普通用戶的標識:$
超級用戶的標識:#
6: more /etc/passwd: 查看用戶信息
briup:x :1000:1000:briup,,,:/home/briup :/bin/bash
6.1:彈出信息詳解:用戶名:密碼:uid :gid :備注 :用戶的家目錄:默認使用shell
7: sudo more /etc/shadow
密碼:超級用戶密碼
注:使用最小權限原則:盡量使用普通用戶完成操作
sudo:使普通用戶臨時提升權限
命令格式:Command [option(s)] [argument[s]]
command:命令關鍵字
options:可以有多個選項
arguments:可以有多個參數
注意:中間用空格隔開
單行命令一般不超過256個字符
大小寫敏感
不同的命令提示
8: clear : 清屏 mkdir新建文件夾 rm -rf 文件名刪除文件夾
9: pwd : 顯示當前絕對路徑
10: cd 改變路徑
eg1: cd /opt 跳到opt目錄下。
解釋:cd空格 代表是改變路徑,/opt 代表是/下的opt目錄-->即:改變當前路徑為/opt目錄。 路徑最左邊/代表根目錄
eg2: cd 回到家目錄
解釋:輸入cd 代表是改變路徑,但是后面什么都沒有跟--->即:改變當前路徑為home(家)目錄。
eg3: cd . 跳轉到當前目錄下(沒什么意義)
解釋: . 當前路徑 --->配置jdk的時候加的classpath 就可以是只配置一個 .
eg4: cd .. ..跳轉到上一層目錄
解釋: .. 代表上一級目錄
eg5: cd ../.. 跳轉到上兩級目錄
解釋: ..上一級目錄, ../.. 目錄和目錄之間用/隔開
練習: 當前目錄是家目錄,從家目錄跳轉到opt目錄,使用相對路徑完成:
練習: 當前路徑是src 要求從src路徑改變到bin目錄里
test
_______|_______
| |
src bin
11: ls顯示文件夾下文件
11.1: ls 顯示當前目錄下文件和目錄
11.2: ls / 顯示/目錄下文件和目錄
11.3: ls /home/candice 顯示家目錄下文件和目錄
11.4: ls -a 顯示隱藏文件
11.5: ls -R /etc 循環(子目錄中的信息顯示出來)顯示文件
11.6: ls -l /etc 顯示詳細信息
- 普通文件
d 文件夾
l 一個超鏈接
b c 設備
p 管道 進程間的通信
s 網絡有關的文件
文件類型 自己(文件的創作者) 同小組用戶對該文件的權限 既不是創作文件的人也不少同小組的人[讀寫執行權限] 創建人 組 當前文件被其他地方的鏈接數
11.7: ls -t /etc 按照文件的最后一次的修改時間進行排序
