linux檔案管理
簡述程式、程序、執行緒的概念以及他們之間的關係。
1.程式(program)是由程式設計師編寫的-組穩定的指令,儲存在硬碟上。
2.程序(process)是執行中的程式,僅存在於記憶體(包括虛擬記憶體中)。
3.執行緒(thread)是利用cpu的應該基本單位,也稱為輕量級程序。
多個程序可以執行應該程式,乙個程序可以擁有多個執行緒。
安裝了虛擬機器,首次接觸了linux系統,並掌握了部分口令: 命令
作用su
切換為root登入,獲得許可權
ifconfig
用於顯示或配置網路裝置(網路介面卡)的命令
free -h
檢視記憶體佔比
lscpu
可以列出本機的 cpu 的相關資訊
(從圖中的190m可見linux系統非常省空間,可見其特別適合跑伺服器,而且伺服器上一般不用圖形) 命令
作用init 0
關機(poweroff是關機並斷電)
init 6
重啟(reboot)
init 3
切換到字元模式(占用記憶體較小,適用於工作環境)
init 5
切換到圖形模式(類似於windows系統的桌面,占用記憶體更大)
startx
(在字元模式下執行)與init 5效果相似但不是模式切換,當前模式還是字元模式(只是開啟了乙個類似圖形模式的「軟體」而已)
runlevel
用於檢視執行模式
「5」表示當前的模式(圖形模式),「n」表示之前無模式(即開機時即是「5」模式);
「3」表示當前的模式(字元模式),「5」表示之前是圖形模式(即現在的模式是從「5」模式轉換過來的);
命令作用
ctrl+alt+f2
在圖形模式下臨時切換到字元介面(未改變模式)ctrl+alt+f1 切換回來
ctrl+alt+(f2、f3、f4、f5、f6)
都可以,可以分別登入不同的使用者
chvt 2
相當於ctrl+alt+f2(適用於前者不能用時)
tty檢視當前是f幾
whoami
檢視當前使用者是誰
nmcli connection modify ens33 connection.autoconnect yes
網路連線
id -u
檢視當前使用者的id(如果是0就是管理員,非0就是普通使用者)
cat /etc/centos-release
檢視當前版本
lscpu
檢視cpu型號
hostname
檢視主機名(只顯示最前面的主機名)
echo $shell
檢視當前所用的shell型別(一般情況都是bash型別)
命令作用
cd返回使用者主目錄,並把它作為工作目錄
cd目錄名稱 改變現行目錄到指定目錄
cd . .
返回到工作目錄的父目錄,並把它作為工作目錄
cd /
進到根目錄
cd -
切換到上乙個目錄 命令
作用exit
返回上一層,如果在最初始層則直接退出(logout)(快捷鍵ctrl+d)
ctrl+alt+(f2、f3、f4、f5、f6)
都可以,可以分別登入不同的使用者
clear
(ctrl+l)清屏
rm後面跟檔名可刪除乙個或多個指定檔案 (之後輸入y表示(yes);n表示(no))
rm -f
後面跟檔名無需詢問直接刪除
ps1="[\e[1;5;41;33m][\u@\h \w]\$[\e[0m]"(其中不同位置的數字分別對應不同的效果,可用於區分)
命令作用
df檢視掛載分割槽
lsblk
硬碟的分割槽對應關係
在linux中查詢幫助(重點)
bash的快捷鍵檔案命名規則
(1)檔名最長255位元組
(2)包括路徑在內檔名稱最長4095個位元組
(3)藍色–>目錄;綠色–>可執行檔案;紅色–>壓縮檔案;淺藍色–>鏈結檔案(軟鏈結);灰色–>其他檔案
(nano /etc/dir_colors可以檢視顏色命令方式)
(4)除了斜槓和nul,所有字元都有效。但使用特殊字元的目錄名和檔案不推薦使用,有些字元需要引號來引用它們
命令作用
touch
之後跟乙個或多個檔名稱用於建立檔案(不同字尾對應的檔案型別不同,體現在顏色)
touch
建立 a~z 26個檔案
命令作用
pwd( -l)
顯示當前工作目錄(預設)
pwd -p
顯示真實物理路徑
stat
相對路徑和絕對路徑 命令
作用ls --help
查詢ls口令
ls -a
包含隱藏檔案
ls -l
顯示額外資訊
ls -r
目錄遞迴通過 (常用)
ls -ld
目錄和符號鏈結資訊
ls -1
檔案分行顯示
ls -s
按從大到小排序
ls -t
按mtime排序
ls -u
配合-t選項,顯示並按atime從新到舊排序
ls -u
按目錄存放順序顯示
ls -x
按檔案字尾排序
檔案萬用字元
例:(1) * 的用法:
(2) ?的用法:而『 ?』是替代任意乙個 字元。
問:如何查詢以『 . 』開頭的檔案?
錯誤示範:ls .*
//此時所展示的包括副目錄下的所有檔案 (即. .: )
正確示範:ls .[^.]* //此時會進到符合條件的目錄下
優化:ls .[^.]* -d //-d 列出目錄本身而不是目錄的內容
重導與管道
重導(redirect)可將某命令的結果輸出到檔案中,它有兩種命令:「>」和「>>」。「>」可將結果輸出到檔案中,該檔案原有的內容會被刪除:「>>」則將結果附加到檔案中,原檔案內容不會被清除。範例如下:
[tony@free tony]$ ls –a>dir.txt ← 將ls –a命令執行結果輸出到dir.txt檔案。
[tony@free tony]$ cat data1.txt >> data2.txt ← 將 data1.txt 內容附加到data2.txt檔案之後。
通道(pipe)命令的符號是「|」,可將某命令的結果輸出給另一命令,以下範例將ls命令的輸出結果傳給grep命令過濾:
[tony@free etc]$ ls | grep conf ← 搜尋並顯示ls命令執行結果中包含有「conf」字串。
寒假第一周
寫了這個標題,感覺有點像寫周記的味道.那就盡量堅持這個寒假裡至少每週一篇吧。這幾天學校裡真的好清靜了,實驗室和寢室都沒人了。其實說起來這周算是我們寒假的第二週了吧,14號就全部考完了,從放假的基本定義來看,那時候就算是寒假了。只不過上週這邊人還比較多,而且本科生也都沒考完,校歷上也是這週才算開始放假...
寒假第一周
通過.符號一級一級訪問,也可以通過 來訪問。定義乙個指向結構體的指標,指標會傳遞結構體的位址。include struct list int main 關鍵字 typedef是型別定義的意思。typedef struct 是為了使用這個結構體方便。include typedef struct lis...
寒假第一周學習週報
這一周根據實驗室的要求,主要完成了學生管理系統的搭建,不同於以往這次選擇搭建乙個 英文電子詞典管理系統 主要功能如下,並且同時附帶上 為了方便起見,我將所有功能整合在一起 如下 void dealaction int action else if action 2 else if action 3 ...