最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【小白入門 通俗易懂】2021韓順平 一周學(xué)會Linux

2023-09-13 08:37 作者:0對抗的打工皇帝  | 我要投稿

Shell:


?
007_韓順平Linux_網(wǎng)絡(luò)連接三種方式 P7 - 00:18
?

橋接模式:同一個網(wǎng)段下設(shè)置IP地址,虛擬系統(tǒng)可以和外部系統(tǒng)通訊。

NAT模式:網(wǎng)絡(luò)地址轉(zhuǎn)換模式,可以與外部通訊(單向),不造成IP沖突


?
008_韓順平Linux_虛擬機(jī)克隆 P8 - 00:27
?

直接復(fù)制安裝好的虛擬機(jī)文件(在VirtualMachine里)

VM內(nèi)打開.vmx文件

?
013_韓順平Linux_目錄結(jié)構(gòu)詳解 P13 - 15:44
?

boot 存放啟動linux時的核心文件

root 系統(tǒng)管理員的用戶主目錄

lib 系統(tǒng)開機(jī)所需的動態(tài)連接共享庫

bin 存放經(jīng)常使用的指令

etc 存放配置文件

usr 存放應(yīng)用程序和文件

dev 類似于windows的設(shè)備管理器,把所有的硬件用文件的形式存儲

mnt 臨時掛載別的文件系統(tǒng)

?
016_韓順平Linux_vi vim快速入門 P16 - 02:21
?

i 進(jìn)入編輯模式

?
017_韓順平Linux_vi vim快捷鍵 P17 - 01:41
?

:q! 強(qiáng)制退出并且不保存


一般模式下(指令不會出現(xiàn),但可能有提示):

yy 拷貝當(dāng)前行

5yy 拷貝當(dāng)前行向下5行

p 粘貼

dd 刪除當(dāng)前行

5dd 刪除當(dāng)前行向下5行

G 定位到文檔的最末行

gg 定位到最首行

u 撤銷動作

5 shift+g 定位到第5行


命令行下:

/關(guān)鍵字 查找關(guān)鍵字,找到后按n選擇找到的內(nèi)容

:set nu 顯示行號

:set nonu 取消顯示行號

?
019_韓順平Linux_關(guān)機(jī)重啟 P19 - 00:24
?

shutdown -h now 立即關(guān)機(jī) 相當(dāng)于halt

shutdown -h 1 一分鐘后關(guān)機(jī) -h(halt)

shutdown -r now 重啟 相當(dāng)于reboot

sync 把內(nèi)存的數(shù)據(jù)同步到磁盤

?
020_韓順平Linux_登錄注銷 P20 - 00:18
?

su 登錄為root用戶

?
021_韓順平Linux_用戶管理(1) P21 - 01:48
?

root創(chuàng)建用戶,每個用戶對應(yīng)一個目錄

useradd jacky 添加用戶jacky,該用戶的目錄在/home/jacky

useradd -d /home/test king 指定目錄添加用戶

userdel jacky 刪除用戶jacky

userdel -r jacky 刪除用戶jacky及其家目錄

passwd 用戶名 設(shè)定密碼

pwd 顯示當(dāng)前用戶所在目錄

?
022_韓順平Linux_用戶管理(2) P22 - 04:03
?

who am i 查看當(dāng)前用戶(第一次登錄的用戶)

?
023_韓順平Linux_用戶管理(3) P23 - 03:44
?

groupadd 組名 添加組

groupdel 組名 刪除組

useradd -g HGD P 添加用戶P,并將其放入HGD組

usermod -g TGD P 將P放入TGD組

?
023_韓順平Linux_用戶管理(3) P23 - 09:51
?

/etc/passwd 記錄用戶信息

/etc/shadow 口令配置文件

/etc/group 組的配置文件


?
025_韓順平Linux_運(yùn)行級別 P25 - 00:19
?

查看當(dāng)前默認(rèn)級別:

systemctl get-default

設(shè)定默認(rèn)級別:

  • 多用戶有網(wǎng)絡(luò) systemctl set-default multi-user.target
  • 圖形界面 systemctl set-default graphical.target


?
026_韓順平Linux_找回root密碼 P26 - 00:12
?

  1. 進(jìn)入開機(jī)界面按e進(jìn)行編輯
  2. 找到linux*16 ...... UTF-8 在后面輸入 空格init=/bin/sh,接著輸入CTRL+X 進(jìn)入單用戶模式
  3. 在光標(biāo)閃爍的地方輸入: mount -o remount,rw / 回車
  4. 輸入passwd回車,然后輸入兩次新密碼(別用小鍵盤輸入),成功的話會顯示passwd.........
  5. 輸入touch /.autorelabel回車
  6. 輸入exec /sbin/init等待


?
027_韓順平Linux_幫助指令 P27 - 00:24
?

man ls 獲取關(guān)于ls的信息(空格下滑)

ls -a 列出所有文件(包括隱藏)

(linux下隱藏文件以.開頭)

ls -l 單列輸出(更詳細(xì))縮寫ll

-a -l 可以組合使用即 -la

ls -la /root 顯示root下的內(nèi)容

help命令(獲得shell內(nèi)置命令的幫助信息)

?
028_韓順平Linux_文件目錄指令(1) P28 - 00:08
?

pwd 當(dāng)前工作目錄的絕對路徑

絕對路徑與相對路徑:

cd 回到自己的家目錄

?
029_韓順平Linux_文件目錄指令(2) P29 - 00:11
?

mkdir -p ~/animal/tiger 創(chuàng)建多級目錄

rmdir 刪除空目錄

rm -rf 強(qiáng)制刪除目錄 -rf(recursive force遞歸強(qiáng)制刪除不提示)

touch a.txt 創(chuàng)建空文件

?
030_韓順平Linux_文件目錄指令(3) P30 - 00:12
?

cp -r source dest 將source下的所有文件拷貝到dest(-r recursive遞歸復(fù)制)

\cp -r source dest 強(qiáng)制覆蓋(dest內(nèi)有source的情況下)

?
031_韓順平Linux_文件目錄指令(4) P31 - 00:12
?

mv oldNameFile newNameFile 重命名(同一目錄下)

mv 源目錄 目標(biāo)目錄 移動整個目錄


cat -n 文件名 顯示行號查看文件

cat 文件名 | more 顯示文件的一部分

more的快捷鍵


?
032_韓順平Linux_文件目錄指令(5) P32 - 00:33
?

less 文件名 分屏查看文件內(nèi)容


echo $PATH 輸出環(huán)境變量到控制臺


head -5 文件 查看文件前5行(默認(rèn)10行)

tail -5 文件 顯示文件后五行(默認(rèn)10行)

tail -f 文件 實時監(jiān)控文件更新

?
032_韓順平Linux_文件目錄指令(5) P32 - 11:34
?

echo "hello" > mydata.txt 將顯示終端的內(nèi)容輸出到mydata.txt,相當(dāng)于直接往文件里寫入數(shù)據(jù)(覆蓋

echo "hello" >> mydata.txt將顯示終端的內(nèi)容輸出到mydata.txt,相當(dāng)于直接往文件里寫入數(shù)據(jù)(追加

?
033_韓順平Linux_文件目錄指令(6) P33 - 00:07
?

ln 軟鏈接即符號鏈接

ln -s /root /home/myroot 為/root創(chuàng)建軟鏈接myroot(快捷方式)(也可以為文件創(chuàng)建軟連接)

rm /home/myroot 刪除軟鏈接

history 查看歷史命令

history 10 查看最近10條命令

!5 執(zhí)行歷史上的第5條指令

?
034_韓順平Linux_時間日期指令 P34 - 00:18
?

查看日期

設(shè)置日期


?
035_韓順平Linux_查找指令(1) P35 - 00:07
?

find 搜索范圍 選項

find /home -name hello.txt 在/home下查找按名字查找hello.txt

find / -size +200M 根目錄下查找大于200M(M,k,G)的文件(+大于 -小于)


updatedb 更新locate數(shù)據(jù)庫

locate hello.txt 快速定位hello.txt文件


which ls 查看指令ls在哪個目錄

?
036_韓順平Linux_查找指令(2) P36 - 00:13
?

cat a.txt | grep -n "hello" 從a.txt中查找hello,grep過濾查找,顯示行號

grep -n "hello" /home/hello.txt

上面兩條指令相同

選項:


?
037_韓順平Linux_壓縮和解壓(1) P37 - 00:01
?

gzip 文件 壓縮文件(原文件消失)

gunzip 文件.gz 解壓文件


zip -r myhome.zip /home/ 壓縮目錄/home

unzip -d /opt/tmp myhome.zip 將myhome.zip解壓到指定目錄/opt/tmp

?
038_韓順平Linux_壓縮和解壓(2) P38 - 00:19
?

tar [選項] XXX.tar.gz 文件 打包文件(原文件仍然存在)

-x, --extract 從存檔展開文件

-c, --create 建立新的存檔

  • tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt 把pig.txt和cat.txt兩個文件壓縮為pc.tar.gz
  • tar -zcvf pc.tar.gz /home/ 將/home文件夾壓縮成pc.tar.gz
  • tar -zxvf pc.tar.gz 將pc.tar.gz解壓到當(dāng)前目錄
  • tar -zxvf /home/myhome.tar.gz -C /opt/tmp2 將myhome.tar.gz解壓到目錄/opt/tmp2下

想把帶.gz的文件解壓,就添加選項-z

想把文件壓縮為.gz,就添加選項-c

壓縮命令總結(jié)與對比:


?
040_韓順平Linux_linux組的介紹 P40 - 04:15
?

上圖中的①②③對應(yīng)了下圖的權(quán)限①②③

分別是

所有者對該文件的權(quán)限

所屬組對該文件的權(quán)限

其他用戶對該文件的權(quán)限


?
041_韓順平Linux_所有者 P41 - 00:29
?

ls -ahl 查看文件所有者

-a 列出所有文件

-h 以KB MB GB來顯示文件大小

-l 顯示詳細(xì)信息

三個選項可以重疊使用


chown tom a.txt 將a.txt的所有者改為tom(tom必須存在)

?
042_韓順平Linux_所在組 P42 - 00:15
?

groupadd monster 創(chuàng)建組monster

useradd -g monster fox 創(chuàng)建用戶fox并將其放入組monster

chgrp monster a.txt 將a.txt的組修改為monster

?
043_韓順平Linux_修改所在組 P43 - 01:01
?

usermod -g monster cat 將用戶cat修改到組monster

usermod -d /home/fox cat 改變用戶cat登錄的初始目錄為/home/fox (用戶需要有進(jìn)入到新目錄的權(quán)限)

?
044_韓順平Linux_rwx權(quán)限 P44 - 00:58
?

刪除一個文件的前提是對該文件所在的目錄有寫權(quán)限w

目錄權(quán)限:

x 可以對目錄中的文件內(nèi)容進(jìn)行修改

ll 顯示的內(nèi)容


?
047_韓順平Linux_修改所有者和所在組 P47 - 00:21
?

chown tom /home/abc.txt 將文件所有者修改為tom

chown -R tom /home/kkk 將目錄kkk下所有文件的所有者都修改為tom

chgrp john abc.txt 將文件abc的組修改為john

?
049_韓順平Linux_權(quán)限管理應(yīng)用實例(2) P49 - 00:08
?

  1. groupadd sx, groupadd yg
  2. useradd -g sx ts, useradd -g yg wk, useradd -g yg bj, useradd -g sx ss
  3. passwd ts ts

  4. vim monkey.java
  5. chmod 760 monkey.java
  6. vim monkey.java
  7. usermod -g yg ss
  8. vim monkey.java

?
050_韓順平Linux_權(quán)限管理應(yīng)用實例(3) P50 - 09:36
?


3、直接將文件命名為aa,在4中運(yùn)行./aa會直接執(zhí)行aa中的文本


定時重復(fù)執(zhí)行命令

?
052_韓順平Linux_crond快速入門 P52 - 01:11
?

定時重復(fù)執(zhí)行程序

crontab -e

在打開的文件中輸入:

*/1 * * * * ls -l /etc/ > /tmp/to.txt

每隔1分鐘往to.txt文件中寫入(覆蓋)目錄etc的內(nèi)容

時間規(guī)則如下:

每個占位符這樣寫 */n ,n為數(shù)字

特殊符號:


P54

1、*/1 * * * * date >> /tmp/mydate

每隔1分鐘,就將當(dāng)前日期信息追加到/tmp/mydate文件中

2、定時執(zhí)行腳本:

在腳本文件my.sh中寫入(注意執(zhí)行權(quán)限)

date >> /home/mycal

cal >> /home/mycal


crontab -e

*/1 * * * * /home/my.sh

每隔1分鐘

3、crontab -e

0 2 * * * mysqldump -u root -proot testdb > /home/db.bak

每天凌晨2點將mysql數(shù)據(jù)庫testdb備份到文件db.bak中

crontab -l 列出任務(wù)調(diào)度

crontab -r 終止任務(wù)調(diào)度


?
055_韓順平Linux_at任務(wù)調(diào)度機(jī)制 P55 - 00:05
?

一次性定時計劃任務(wù)(每60s )

ps -ef 檢測當(dāng)前運(yùn)行的進(jìn)程

-e 顯示所有進(jìn)程 -f 全格式顯示進(jìn)程

ps -ef | grep atd 檢測atd是否在運(yùn)行

at命令格式:

at [選項] [時間]

Ctrl + D 結(jié)束at命令的輸入(按兩次)

選項:

多種設(shè)定時間的方式:

?
056_韓順平Linux_at任務(wù)調(diào)度實例 P56 - 02:41
?

at now + 2 minutes (按兩次Ctrl+D)

/root/my.sh

2分鐘后執(zhí)行腳本my.sh

案例:


?
058_韓順平Linux_磁盤分區(qū)機(jī)制 P58 - 01:11
?

lsblk 查看設(shè)備掛載情況

一塊硬盤的三個分區(qū)sda1 sda2 sda3分別掛載到三個掛載點/boot [SWAP] /

lsblk -f 更詳細(xì)的信息


linux硬盤分類:


?
059_韓順平Linux_增加磁盤應(yīng)用實例 P59 - 02:59
?

  • 虛擬機(jī)添加磁盤
  • 為磁盤分區(qū):

fdisk /dev/sdb

輸入:

n以添加新分

p主分區(qū)

1 1個分區(qū)

回車

回車

w 寫入 退出

  • 格式化新分區(qū)

mkfs -t ext4 /dev/sdb1

  • 掛載(臨時,重啟后失效)

mkdir newdisk (自己選擇目錄)

mount /dev/sdb1 /newdisk


卸載硬盤:

umount /dev/sdb1 或

umount /newdisk


永久掛載:

vim /etc/fstab 進(jìn)入fstab

yy p 拷貝一份


?
060_韓順平Linux_磁盤情況查詢 P60 - 00:06
?

df -h 查看磁盤使用情況

du -h /home 查看/home的磁盤占用情況


?
061_韓順平Linux_磁盤實用指令 P61 - 00:15
?

ls -l /opt | grep "^-" 只顯示以-開頭,這樣就篩選出了目錄中的所有文件

ls -l /opt | grep "^-" | wc -l 統(tǒng)計目錄中的文件數(shù)量


ls -l /opt | grep "^d" | wc -l 統(tǒng)計目錄中的目錄數(shù)量


ls -lR /opt | grep "^-" | wc -l 統(tǒng)計目錄中文件的個數(shù),包括子目錄的下的文件


ls -lR /opt | grep "^d" | wc -l 統(tǒng)計目錄中文件的個數(shù),包括子目錄的下的文件


tree /home 以樹狀顯示目錄

yum install tree 安裝tree指令


第十三章 網(wǎng)絡(luò)配置


?
064_韓順平Linux_網(wǎng)絡(luò)配置指令 P64 - 00:26
?

虛擬網(wǎng)絡(luò)編輯器設(shè)定虛擬機(jī)IP

同一個網(wǎng)段能ping通,則兩臺主機(jī)能通訊

想從虛擬機(jī)ping虛擬網(wǎng)卡,需要關(guān)閉防火墻

?
065_韓順平Linux_網(wǎng)絡(luò)配置實例 P65 - 00:08
?

  • 自動獲取IP:

每次自動獲取的IP可能不一樣

  • 指定IP(將ip改為192.168.200.130):

編輯:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改虛擬網(wǎng)絡(luò)編輯器

?
066_韓順平Linux_主機(jī)名和hosts映射 P66 - 00:24
?

vim /etc/hostname 修改主機(jī)名

如何ping主機(jī)名

  • Windows

在C:\Windows\System32\drivers\etc\hosts文件中指定

192.168.200.130 CentOS777

  • Linux

在/etc/hosts文件中指定

192.168.200.1 Hasee-laptop

(虛擬網(wǎng)卡的ip)

?
066_韓順平Linux_主機(jī)名和hosts映射 P66 - 10:40
?

DNS:Domain Name System 域名和IP的映射

主機(jī)名解析按以下順序進(jìn)行:

瀏覽器緩存→DNS緩存→hosts文件→DNS服務(wù)器



第十四章 進(jìn)程管理

?
068_韓順平Linux_進(jìn)程基本介紹 P68 - 02:47
?

運(yùn)行起來的程序就是進(jìn)程

占有屏幕的進(jìn)程:前臺

否則:后臺

?
069_韓順平Linux_ps指令詳解 P69 - 00:51
?

ps -aux | more 顯示詳細(xì)信息

ps詳解


?
070_韓順平Linux_父子進(jìn)程 P70 - 00:11
?

案例:以全格式顯示當(dāng)前所有的進(jìn)程,查看進(jìn)程的父進(jìn)程

ps -ef 全格式顯示當(dāng)前所有進(jìn)程

-e 顯示所有進(jìn)程 -f 全格式

ps -ef | grep sshd 查看sshd及其父進(jìn)程

上圖中進(jìn)程間的關(guān)系(父→子):

1→1115→1781

systemd→sshd→root@pts/0(xshell)

?
071_韓順平Linux_終止進(jìn)程 P71 - 00:33
?

kill [選項] PID

killall 進(jìn)程名稱 (該操作會終止子進(jìn)程)

選項: -9 強(qiáng)迫進(jìn)程立即停止

案例

  1. killall gedit 終止文本編輯器
  2. kill 11421 踢掉進(jìn)程號為11421的遠(yuǎn)程登錄用戶
  3. kill sshd 終止sshd服務(wù) /bin/systemctl start sshd.service 重啟sshd服務(wù)
  4. ps -aux | grep bash 查詢bash進(jìn)程號 kill -9 10487 強(qiáng)制終止終端

?
072_韓順平Linux_pstree指令 P72 - 00:44
?

pstree 以樹狀的形式顯示進(jìn)程

pstree -p 以樹狀的形式顯示進(jìn)程(帶PID)

patree -u 以樹狀的形式顯示進(jìn)程(帶UID)

?
073_韓順平Linux_服務(wù)管理(1) P73 - 04:00
?

服務(wù)(service)的本質(zhì)就是進(jìn)程,但是是運(yùn)行在后臺的,通常會監(jiān)聽某個端口,等待其他程序的請求,比如mysqld, sshd等,因此又稱之為守護(hù)進(jìn)程。

服務(wù)即守護(hù)進(jìn)程及其端口號:


service管理指令:

service network stop 關(guān)閉網(wǎng)絡(luò),端口監(jiān)聽也會關(guān)閉(xshell失效)


查看系統(tǒng)自啟服務(wù)

ll /etc/init.d

?
074_韓順平Linux_服務(wù)管理(2) P74 - 00:40
?

Linux開機(jī)流程:


?
075_韓順平Linux_服務(wù)管理(3) P75 - 00:05
?

chkconfig 設(shè)定服務(wù)在不同運(yùn)行級別的自啟動


?
076_韓順平Linux_服務(wù)管理(4) P76 - 04:01
?

systemctl status firewalld 查看防火墻狀態(tài)

systemctl start firewalld (臨時)啟動防火墻自啟

systemctl stop firewalld (臨時)關(guān)閉防火墻自啟

systemctl disable firewalld (永久)關(guān)閉防火墻自啟

以上設(shè)定全部立即生效

?
077_韓順平Linux_服務(wù)管理(5) P77 - 00:21
?

打開防火墻的指定端口

netstat -anp | more 查看端口信息

?
078_韓順平Linux_動態(tài)監(jiān)控系統(tǒng)(1) P78 - 00:31
?

動態(tài)監(jiān)控進(jìn)程top

top 默認(rèn)3s刷新進(jìn)程


zombie僵死進(jìn)程:沒有釋放內(nèi)存的已結(jié)束進(jìn)程

?
079_韓順平Linux_動態(tài)監(jiān)控系統(tǒng)(2) P79 - 00:09
?

在監(jiān)控中按鍵以排序

u 選擇特定用戶

k 終止指定進(jìn)程

?
080_韓順平Linux_監(jiān)控網(wǎng)絡(luò)狀態(tài) P80 - 00:50
?

netstat -an 查看系統(tǒng)網(wǎng)絡(luò)情況,結(jié)果按一定順序排列輸出

選項:-p 顯示更多信息,如PID,進(jìn)程名

netstat -anp | grep sshd 查看進(jìn)程sshd的信息

Local Address 本地地址

Foreign Address 外部地址



?
089_韓順平Linux_安裝配置mysql5.7 P89 - 00:08
?



第17章 Shell編程

?
091_韓順平Linux_shell編程快速入門 P91 - 05:17
?

#!/bin/bash 開頭


執(zhí)行腳本的方法:

  1. 給腳本設(shè)定+x權(quán)限,然后./hello.sh
  2. sh + 腳本執(zhí)行

?
092_韓順平Linux_shell變量 P92 - 00:08
?

set 查看系統(tǒng)變量

unset 撤銷變量

readonly B=2 設(shè)定靜態(tài)變量,該變量不能被unset


A=$var 在.sh文件中引用系統(tǒng)變量


Shell變量不能用數(shù)字開頭,等號兩側(cè)無空格,變量一般為大寫


?
093_韓順平Linux_設(shè)置環(huán)境變量 P93 - 00:16
?

export TOMCAT_HOME=/opt/tomcat 將shell變量輸出為環(huán)境變量(全局變量),TOMCAT_HOME代表了路徑/opt/tomcat

source 配置文件 讓修改后的配置信息生效


TOMCAT_HOME可以在其他.sh文件中使用,輸出TOMCAT_HOME:

echo "tomcat_home=$TOMCAT_HOME"


shell腳本的多行注釋:

:<<!

ABC

ACB

?
094_韓順平Linux_位置參數(shù)變量 P94 - 00:54
?

位置參數(shù)變量,獲取執(zhí)行腳本時,輸入的參數(shù),例:

./var.sh 100 200

100和200就是執(zhí)行腳本時輸入的參數(shù),如何獲得此參數(shù)?

在腳本中這樣表示:

$1 $2.... $9 第一個參數(shù),第二個參數(shù)...第9個參數(shù)

$0 代表命令本身

另外:

$* $@都表示所有的參數(shù)

$# 表示所有參數(shù)的個數(shù)

位置參數(shù)的例子,在var.sh中輸入:

執(zhí)行var.sh文件:


?
095_韓順平Linux_預(yù)定義變量 P95 - 00:04
?

Shell設(shè)計者事先定義好的變量

使用案例:


?
096_韓順平Linux_運(yùn)算符 P96 - 00:54
?

基本語法:

  1. $((運(yùn)算式))
  2. $[運(yùn)算式]
  3. expr m + n 運(yùn)算符前后的空格不能省略A=`expr n + m`,運(yùn)算符:- \* / %

?
097_韓順平Linux_條件判斷 P97 - 00:07
?

基本語法:

[ condition ] 中括號內(nèi)非空返回true

[ condition ] && echo OK || echo notok condition滿足,則執(zhí)行echo OK || echo notok


第一題:

if [ "ok" = "ok" ]

then

echo "equal"

fi

第二題:

if [ 23 -ge 22 ]

then

echo "大于"

fi

第三題:

if [ -f /root/shcode/aaa.txt ]

then

echo "存在"

fi

?
098_韓順平Linux_單分支多分支 P98 - 01:43
?

if [ 判斷式 ]

then

代碼

elif [ 判斷式 ]

then

代碼

fi

編寫一段代碼:

輸入的參數(shù)大于等于60,輸出及格了,小于60,輸出沒及格

?
099_韓順平Linux_case語句 P99 - 00:10
?

case語法:

案例:當(dāng)命令行參數(shù)為1時,輸出周一,是2,則輸出周二,其他情況輸出other

?
100_韓順平Linux_for循環(huán) P100 - 03:30
?

  • 語法1
  • 語法2


  • 案例1
  • 案例2



?
101_韓順平Linux_while循環(huán) P101 - 02:22
?

while [ 判斷式 ]

do

程序

done

案例:


?
102_韓順平Linux_read獲取輸入 P102 - 01:22
?

read讀取控制臺輸入:

案例:

read -p " " NUM

read -t 10 -p " " NUM2

?
103_韓順平Linux_系統(tǒng)函數(shù) P103 - 00:41
?

basename 返回完整路徑最后/的部分,常用于獲取文件名(可以直接寫在終端中)

語法:

案例:返回/home/aa/test.txt的test.txt的部分

dirname 返回路徑

dirname /home/aaa/test.txt


自定義函數(shù),基本語法:

function無中括號,值無中括號

案例:


?
105_韓順平Linux_定時備份數(shù)據(jù)庫(1) P105 - 00:16
?




?
106_韓順平Linux_定時備份數(shù)據(jù)庫(2) P106 - 02:52
?


Ubuntu

?
110_韓順平Linux_ubuntu的root P110 - 01:08
?

sudo passwd 設(shè)定root用戶初始密碼

?
112_韓順平Linux_APT原理機(jī)制圖 P112 - 09:08
?


?
113_韓順平Linux_APT更新源和實例 P113 - 00:10
?

sudo apt-get update 更新源

sudo apt-get install package 安裝包

sudo apt-get remove package 刪除包

sudo apt-get source package 下載該包的源代碼

sudo apt-get remove vim 卸載vim

sudo apt-cache show vim 獲取vim信息


  • 更新源服務(wù)器列表(換源):

echo ' ' > /etc/apt/sources.list 清空(先備份)

復(fù)制鏡像地址到sources.list


apt是apt-get的改進(jìn)版,但

sudo apt install vim 和sudo apt-get install vim運(yùn)行結(jié)果沒有區(qū)別

?
114_韓順平Linux_ubuntu遠(yuǎn)程登錄和集群 P114 - 00:52
?

netstat -anp | more 查看端口情況

SSH:

ubuntu上要手動安裝ssh:

sudo apt install openssh-server

啟動ssh服務(wù)端:

service sshd restart


不同ubuntu相互登錄:

ssh john@192.168.157.133

登出:

exit或logout


第二十三章 Linux內(nèi)核

?
130_韓順平Linux_閱讀Linux內(nèi)核源碼技巧 P130 - 01:00
?

操作系統(tǒng):進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)、(驅(qū)動程序和網(wǎng)絡(luò))

內(nèi)核源碼:

main.c :



































【小白入門 通俗易懂】2021韓順平 一周學(xué)會Linux的評論 (共 條)

分享到微博請遵守國家法律
东光县| 昭通市| 太和县| 兰溪市| 黑河市| 岳普湖县| 乐安县| 抚顺市| 宕昌县| 黑山县| 莒南县| 常宁市| 许昌县| 同德县| 赤城县| 新野县| 蛟河市| 中牟县| 甘泉县| 高要市| 定西市| 墨脱县| 上饶市| 泗阳县| 交城县| 民县| 全南县| 通州区| 恩平市| 广安市| 鄂州市| 滨海县| 青川县| 鹤壁市| 徐州市| 双牌县| 农安县| 安泽县| 徐闻县| 德安县| 广水市|