日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

20155303狄惟佳预备作业三Linux学习笔记

發(fā)布時(shí)間:2024/8/26 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20155303狄惟佳预备作业三Linux学习笔记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

20155303狄惟佳預(yù)備作業(yè)三Linux學(xué)習(xí)筆記

初次接觸Ubuntu系統(tǒng)以及Linux內(nèi)核,了解了其產(chǎn)生的歷史,從感性來講,深深吸引我的是其中蘊(yùn)含的珍貴的開源精神,以及Stallman等人對(duì)“人人為我,我為人人”軟件世界的追求。Ubuntu產(chǎn)生于一個(gè)軟件逐漸脫離硬件成為獨(dú)立產(chǎn)業(yè)的時(shí)代,很多軟件逐漸只提供二進(jìn)制代碼而不提供源代碼。出于工作需要,Stallman決心創(chuàng)建一套完全自由的操作系統(tǒng),從而創(chuàng)造自由的軟件世界。經(jīng)過全世界有志之士的共同努力,Linux應(yīng)運(yùn)而生,并不斷被修改完善。開源,便是Ubuntu備受青睞的原因。

初識(shí)Ubuntu

Ubuntu系統(tǒng)通常會(huì)在每年4月和10月各發(fā)布一個(gè)新的版本。進(jìn)入下載頁面,選擇16.04版本下載安裝即可。安裝好的界面如圖:

  • 答疑解惑:Linux中的最高權(quán)限

之前聽說過Linux的root用戶,權(quán)力非常大,讓我想起了Windows系統(tǒng)里的administrator,出于對(duì)兩者區(qū)別的好奇,我上網(wǎng)學(xué)習(xí)了相關(guān)的知識(shí)。

  • administrator

administrator看似是Windows系統(tǒng)下權(quán)力最高者,實(shí)則不然。Windows系統(tǒng)本身會(huì)進(jìn)行自我保護(hù),即使是管理者administrator的權(quán)利也不會(huì)大過系統(tǒng)本身的權(quán)力。嘗試將Windows系統(tǒng)C:\WINDOWS下的regedit.exe刪除(我抱著半信半疑的態(tài)度嘗試時(shí)真的心驚膽戰(zhàn)!),但刷新幾次之后又復(fù)原了。所以,Windows系統(tǒng)下的權(quán)力最高者是SYSTEM本身。

  • root

在Ubuntu下(或者其他Linux系統(tǒng))權(quán)力最高者,毋庸置疑是root!root在系統(tǒng)中擁有真正至高無上的權(quán)力,甚至可以運(yùn)行rm -rf刪除系統(tǒng)中所有文件(危險(xiǎn)動(dòng)作,自覺放棄了嘗試...)。而Windows下是不可能在系統(tǒng)運(yùn)行時(shí)格式化系統(tǒng)盤的。

  • 兩者為什么不同

administrator與root有這些不同,我認(rèn)為歸根到底是兩個(gè)操作系統(tǒng)的理念不同。Linux作為一個(gè)面向廣大程序設(shè)計(jì)者的操作系統(tǒng),其優(yōu)勢(shì)在于每個(gè)人都可以獲得這個(gè)系統(tǒng)全部的源代碼,并根據(jù)自己的需求進(jìn)行修改。這種開放的原則使得系統(tǒng)本身為人類所創(chuàng)造,并可以為人類所任意修改。我想這也是開源精神一種體現(xiàn)吧。

命令行的使用

使用Ctrl+Alt+t打開終端,看到如圖所示的窗口

這種圖形界面下的命令行窗口,叫做偽終端。操作系統(tǒng)和用戶在這個(gè)窗口里使用命令進(jìn)行交流。通過查閱資料了解到,之所以稱為偽終端,是因?yàn)樗皇秦?fù)責(zé)提供一個(gè)輸入命令的交互界面,真正處理命令的是Shell。

在Ubuntu系統(tǒng)中,默認(rèn)的Shell是bash,比如第一行出現(xiàn)的“shiyanlou:~/ $”就是bash的語言。其中,“:”后面,“$"前面是當(dāng)前所在目錄,“~”代表用戶的家目錄,也就是“/home/”這個(gè)位置。“$”則是命令提示符,在“$"后面輸入命令即可。如果使用root登錄終端,提示符為"#",但Ubuntu系統(tǒng)默認(rèn)禁用root用戶,所以一般看不到#提示符。

Shell使用初探

一、目錄結(jié)構(gòu)

①當(dāng)前目錄與家目錄

運(yùn)行l(wèi)s命令可查看當(dāng)前目錄下的所有文件。用戶每次打開終端時(shí),默認(rèn)進(jìn)入家目錄里。命令行下可以使用~代表當(dāng)前用戶的家目錄。

②進(jìn)入指定目錄

使用$ cd 命令進(jìn)入任意一個(gè)目錄中,只要有權(quán)限即可。

③絕對(duì)路徑與相對(duì)路徑

絕對(duì)路徑從“/”這個(gè)最根本的位置開始敘述,直接但有時(shí)比較費(fèi)時(shí)。cd同時(shí)相對(duì)路徑,即從所在位置開始進(jìn)行描述。使用時(shí)還要參考具體情況。如果不清楚所在目錄,可以輸入pwd命令查詢。

二、重要的Tab命令補(bǔ)全功能

遇到字母多的命令時(shí),Tab鍵就顯得方便很多。比如要運(yùn)行ifconfig命令,只要輸入ifc后按下Tab鍵就能自動(dòng)補(bǔ)全。

通過查詢資料了解到,在按下Tab鍵的時(shí)候,bash遍歷PATH變量所設(shè)置的所有目錄,檢查了其中所有的有執(zhí)行權(quán)限的文件(“Linux中一切皆文件”,命令也是個(gè)可執(zhí)行的文件),最終找到ifconfig文件。

當(dāng)然,如果只寫了if,按下Tab鍵,由于有四個(gè)命令均以if開頭,所以需要按兩次Tab鍵,列出所有以if開頭的命令,根據(jù)需要輸入即可。

三、通配符

DOS系統(tǒng)的通配符是“ * ”和“?”兩個(gè)符號(hào)。而Linux下的Shell有所不同。以bash為例,星號(hào)(*,Asterisk)——代表任何長度的任何字符。
問號(hào)(?,Question mark)——代表任何單個(gè)字符。
方括號(hào)([],Square brackets)——定義一定范圍的字符。
使用以上三種通配符可以在命令行的使用中提高效率。


以上大致了解了命令行的使用,而學(xué)習(xí)才剛剛開始。對(duì)于一名Linux新手來說,熟練掌握更多的命令才是最重要的。

通過近期在實(shí)驗(yàn)樓的學(xué)習(xí),初步掌握了一些常用命令的使用,總結(jié)如下:

  • 常用快捷鍵
常用快捷鍵功能說明
CTRL+ALT+T打開終端
CTRL+SHIFT+T新建標(biāo)簽頁
ALT+數(shù)字N終端中切換到第N個(gè)標(biāo)簽頁
Tab終端中命令補(bǔ)全
上下鍵盤切換命令歷史
CTRL+C中斷程序運(yùn)行
  • 用戶及文件權(quán)限管理
命 令用 途
who am i查看當(dāng)前用戶
su 切換到用戶user(需要輸入目標(biāo)用戶的密碼)
su - 切換到用戶user
sudo adduser 新建sudo組用戶user
su -l 切換登錄用戶
exit 或快捷鍵 Ctrl+d退出當(dāng)前用戶
groups 查看該用戶所屬用戶組
cat讀取指定文件的內(nèi)容并打印到終端輸出
cat /etc/group l grep -E過濾用戶組信息
sudo usermod -G sudo 將其他用戶添加到sudo組
sudo deluser --remove-home刪除用戶
ls -l列出并顯示當(dāng)前目錄下的文件及詳細(xì)信息
cat 讀取某個(gè)文件的內(nèi)容
ls -A顯示除了 '.'(當(dāng)前目錄),'..' 上一級(jí)目錄之外的所有包含隱藏文件
ls -dl 查看某一個(gè)目錄的完整屬性
ls -AsSh顯示所有文件大小
touch新建文件
ll查看文件所有者信息
cp復(fù)制文件
echo "內(nèi)容" > 文件名在文件中添加內(nèi)容
chmod 三位數(shù)字 文件名修改權(quán)限(三位數(shù)字為擁有者,所屬用戶組,其他用戶的rwx順序,有該權(quán)限為1)

注意:Linux 下密碼輸入是不顯示任何內(nèi)容的。

  • Linux 目錄結(jié)構(gòu)及文件基本操作
命令用途
tree /查看文件間關(guān)系
sudo apt-get update;sudo apt-get install 軟件名下載安裝軟件
ls -a查看隱藏文件
cd切換目錄
cd ..進(jìn)入上一級(jí)目錄
cd ~進(jìn)入用戶“home”目錄
pwd獲取當(dāng)前路徑
..相對(duì)路徑中當(dāng)前目錄的上一級(jí)目錄
mkdir創(chuàng)建一個(gè)空目錄
mkdir -p father/son/grandson同時(shí)創(chuàng)建一個(gè)多級(jí)目錄
cp復(fù)制一個(gè)文件或目錄到指定目錄
cp -r或cp -R復(fù)制目錄(遞歸復(fù)制)
rm刪除文件
rm -f忽略提示強(qiáng)制刪除
rm -r或rm -R刪除目錄
mv 源目錄文件 目的目錄移動(dòng)文件(剪切)
cat,tac和nl查看文件(cat正序,tac倒序,nl添加行號(hào)并打印)
cat -n查看文件并顯示行號(hào)
more分頁查看文件(使用Enter鍵向下滾動(dòng)一行,使用Space鍵向下滾動(dòng)一屏,按下h顯示幫助,q退出)
tail 文件路徑只查看的頭幾行(默認(rèn)為10行,不足10行則顯示全部)和尾幾行
tail -n 頁數(shù) 文件路徑只查看該行
file查看文件的類型
  • 環(huán)境變量與文件查找
命令用途
declare創(chuàng)建指定類型的變量
=給左邊的變量賦值
echo $讀取變量的值($符號(hào)用于表示引用一個(gè)變量的值,不要忘記)
set顯示當(dāng)前 Shell 所有環(huán)境變量,包括其內(nèi)建環(huán)境變量(與 Shell 外觀等相關(guān)),用戶自定義變量及導(dǎo)出的環(huán)境變量
env顯示與當(dāng)前用戶相關(guān)的環(huán)境變量,還可以讓命令在指定環(huán)境中運(yùn)行
export顯示從 Shell 中導(dǎo)出成環(huán)境變量的變量,也能通過它將自定義變量導(dǎo)出為環(huán)境變量
sort排序
echo $PATH查看PATH環(huán)境變量的內(nèi)容
vim hello_shell.sh創(chuàng)建一個(gè) Shell 腳本文件
./hello_shell.sh執(zhí)行腳本
vim hello_world.c創(chuàng)建一個(gè) C 語言"hello world"程序
gcc -o hello_world hello_world.c使用 gcc 生成可執(zhí)行文件
PATH=$PATH:/home/shiyanlou/或echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc添加自定義路徑到“PATH”環(huán)境變量(注意這里一定要使用絕對(duì)路徑)
unset刪除一個(gè)環(huán)境變量
source讓環(huán)境變量立即生效
.同上,注意第一個(gè)點(diǎn)后面有一個(gè)空格,而且后面的文件必須指定完整的絕對(duì)或相對(duì)路徑名,source 則不需要。
whereis,which,find,locate均與搜索相關(guān)。whereis只能搜索二進(jìn)制文件(-b),man幫助文件(-m)和源代碼文件(-s) ,which確定是否安裝了某個(gè)指定的軟件,只從PATH環(huán)境變量指定的路徑中去搜索命令,find,locate指定目錄下的不同文件類型

注意:關(guān)于變量名,并不是任何形式的變量名都是可用的,變量名只能是英文字母,數(shù)字或者下劃線,且不能以數(shù)字作為開頭。

  • 文件打包與壓縮
header 1header 2
zip壓縮打包文件夾
zip -r遞歸打包包含子目錄的全部?jī)?nèi)容
zip -q安靜模式打包,即不向屏幕輸出信息
zip -o輸出文件,需在其后緊跟打包輸出文件名
du查看打包后文件的大小
zip -r -9 -q -o shiyanlou_ 9.zip /home/shiyanlou -x ~/.zip zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/.zip設(shè)置壓縮級(jí)別為9和1(9最大,1最小),重新打包(注意:這里只能使用絕對(duì)路徑,否則不起作用。)
du -h -d 0 *.zip查看默認(rèn)壓縮級(jí)別、最低、最高壓縮級(jí)別及未壓縮的文件的大小
zip -r -e -o創(chuàng)建加密壓縮包
unzip解壓到當(dāng)前目錄
unzip -q使用安靜模式,將文件解壓到指定目錄
unzip -l不解壓只查看壓縮包的內(nèi)容
unzip -O GBK 中文壓縮文件.zip(英文字母,大寫o)指定編碼類型
rar創(chuàng)建rar 壓縮包
unrar解壓 rar 壓縮包
rar d從指定壓縮包文件中刪除某個(gè)文件
rar l查看不解壓文件
unrar x全路徑解壓
unrar e去掉路徑解壓
tar -cf創(chuàng)建一個(gè) tar 包
tar -xf shiyanlou.tar -C tardir解包一個(gè)文件(-x參數(shù))到指定路徑的已存在目錄(-C參數(shù))
tar -tf只查看不解包文件(-t參數(shù))
tar -cphf保留文件的屬性(-p參數(shù))和備份鏈接指向的源文件而不是鏈接本身(-h參數(shù))
tar -czf使用gzip來壓縮文件
tar -xzf壓縮*.tar.gz文件
tar -xJf壓縮*.tar.xz文件
tar -xjf壓縮*tar.bz2文件

注意:rar 的命令參數(shù)沒有-,如果加上會(huì)報(bào)錯(cuò)。

  • 文件系統(tǒng)操作與磁盤管理
命令用途
df以blocks的大小顯示磁盤的容量
df -h以人類語言顯示磁盤容量
du以 blocks 的大小展示目錄的容量
du -h以人類語言展示目錄的容量
du -h -d指定查看目錄的深度
dd of=test bs=10 count=1或dd if=/dev/stdin of=test bs=10 count=1從標(biāo)準(zhǔn)輸入讀入用戶輸入到一個(gè)文件
dd if=/dev/stdin of=/dev/stdout bs=10 count=1從標(biāo)準(zhǔn)輸入讀入用戶輸入到標(biāo)準(zhǔn)輸出
bs指定虛擬磁盤塊大小
dd if=/dev/stdin of=test bs=10 count=1 conv=ucase將輸出的英文字符轉(zhuǎn)換為大寫再寫入文件
dd if=/dev/zero of=virtual.img bs=1M count=256設(shè)備創(chuàng)建一個(gè)容量為 256M 的空文件
sudo mkfs.ext4 virtual.img將虛擬磁盤鏡像格式化為ext4文件系統(tǒng)
sudo mount查看主機(jī)已經(jīng)掛載的文件系統(tǒng)
mount [options] [source] [directory]掛載真正的磁盤到目錄樹
mount -o loop -t ext4 virtual.img /mnt掛載我們創(chuàng)建的虛擬磁盤鏡像到/mnt目錄
sudo umount /mnt卸載已掛載磁盤
sudo fdisk -l查看硬盤分區(qū)表信息
sudo fdisk virtual.img進(jìn)入磁盤分區(qū)模式
sudo losetup /dev/loop0 virtual.img建立鏡像與回環(huán)設(shè)備的關(guān)聯(lián)
sudo losetup -d /dev/loop0解除設(shè)備關(guān)聯(lián)
sudo kpart kpartx -av /dev/loop0用kpartx工具建立虛擬設(shè)備的映射
sudo kpart kpartx -dv /dev/loop0取消映射
sudo mkfs.ext4 -q /dev/mapper/loop0p1建立映射后,將其全部格式化為ext4
mkdir -p /media/virtualdisk_{1 . . 3}在/media目錄下新建四個(gè)空白目錄用于掛載虛擬磁盤
sudo mount /dev/mapper/loop0p1 /media/virtualdisk_1(以此類推)掛載磁盤分區(qū)
sudo umount /dev/mapper/loop0p1(以此類推)卸載磁盤分區(qū)
  • Linux下的幫助命令
命令用途
bash進(jìn)入 bash 中,在 bash 中內(nèi)置有help命令
help ls顯示內(nèi)建命令的幫助信息
ls --help顯示外部命令的幫助信息
man ls顯示系統(tǒng)手冊(cè)頁中的內(nèi)容
info ls更完整的顯示出 GNU 信息

實(shí)驗(yàn)樓第3~8節(jié)的命令總結(jié)如上,但這些還遠(yuǎn)遠(yuǎn)不夠。在之后的學(xué)習(xí)中我會(huì)繼續(xù)補(bǔ)充完善,并多加練習(xí)。

學(xué)習(xí)過程中的一些疑惑以及解決

  • Linux的分區(qū)與掛載

在學(xué)習(xí)過程中頻繁遇到分區(qū)與掛載這兩個(gè)專業(yè)術(shù)語。鑒于Windows與Linux的區(qū)別,我想Linux的分區(qū)一定有特殊之處,于是查閱了相關(guān)資料進(jìn)行學(xué)習(xí)。

與Windows的C盤D盤等等不同的是,Linux系統(tǒng)中有獨(dú)特的目錄結(jié)構(gòu)。最基本的是一個(gè)根目錄“/”,根目錄下還有很多目錄,比如“/etc”用來存放配置文件,“/bin”用來存放二進(jìn)制程序,“/boot”用來存放啟動(dòng)文件,“/lib”用來存放庫文件,“/home”用來存放用戶的各種文件等等。這些便是Linux的分區(qū)。

用戶可以任意一個(gè)目錄里的東西存在某個(gè)分區(qū)里,如果不指定,則這個(gè)目錄里的東西存在上一級(jí)目錄所在分區(qū)里,以此類推,所以一定要指定“/”目錄存放在哪個(gè)分區(qū)。給某一個(gè)制定分區(qū)的過程,即“掛載”。

  • Vim編輯器的使用

實(shí)驗(yàn)樓課程第四節(jié)提到Vim編輯器的使用。在學(xué)習(xí)Linux的同時(shí),我進(jìn)行了Vim文本編輯器的學(xué)習(xí)。

在幾種常用文本編輯器中,功能最強(qiáng)大的要數(shù)Vim和Emacs了。學(xué)習(xí)Vim的使用,可以為今后寫程序以及寫腳本做充足準(zhǔn)備。

Vim有3種工作模式,即:指令模式、輸入模式、行末模式。

  • 指令模式:Vim運(yùn)行默認(rèn)進(jìn)入指令模式。在這種模式下,可以通過各種快捷鍵、組合鍵進(jìn)行操作,對(duì)文本進(jìn)行編輯,比如復(fù)制、粘貼、刪除、查找等操作。
  • 輸入模式:即向文件里輸入字符的模式。按i鍵或者Insert鍵進(jìn)入輸入模式。進(jìn)入后,頁面左下角有“插入”字樣,即跟使用gedit之類的編輯器一樣了。按Esc鍵可以回到指令模式。
  • 行末模式:在該模式下可以在界面最下面一行輸入命令并執(zhí)行,從而實(shí)現(xiàn)各種操作,例如打開文件、保存文件、查找替換、退出等操作。行末模式執(zhí)行完最后一條指令后自動(dòng)回到指令模式。

三種模式下均有常用快捷鍵或常用命令,目前正在進(jìn)行學(xué)習(xí)。之后會(huì)對(duì)于快捷鍵以及命令的使用做系統(tǒng)的總結(jié)。

寫在最后:對(duì)于寒假的一點(diǎn)點(diǎn)感觸

轉(zhuǎn)眼寒假過半,放假前我覺得難以完成的種種任務(wù),正在被我一項(xiàng)一項(xiàng)finished,比如學(xué)習(xí)Linux,比如每天扇貝打卡,比如健身鍛煉,比如讀書。

剛開始學(xué)習(xí)Linux感覺很吃力,雖然大部分時(shí)候打開終端輸入命令都能得到想要的結(jié)果,但搞不清楚Linux的本質(zhì),總是覺得學(xué)習(xí)只是浮在水面。于是我在學(xué)習(xí)實(shí)驗(yàn)樓課程的同時(shí),在網(wǎng)上查閱各種資料,跟視頻圖書等等學(xué)習(xí),終于摸清了Linux的一點(diǎn)點(diǎn)門道。熟練掌握各種命令的使用,成為了接下來學(xué)習(xí)Linux的重中之重。

在我看來,學(xué)習(xí)Linux的過程反過來促進(jìn)了我英語的學(xué)習(xí)(真是奇妙),雖然安裝Ubuntu選擇的語言是中文,但動(dòng)不動(dòng)就出現(xiàn)一篇英文提示讓我實(shí)在很頭大,而且所有的命令都是英文單詞或是英文單詞的縮寫,所以我想,具有一定的詞匯量對(duì)于Linux的學(xué)習(xí)也會(huì)有很大幫助吧。

養(yǎng)成一個(gè)良好的習(xí)慣,或是掌握一門新技術(shù),都不是輕而易舉的事。最后我想說給自己,克服懶惰吧。萬里長征才剛剛開始。

轉(zhuǎn)載于:https://www.cnblogs.com/Vivian517/p/6352129.html

總結(jié)

以上是生活随笔為你收集整理的20155303狄惟佳预备作业三Linux学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。