1-Linux起步彙總貼

DadongDer發表於2020-12-05

一.雙系統安裝 win10+ubuntu18.04

安裝教程
補充:

  1. 一定要弄清楚自己電腦的型別(像我遇到了安裝完ubuntu看到了系統桌面但是再一重啟直接進windows無法再切換到ubuntu)

  2. 聯想小新潮7000別太糾結GRUB引導了,開機F12快捷鍵切換(出現了grub只顯示Ubuntu改了半天配置檔案還是沒有windows)

  3. 安完雙系統會出現兩個時鐘不匹配的問題,這是因為兩個系統對時間的讀取理解是不一樣的,但是問題不大。可以windows手動設定;或者其實切換系統的時候誰聯網誰就能自動更新了,同步一下windows.com 版本18.04+10

  4. ubuntu 連校園網真的是玄學,藍瘦香菇。這裡是方法

二.ubuntu 搭建http伺服器

教程

三.ubuntu搭建ftp伺服器

教程

四.瞭解linux版本

主流發行版本起源+特點介紹

五.磁碟操作

終端切換資料夾
目錄常見命令
檔案目錄結構
檔案連結
資料夾+檔案許可權

六.使用者操作

使用者與使用者組
獲取管理員許可權
su和sudo
建立使用者
使用者切換
使用者切換2
使用者組

上面的內容都很棒了,感謝這些網友的分享讓我可以起步第一週有了試圖系統的學習,出於對原作者的尊重,以上均為參考資料連結,大家可以去點選閱讀表示對他們的支援

再以下是我對不清楚的彙總整理,但是上面的連結內容已經很全了,如果上面的都看完了就可以不用看下面的了

1. Linux版本特點&來源
綜述
Ubuntu,Linux Mint和PCLinuxOS是其中最易用使用的,想快速部署使用,就可以選擇這幾個,尤其對於新手,已經做到了和Windows類似的易用程度了。
Slackware Linux,Arch Linux和FreeBSD是更激進的發行版,更新比較頻繁,需要有一定的基礎
openSUSE,Fedora,Debian GNU/Linux和Mageia比較保守的發行版。穩定。但是軟體包都比較舊。很多桌面版本的新功能沒法用。
CentOS是一個企業級的發行版,適合那些喜歡穩定性,可靠性和軟體長期支援的使用者。

Ubuntu
起源
首先,這個專案是由南非千萬富翁,前Debian開發人員和全球第二位太空遊客Mark Shuttleworth共同建立的,該公司是位於馬恩島的Canonical Ltd公司,目前正在為該專案提供資金。其次,Ubuntu從其他類似專案的錯誤中吸取教訓,並從一開始就避免了這些錯誤 – 它建立了一個優秀的基於Web的基礎架構,其中包含Wiki風格的文件,創造性的bug報告功能以及專業的管理方法。第三,由於其富有的創始人,Ubuntu能夠向所有感興趣的使用者免費傳送CD,從而有助於分發的快速普及。
優點
固定釋出週期和支援期; 具有5年安全更新的長期支援(LTS)變體;新手友好; 豐富的文件,官方和使用者無私貢獻
缺點
與Debian有一定的相容性問題; 頻繁的重大更新可能流失一些使用者,Unity使用者介面被批評為更適合移動裝置,而不是電腦; 非LTS版本只有9個月的安全支援
軟體包管理
使用DEB包的高階包工具(APT)

Debian GNU/Linux
起源
於1993年首次公佈。它的創始人Ian Murdock的初始想法是在空閒時間建立一個由數百名志願者開發的完全非商業專案。當時懷疑論者遠遠超過樂觀主義者,似乎註定要夭折收尾,但實際情況卻恰恰相反。 Debian不僅倖存下來,而且還在不到十年的時間裡成為了最大的Linux發行版,也是有史以來建立的最大的協作軟體專案!
優點
非常穩定;卓越的質量控制;包括超過30,000個軟體包;支援比任何其他Linux發行版更多的處理器體系結構
缺點
保守–由於支援許多處理器架構,並不總是包含更新的技術;緩釋週期(每1 – 3年穩定釋放一次);對開發者郵件列表和部落格的討論有時是不可能的
軟體包管理
使用DEB包的高階包工具(APT)

CentOS
起源
CentOS於2003年底推出,是一個社群專案,目標是將紅帽企業Linux(RHEL)的原始碼重建為可安裝的Linux發行版,併為所有包含的軟體包提供及時的安全更新。更直白地說,CentOS是一個RHEL克隆版。這兩個發行版之間唯一的技術差異就是品牌 – CentOS用自己的所有程式碼取代了所有的紅帽商標和標識。儘管如此,紅帽與CentOS之間的關係仍然保持友好,許多CentOS開發者與Red Hat保持著緊密的聯絡,甚至直接受僱於Red Hat。
優點
非常穩定和可靠;免費下載和使用;有7年以上的免費安全更新;
缺點
缺乏最新的Linux技術;有時該專案未能履行其及時提供安全更新和新穩定版本的承諾
軟體包管理
使用RPM軟體包的YUM圖形和命令列工具

2.磁碟管理

pwd 顯示工作路徑 
ls 列出目錄內容
ls -a 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案
ls -l 列表形式顯示詳細資訊
ls –lh 顯示檔案大小
萬用字元
* 任意個數個字元0.1.2…
?任意一個字元
[]匹配字元組中的任意一個 [abc] [a-f]
例如ls 1?1.txt  ls [1234]23.txt  ls *1.txt
cd=cd ~ 切換到當前使用者的主目錄 /home/使用者目錄
cd /home 進入 '/ home' 目錄' 
cd .. 返回上一級目錄 
cd ../.. 返回上兩級目錄 
cd 進入個人的主目錄 
cd ~user1 進入個人的主目錄 
cd - 返回上次所在的目錄 
相對路徑:一般不需要/開始
絕對路徑:/或者~開始,表示從根路徑/家路勁開始的具體路徑
touch
如果檔案不存在,可以建立一個檔案
如果檔案存在,可以修改檔案的末次修改日期
mkdir
mkdir –p a/b/c 遞迴建立目錄
touch 123 -> mkdir 123 不行:檔名與路徑名不能重名
rm刪除不能恢復+不能直接刪目錄
rm –r a遞迴刪除多級目錄
rm –f a強制刪除
rmdir dir1
rm -rf dir1 刪除一個叫做 'dir1' 的目錄並同時刪除其內容
mv dir1 new_dir 重新命名/移動 一個目錄
cp file1 file2 複製一個檔案 
cp dir/* . 複製一個目錄下的所有檔案到當前工作目錄 
cp -a dir1 dir2 複製一個目錄
cp -r dir1 dir2 複製一個目錄及子目錄
硬連結檔案/硬連結是不允許連結到目錄
一個檔案修改,多個檔案都會生效。當刪除其中某個檔案時,對另一個檔案不會有影響,僅僅是資料塊的引用計數減 1。當引用計數為 0 時,則系統才會清除此資料塊。
這類檔案(假設叫 A)會擁有自己的 inode 節點和名稱,其 inode 會指向檔案內容所在的資料塊。與此同時,該檔案內容所在的資料塊的引用計數會加 1。當此資料塊的引用計數大於等於 2 時,則表示有多個檔案同時指向了這一資料塊。
ln 原始檔名稱 硬連結檔名稱
ls -il source.txt hardsource.txt
inode一樣,指向同一個資料塊
軟連結
類似於 Windows 裡的快捷方式,這個軟連結檔案(假設叫 VA)的內容,其實是另外一個檔案(假設叫 B)的路徑和名稱,當開啟 A 檔案時,實際上系統會根據其內容找到並開啟 B 檔案。
ln -s 原始檔名稱 軟連結檔名稱
ls -il a b
目錄ln -s tempdir/ linkdir

ln-sn b c 目錄間的切換連結

3.使用者

adduser:會自動為建立的使用者指定主目錄、系統shell版本,會在建立時輸入使用者密碼。
sudo adduser xx
<->deluser

useradd:需要使用引數選項指定上述基本設定,如果不使用任何引數,則建立的使用者無密碼、無主目錄、沒有指定shell版本。
Sudo useradd xx
Sudo passwd xx
Sudo usermod –s /bin/bash xx為使用者指定命令解釋程式
sudo usermod -d /home/tt tt為使用者指定使用者主目錄
<->userdel
usermod 修改使用者賬戶
例:將使用者 user1的登入名改為  u1,
usermod –l u1 user1
例:將使用者 user1 加入到 users組中,
usermod –g users user1
例:將使用者 user1 目錄改為/users/us1
usermod –d /users/us1 user1

判斷此時使用使用者是否具有管理員許可權
su 使用者名稱
(1)採用符號#/$進行判斷:
若使用具有管理員許可權的使用者登入時,將出現/#符號
若使用不具有管理員許可權的使用者登入時,將出現/$符號
(2)使用uid gid 的group進行判斷
具有管理員許可權的使用者將與root管理員處於同一組,組號都將為0
管理員許可權獲取
(1)使用su命令切換到root使用者
sudo passwd root #先改密碼
su root或者su
(2)使用sudo命令使使用者具有管理員許可權
切換賬戶su user
改許可權
Sudo chmod NNN 檔名
Sudo chmod –ld NNN 資料夾名
sudo chmod -(代表型別)×××(所有者)×××(組使用者)×××(其他使用者)
三位數的每一位都表示一個使用者型別的許可權設定。取值是0~7,即二進位制的[000]~[111]。
這個三位的二進位制數的每一位分別表示讀、寫、執行許可權。
如000表示三項許可權均無,而100表示只讀。這樣,我們就有了下面的對應:
0 [000] 無任何許可權
4 [100] 只讀許可權
6 [110] 讀寫許可權
7 [111] 讀寫執行許可權
chmod [who] [+ | - | =] [mode] 檔名?
引數:
操作物件who可是下述字母中的任一個或者它們的組合:
u 表示“使用者(user)”,即檔案或目錄的所有者。
g 表示“同組(group)使用者”,即與檔案屬主有相同組ID的所有使用者。
o 表示“其他(others)使用者”。
a 表示“所有(all)使用者”。它是系統預設值。
r 可讀。
w 可寫。
x 可執行。

chown [選項] 使用者或組 檔案
$ chown wang shiyan.c
例2:把目錄/his及其下的所有檔案和子目錄的屬主改成wang,屬組改成users。
$ chown - R wang.users /his

查許可權
ls -l 檔名稱 (資料夾-ld)

4.使用者組

(1)命令 groupadd建立使用者組
groupadd –g 888 users  建立一個組users,其GID為888
(2)命令 gpasswd為組新增使用者
只有root和組管理員能夠改變組的成員:
例:把 user1加入users組                   gpasswd –a user1 users
例:把 user1退出users組                   gpasswd –d user1 users
(3)命令groupmod修改組
groupmod –n user users       修改組名user為users
(4)groupdel users    刪除組users