Linux基礎(chǔ)入門

1、按系列羅列Linux的發(fā)行版,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別

1)slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面

2)debian: ubuntu,deepin(深度),mint

3)redhat: RHEL: RedHat Enterprise Linux, 每18個月發(fā)行一個新版本
CentOS: Community Enterprise Operating System 兼容RHEL的格式
中標麒麟:中標軟件
Fedora:每6個月發(fā)行一個新版本

4)Alpine: 一個面向安全的輕型 Linux 發(fā)行版。它不同于通常 Linux 發(fā)行版,Alpine 采用了musllibc和busybox以減小系統(tǒng)的體積和運行時資源消耗,但功能上比 busybox 又完善的多,只有5M左右大小

5)ArchLinux:輕量簡潔,遵循K.I.S.S.原則( keep it simple and stupid )Manjaro

6)Gentoo:極致性能,不提供傳統(tǒng)意義的安裝程序,下載源代碼在本機上編譯安裝軟件

7)LFS:Linux From scratch 自制Linux,只是一個說明書

8)Android:kernel+busybox(工具集)+ java虛擬機

2、安裝Centos7.9和ubuntu操作系統(tǒng),創(chuàng)建一個自己名字的用戶名,并可以正常登錄,將主要步驟截圖

一、安裝CentOS7.9主要步驟截圖(用戶名:gu,密碼:******,可以正常登錄):

VMware Workstation

創(chuàng)建新的虛擬機 --- 典型 --- 稍后安裝操作系統(tǒng)(S) --- linux(L);CentOS 7 64位 --- CentOS7.9;E:\VMs\CentOS7.9 --- 200G;將虛擬磁盤存儲為單個文件(O) --- 完成 --- 編輯虛擬機設(shè)置 --- 內(nèi)存2GB、 處理器2、 CD/DVD(IDE):使用ISO映像文件(M) --- 確定

單擊"綠色三角形"開啟此虛擬機,開始安裝CenOS7.9系統(tǒng)

第一次安裝,選擇第二項Test this media & install CentOS 7 測試光盤好不好
第二次安裝,選擇第一項Install CentOS 7即可

登錄

centos7 login: root
Password: ******

關(guān)機(O)--- 快照 --- 拍攝快照 --- 名稱:NewOS --- 拍攝快照(T) --- 關(guān)閉所有,拷貝文件夾"CentOS8.4"備份

1.png
2.png
3.png
5.png
6.png
7.png
8.png
9.png
10.png
11.png
12.png
13.png

二、安裝Ubuntu主要步驟截圖(用戶名:gu,密碼:******,可以正常登錄):

VMware Workstation

創(chuàng)建新的虛擬機 --- 典型 --- 稍后安裝操作系統(tǒng)(S) --- linux(L);CentOS 7 64位 --- Ubuntu18.04.6;E:\VMs\ubuntu18.04.6 --- 200G;將虛擬磁盤存儲為單個文件(O) --- 完成 --- 編輯虛擬機設(shè)置 --- 內(nèi)存2GB、 處理器2、 CD/DVD(IDE):使用ISO映像文件(M) --- 確定

單擊"綠色三角形"開啟此虛擬機,開始安裝Ubuntu18.04.6系統(tǒng)
English
English - English --- Enter
other - Asia - china - Hong Kong --- Enter
<No> --- Enter
English (US) --- Enter
English (US) --- Enter
Hostname:ubuntu1804.magedu.org
gu --- Enter
gu --- Enter
password:111111 --- Enter
Re-enter password:111111 --- Enter
<Yes> --- Enter
<Yes> --- Enter
Manual --- Enter #手動分區(qū)
SCSI33 (0,0,0) (sda) - 214.7 GB VMware, VMware Virtual S --- Enter
<Yes> --- Enter

? Pri/log 214.7GB FREE SPACE
Create a new partition --- Enter #創(chuàng)建一個新的分區(qū)
100GB --- Enter
Primary --- Enter
Beginning --- Enter
/ Ext4 (默認,不用修改)--- Done setting up the partition

? Pri/log 114.7GB FREE SPACE
Create a new partition --- Enter
1GB --- Enter
Primary --- Enter
Beginning --- Enter
Mount point:/boot --- Done setting up the partition

? Pri/log 113.7GB FREE SPACE
Create a new partition --- Enter
50GB --- Enter
Logical --- Enter
Beginning --- Enter
Mount point:/data (Enter manually 手動修改)--- Done setting up the partition

? Pri/log 63.7GB FREE SPACE
Create a new partition --- Enter
2GB --- Enter
Logical --- Enter
Beginning --- Enter
Use as: swap area --- Done setting up the partition
Finish partitioning and write changes to disk

<Yes> --- Enter
<Continue>
No automatic updates --- Enter
光標移到最下面 ,敲"空格"鍵,選中"OpenSSH server" --- Enter

登錄

ubuntu1804 login: gu
Password: ******

切換到root

gu@ubuntu1804:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
gu@ubuntu1804:~$ su - root
Password:
root@ubuntu1804:~# vim /etc/ssh/sshd_config
PermitRootLogin yes     #ubuntu默認ssh限制root連接,需改為yes
root@ubuntu1804:~# systemctl restart sshd

關(guān)機(O)--- 快照 --- 拍攝快照 --- 名稱:NewOS --- 拍攝快照 --- 關(guān)閉所有,拷貝文件夾 "Ubuntu18.04.6" 備份

1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.png
9.png
10.png
11.png
12.png
13.png
14.png
15.png
16.png
17.png
18.png
19.png
20.png
21.png
22.png
23.png
24.png
25.png
26.png
27.png
28.png
29.png
30.png
31.png
32.png
33.png
34.png
35.png
36.png
37.png
38.png
39.png
40.png
41.png
42.png
43.png
44.png
45.png
46.png
47.png
48.png
49.png
50.png
51.png
52.png
53.png
54.png
55.png
56.png
57.png

3、配置環(huán)境變量,實現(xiàn)執(zhí)行history的時候可以看到執(zhí)行命令的時間

export HISTTIMEFORMAT="%F %T "

4、總結(jié)Linux哲學(xué)思想

1)一切都是一個文件(包括硬件)

2)小型,單一用途的程序

3)鏈接程序,共同完成復(fù)雜的任務(wù)

4)避免令人困惑的用戶界面

5)配置數(shù)據(jù)存儲在文本中

5、總結(jié)Linux常用命令使用格式,并用實例說明。例如echo、screen、date、ifconfig、export等命令

Linux常用命令使用格式: COMMAND [OPTIONS...] [ARGUMENTS...]

1)echo命令可以將后面跟的字符進行輸出。

功能:顯示字符,echo會將輸入的字符串送往標準輸出。輸出的字符串以空白字符隔開,并在最后加上換行號

echo "hello world"

echo $PS1

echo $PATH

2)screen:利用screen可以實現(xiàn)會話管理,如:新建會話,共享會話等

Centos7 安裝screen:

yum -y install screen

Centos8 安裝screen:

dnf -y install epel-release

dnf -y install screen

創(chuàng)建新screen會話:screen -s[SESSION]

加入screen會話:screen -x[SESSION]

退出并關(guān)閉screen會話:exit

剝離當前screen會話:ctrl+a,d

顯示所有已經(jīng)打開的screen會話:screen -ls

恢復(fù)某screen會話:screen -r[SESSION]

3)date:顯示和設(shè)置系統(tǒng)時間

date: 顯示當前時間

date -d yesterday:顯示昨天時間

4)ifconfig :查詢和配置網(wǎng)絡(luò)接口卡(網(wǎng)卡)

顯示所有的網(wǎng)卡信息:ifconfig -a

5)export:設(shè)置或顯示環(huán)境變量

export 變量名="值"

export HISTTIMEFORMAT="%F %T "

6、描述Linux發(fā)行版的系統(tǒng)目錄名稱、命名規(guī)則以及用途。

命名規(guī)則:

1)文件和目錄被組織成一個單根倒置樹結(jié)構(gòu)

2)文件系統(tǒng)從根目錄下開始用" / "表示

3)根文件系統(tǒng)(rootfs):root filesystem

4)標準Linux文件系統(tǒng)(如:ext4),文件名稱大小寫敏感,例如:MAIL,Mail,mail,mAiL

5)以.開頭的文件為隱藏文件

6)路徑分割的/

7)文件名最長255個字節(jié)

8)包括路徑在內(nèi)文件名稱最長4095個字節(jié)

9)藍色-->目錄;綠色-->可執(zhí)行文件;紅色-->壓縮文件;淺藍色-->鏈接文件;灰色-->其他文件

10)除了斜杠和NUL,所有字符都有效,但使用特殊字符的 目錄名和文件不推薦使用,有些字符需要用引號來引用

11)每個文件都有兩類相關(guān)數(shù)據(jù),元數(shù)據(jù):metadata,即屬性,數(shù)據(jù):data,即文件內(nèi)容

Linux的文件系統(tǒng)分層結(jié)構(gòu):FHS Filesystem Hierarchy Standard

系統(tǒng)目錄名稱及用途:

/boot:引導(dǎo)文件存放目錄,內(nèi)核文件(vmlinuz)、引導(dǎo)加載器(bootloader,grub)都存放于此目錄

/bin:所有用戶使用的基本命令:不能關(guān)聯(lián)至獨立分區(qū),OS啟動即會用到的程序

/sbin:管理類的基本命令:不能關(guān)聯(lián)至獨立分區(qū),OS啟動即會用到的程序

/lib:啟動時程序依賴的基本共享庫文件和以及內(nèi)核模塊文件(/lib/modules)

/lib64:專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置

/etc :配置文件目錄

/home:普通用戶家目錄

/root :管理員的家目錄

/media:便攜式移動設(shè)備掛載點

/mnt:臨時文件系統(tǒng)掛載點

/dev:設(shè)備文件及特殊文件存儲位置

  b:block device,隨機訪問

  c:character device,線性訪問

/opt:第三方引用程序的安裝位置

/srv:系統(tǒng)上運行的服務(wù)用到的數(shù)據(jù)

/tmp:臨時文件存儲位置

可以執(zhí)行用戶執(zhí)行寫入權(quán)限,有特殊權(quán)限

/tmp:臨時文件存儲位置

/usr:universal shared,read-only data 全局共享的只讀數(shù)據(jù)路徑

  bin:保證系統(tǒng)擁有完整功能而提供的應(yīng)用程序

  sbin

  lib:32位使用

  lib64:只存在64位系統(tǒng)

  include:C程序的頭文件(header files)

  share:結(jié)構(gòu)化獨立的數(shù)據(jù),例如doc,man等

  local:第三方應(yīng)用程序的安裝位置

     bin,sbin,lib,lib64,etc,share

/var:variable data files 存儲常發(fā)生變化的數(shù)據(jù)庫的目錄

  cache:應(yīng)用程序緩存數(shù)據(jù)目錄

  lib:應(yīng)用程序狀態(tài)信息數(shù)據(jù)

  local:專用于為 /user/local 下的應(yīng)用程序存儲可變數(shù)據(jù)

  lock:鎖文件

  log:日志目錄及文件(一般情況下, /var/log 使用較多)

  opt:專用于為 /opt 下的應(yīng)用程序存儲可變數(shù)據(jù)

  run:運行中的進程相關(guān)數(shù)據(jù),通常用于存儲進程pid文件

  spool:應(yīng)用程序數(shù)據(jù)池

  tmp:保存系統(tǒng)兩次重啟之間產(chǎn)生的臨時數(shù)據(jù)

/proc:用于輸出內(nèi)核和進程信息相關(guān)的虛擬文件系統(tǒng)

/sys:用于輸出當前系統(tǒng)上硬件設(shè)備相關(guān)信息虛擬文件系統(tǒng)

/selinux:security enhanced Linux,selinux相關(guān)的安全策略等信息的存儲位置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容