Ubuntu 21.04烏班圖 Linux使用教程_60集Linux課程
2023-01-09 16:57 作者:藍(lán)色櫻花草_阿藍(lán) | 我要投稿

一、課程介紹
什么是ubuntu?
操作系統(tǒng)名字,烏班圖
https://ubuntu.com/
https://cn.ubuntu.com/
課程內(nèi)容
什么叫操作系統(tǒng)?
- windows,用于個(gè)人桌面
- macOS,用于個(gè)人桌面
- Linux,用于服務(wù)器,商業(yè)部署
linux又分為多種發(fā)行版,如ubuntu,ecntos,Redhat,deepin等。
內(nèi)容概要
- 常用命令的使用cd ls cp rm tar
- 文本的編輯vi gedit
- 用戶及權(quán)限系統(tǒng)chmod
- SHELL腳本入門 .sh
相當(dāng)于windows下的dos系統(tǒng)
- 常見的服務(wù)器vsftpd
- java、tomcat運(yùn)行環(huán)境的搭建等
- 其他軟件的變異與安裝redis
文件系統(tǒng)介紹
對(duì)于windows,每個(gè)分區(qū)都有一個(gè)盤符,比如C:\通常用來存放操作系統(tǒng)和軟件,D盤用來存放用戶的其讓他文件;每一個(gè)盤符實(shí)際上對(duì)應(yīng)一個(gè)分區(qū)Partion。
文件的路徑這么寫:C:\aba\wenjian.doc
而對(duì)于linux來說,使用統(tǒng)一的目錄樹結(jié)構(gòu),也沒有盤符的概念
/home/yonghuming
home目錄下存放所有用戶的目錄,一個(gè)用戶一個(gè)文件夾
超級(jí)用戶root
/root
/bin
用戶目錄
/home/yonghuming用戶的操作都只發(fā)生在yonghuming這一個(gè)目錄下。
用戶目錄的權(quán)限機(jī)制:對(duì)于普通用戶來說,能操作的只有用戶目錄,root用戶沒有限制,可以操作任意文件和目錄,是在根目錄下的,與/home平級(jí)。
可以避免一些用戶進(jìn)行非法操作,避免愚蠢地刪錯(cuò)東西。
創(chuàng)建目錄和文件
就按照windows系統(tǒng)的方式創(chuàng)建和刪除就可以。
常用命令
1、文件命令
文件列表ls
ls,即是list,查看當(dāng)前目錄,查看/home/yonghuming目錄。
ls ls /home/baixin # ls后有空格 #輸出結(jié)果這倆個(gè)一樣 ··· ls / #展示根目錄下的東西 ls -l /home/baixin #以詳細(xì)模式查看,參數(shù)都是-開頭的
在輸入命令和路徑時(shí),按tab鍵可以自動(dòng)補(bǔ)全;輸入上下箭頭可以上下翻閱;宿主機(jī)和虛擬機(jī)之間文件可以拷貝。
文件開頭,目錄是d,文件是-,軟連接是l
查看當(dāng)前位置pwd
pwd
切換目錄cd
cd,change directory
cd cd /home/baixin/jingyun
幾個(gè)特殊目錄
cd ~ #切換主目錄下 cd ~/jingyun/ #直接切換到j(luò)ingyun目錄下 cd ../桌面 cd ..# 切換到上級(jí)目錄 cd ./ #當(dāng)前目錄 cd ./jingyun
2、目錄操作
mkdir,即make directory 創(chuàng)建目錄
mkdir -p /a/b/c #使用-p參數(shù),可以將路徑的層次目錄全部創(chuàng)建
rmdir,即remove directory 刪除空目錄
如果目錄非空,即刪除失敗。
rm,即remove刪除文件或目錄
rm -rf abc#刪除abc目錄,和子項(xiàng)一并刪除,其中,r表示recursive,f表示force
刪庫跑路
rm -rf /*
cp,即copy復(fù)制文件或者目錄
cp -rf main main2
mv,即move,移動(dòng)文件或目錄,重命名
mv main helloworld
對(duì)于文件來說,rm、cp、mv這三個(gè)命令都適用。
歸檔壓縮
歸檔(tar格式不壓縮,只是歸檔,體積較大)
tar,即tape archive 磁帶 檔案,引申為檔案打包。
tar -cvf exampple.tar example#把example文件夾打包成example.tar tar -cvf xxx.tar file1 file2 file3#多個(gè)目錄打包
####### 其中,c代表create創(chuàng)建檔案;v代表verbose顯示詳情;f代表file。
還原檔案包
tar -xvf example.tar tar -xvf example.tar -C outdir #其中,-C電表參數(shù)制定目標(biāo)目錄,默認(rèn)解到當(dāng)前目錄下。
歸檔并壓縮
tar -czvf example.tar.gz example #把example文件夾打包成example.tar #解壓縮 tar -xzvf xxx.tar.gz tar -xzvf example.tar.gz -C outdir
軟鏈接
相當(dāng)于windows的快捷方式。
ln -s source link ln -s main main2 # 其中,-s表示soft軟鏈接(默認(rèn)為硬鏈接) ls -l #可以看到main2指向的還是main #比如 ln example example2 # 報(bào)錯(cuò)
刪除原文件,軟連接失效。
用戶操作
用戶管理
添加用戶
sudo useradd -m test1 # sudo,表示以管理員身份執(zhí)行。 # -m 表示在home下添加用戶目錄
修改用戶密碼
sudo passwd test1
刪除用戶
sudo userdeltest1 sudo rm -rf /home/test1/#把目錄也刪了才行
在登錄系統(tǒng)時(shí),不能以root來登錄;只有特殊的用戶才能執(zhí)行sudo,比如baixin可以執(zhí)行sudo,但是test1不行;linux下,把能執(zhí)行sudo的叫做sudor。
超級(jí)用戶
超級(jí)用戶類似于windows下的administrator用戶,切換到root用戶,有全部權(quán)限,可以直接useradd等命令。
# 首次使用,需要給root設(shè)置密碼 sudo passwd root #切換到root用戶 su root #其中,su表示switch user # 退出 exit
sudo只是對(duì)當(dāng)前會(huì)話有效,不影響當(dāng)前桌面環(huán)境;root權(quán)利太大,需要小心使用。
用戶組
linux下可以創(chuàng)建多個(gè)用戶,可以用組進(jìn)行管理用戶。
創(chuàng)建組
groupadd boys
創(chuàng)建用戶
useradd -m -g boys ming#其中-g表示添加用戶同時(shí)將用戶添加到boys組。 usermod -g boys baixin# 修改現(xiàn)有用戶到新的組 # usermod表示修改用戶信息
在root下才有權(quán)限,baixin下沒有此功能。
查看用戶和組
cat /etc/group#每一行表示一個(gè)group的信息,名稱+ID #查看用戶列表 cat /etc/passwd#每一行代表一個(gè)用戶的信息
用戶不多時(shí),管理的時(shí)候并不用組的概念;默認(rèn)地,雖然只有一個(gè)單一的用戶,但是也會(huì)建立一個(gè)同名的組也就是說,這個(gè)組里只有他一個(gè)人。
修改登錄配置
#1 sudo root #在終端里切換到root用戶 #2 gedit /etc/pam.d/gdm-sutologin # linux系統(tǒng)的配置文件都是放在、etc下面的,因此此步驟是在修改文件。打開了文本編輯器,在這一行前面加#注釋掉。然后關(guān)閉并保存。 #auth required pam_succeed_if.so user!=root quiet_success #3 gedit /etc/pam.d/gdm-password # 在這一行前加#注釋掉。關(guān)閉并保存。 # auth requiredpam_succeed_if.so user!=root quiet_sucess #4 關(guān)閉虛擬機(jī),重啟后生效。
以root登錄桌面
未列出,然后輸入root和密碼。
文件的權(quán)限
查看文件權(quán)限
使用ls命令查看一個(gè)文件
ls -l simple.txt
####### 信息代表的含義依次是:文件類型、文件權(quán)限、屬主、組名、文件大小、修改時(shí)間、文件名。
rw-r--r--自己同組別人自己可read可write同組可read別人可讀
rwx中x表示可執(zhí)行。
修改文件權(quán)限
chmod,即change file mode,修改文件的訪問權(quán)限,比如一個(gè)文件simple.txt,想扔、好別人也能修改。
chmod o+v simple.txt # 其中,o代表other,+w代表增加write權(quán)限。 chmod a+w simple.txt #所有人all添加w權(quán)限 chmod a-w simple.txt#所有人all去除w權(quán)限 chmod u+w simple.txt#僅用戶user添加w權(quán)限 chmod o-w simple.txt#別人的權(quán)限除去w權(quán)限
只有文件的屬主或者root可以修改文件權(quán)限
chmod +w simple.txt chomd -w simple/txt # 默認(rèn)修改自己和本組的權(quán)限。
修改文件的屬主
chown,即change owner修改文件的屬主。一般來說,每個(gè)用戶只操作自己的用戶目錄,所以chown命令并不常用。
chown -R baixin /要修改的文件的目錄
可執(zhí)行程序
可執(zhí)行腳本
腳本,一種解釋執(zhí)行的程序。
linux下常見的三種腳本程序:
- shell腳本 *.sh
- perl腳本 *.pl
- python腳本 *.py
腳本程序是由解釋器來執(zhí)行的,這三個(gè)解釋器在根目錄下的bin中。
- shell腳本解釋器: /bin/sh
- perl腳本解釋器: /bin/perl
- python腳本解釋器: /bin/python3
執(zhí)行一個(gè)腳本時(shí),以下兩種方式等效
./hello.py /bin/python3 hello.py
shell腳本
shell腳本,按照shell的語法寫出來的腳本,是linux自帶的腳本語言,相當(dāng)于windows的dos批處理腳本。
#!/bin/sh echo "hello,world"#=print
添加執(zhí)行權(quán)限
chmod +x hello.sh
執(zhí)行,一個(gè)程序只有owner才能執(zhí)行,執(zhí)行時(shí)必須加上路徑。
./hello.sh /bin/sh/hello.sh
python腳本
文本編輯器
#!/bin/python3 print("hello,world")
添加執(zhí)行權(quán)限
chmod +x hello.sh
執(zhí)行,一個(gè)程序只有owner才能執(zhí)行,執(zhí)行時(shí)必須加上路徑。
./hello.py /bin/sh/hello.py
# 另外說一下,我是在有道云寫的markdown文檔,感覺b站寫筆記不太順手啊。
標(biāo)簽: