韓順平Linux教程學習筆記

2021-10-07 20:46:27 字數 4155 閱讀 4284

vmtools:

linux世界裡,一切皆檔案。

總結:linux的目錄中有且只有乙個根目錄。

linux的各個目錄存放的內容是規劃好,不用亂放檔案。

linux是以檔案的形式管理我們的裝置,因此linux系統,一切皆為檔案。

linux的各個檔案目錄下存放什麼內容,必須有乙個認識。

快捷鍵使用練習:

使用者,組,家目錄。

linux系統是乙個多使用者多工的作業系統,任何乙個要使用系統資源的使用者,都必須首先向系統管理員申請乙個賬號,然後以這個賬號的身份進入系統。

linux的使用者需要至少要屬於乙個組。

/etc/passwd 檔案

/etc/shadow 檔案

/etc/group 檔案

檔案目錄類

時間日期類

搜尋查詢類

locate:locate (搜尋檔案)

grep:過濾查詢,表示將前乙個命令的處理結果輸出傳遞給後面的命令處理。經常跟管道一起使用。

壓縮和解壓類

zip/unzip:壓縮檔案/解壓

tar:打包指令,最後打包後的檔案是.tar.gz的檔案

組的建立

檔案/目錄所在組

其他組改變使用者所在組

許可權的基本介紹

ls -l 顯示內容說明:

rwx許可權詳解

rwx作用到目錄:

修改許可權 chmod

通過數字變更許可權

修改檔案所有者 chown

修改檔案所在組 chgrp

專案含義

範圍第乙個「*」

一小時當中的第幾分鐘

0-59

第二個「*」

一天當中的第幾小時

0-23

第三個「*」

乙個月當中的第幾天

1-31

第四個「*」

一年當中的第幾月

1-12

第五個「*」

一周當中的星期幾

0-7(0和7都代表星期日)

特殊符號說明

gpt分割槽

linux分割槽

硬碟說明

掛載的經典案例

虛擬機器新增硬碟

分割槽:fdsk /dev/sdb

格式化:mkfs -t ext4 /dev/sdb1

掛載:新建目錄:mkdir /home/newdisk;掛載:mount /dev/sdb1 /home/newdisk

設定可以自動掛載(永久掛載):重啟系統後,仍然可以掛載。vim etc/fstab 增加掛載資訊。mount -a:生效

磁碟情況查詢:df -h / df -l

查詢指定目錄的磁碟占用情況:du -h /目錄,預設為當前目錄

磁碟情況-工作實用指令

統計/home資料夾下檔案的個數:ls -l /home | grep "^-" | wc -l統計/home資料夾下目錄的個數:ls -l /home | grep "^d" | wc -l統計/home資料夾下檔案的個數,包括子資料夾裡的:ls -lr /home | grep "^-" | wc -l統計資料夾下目錄的個數,包括子資料夾裡的:ls -lr /home | grep "^d" | wc -l以樹狀顯示目錄結構:首先安裝tree指令:yum install tree,tree

重啟網路服務:service network restart

一般系統的服務都是以後臺程序的方式存在,而且都會常駐在系統中,直到關機才結束。

顯示系統執行的程序

終止程序

檢視程序樹:pstree [選項]

服務(service)管理

測試某個埠是否在監聽:telnet

檢視服務名:

服務的執行級別(runlevel):

如果不小心將預設的執行級別設定成0或者6,怎麼處理?

chkconfig:可以給每個服務的各個執行級別設定自啟動/關閉

檢視***服務:chkconfig –list | grep ***

檢視服務的狀態:chkconfig 服務名 --list

給服務的執行級別設定自啟動:chkconfig –level 5 服務名 on/off

要所有執行級別關閉或開啟:chkconfig 服務名 on/off

動態監控程序

監控網路狀態

解除安裝rpm包:rpm -e 軟體包名稱

刪除時可能會發生依賴錯誤,忽視依賴強制刪除的方法:rpm -e --nodeps 軟體包名稱

安裝rpm包:rpm -ivh 軟體包全路徑名稱

yum list | grep xx:查詢yum伺服器是否有需要安裝的軟體

yum install xx:安裝指定的yum包

yum -y remove xx:解除安裝指定的yum包

將軟體上傳到/opt下

解壓縮配置環境變數的配置檔案vim /etc/profile

解壓縮到/opt:tar -zxvf apache-tomcat-7.0.70.tar.gz

進入tomcat的bin目錄,啟動tomcat ./startup.sh:./startup.sh

開放埠 vim /etc/sysconfig/iptables

測試是否安裝成功:在windows和linux下訪問http://linuxip:8080

解壓縮到/opt:tar -zxvf eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz

啟動eclipse,配置jre和server:./eclipse

編寫hello world程式並測試成功

編寫jsp頁面,並測試成功

檢視是否有mysql:rpm -qa | grep mysql

刪除舊mysql:rpm -e –nopdeps mysql(強制刪除)

安裝環境:yum -y install make gcc-c++ cmake bison-devel ncurses-devel

解壓mysql:tar -zxvf mysql-5.6.14.tar.gz

進入mysql目錄

編譯安裝:

cmake -dcmake_install_prefix=/usr/local/mysql

-dmysql_datadir=/usr/local/mysql/data -dsysconfdir=/etc

-dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1

-dwith_memory_storage_engine=1 -dwith_readline=1

-dmysql_unix_addr=/var/lib/mysql/mysql.sock -dmysql_tcp_port=3306

-denabled_local_infile=1 -dwith_partition_storage_enhine=1

-dextra_charsets=all -ddefault_charset=utf8

-ddefault_collation=utf8_general_ci

編譯並安裝:make && make install

配置mysql,設定許可權

啟動mysql

指令碼的常用執行方式:

方式2(sh+指令碼):

shell的變數

shell變數的定義

定義變數的規則

將命令的返回值賦給變數

設定環境變數

位置引數變數

預定義變數

運算子條件判斷

按照檔案許可權進行判斷

按照檔案型別進行判斷

流程控制if語句

流程控制case語句

流程控制for迴圈

流程控制while迴圈

read讀取控制台的輸入

函式dirname:返回完整路徑最後/的前面的部分,常用於返回路徑部分

反正兩個系統函式都不要最後乙個/

自定義函式

windows使用ssh遠端登入ubuntu

linux使用ssh遠端登入ubuntu

第0講 韓順平linux教程 開山篇

一 linux分為如下幾個方向 linux系統管理員和linux程式設計師。linux程式設計師又分為linux軟體工程師和linux嵌入式開發。據我淺薄的理解,應該是上層應用和底層開發。二 linux學習方法套路 1 高效的學習。2 先要會how,然後再會why。3 適當地囫圇吞棗。4 用到什麼,...

約瑟夫環問題學習筆記(韓順平老師版)

約瑟夫問題又稱丟手絹問題,一群小孩圍成一圈,從第m個小孩開始數數,數到第n個小孩出列,剩下的小孩繼續數數,直到剩最後乙個小孩 考常知識 單向環形鍊錶 public class josephu 建立環形單向鍊錶 class circlesinglelinkedlist boy curboy null ...

linux入門 韓順平 複習版

檢視當前目錄 pwd進入某目錄 cd列舉 lsls a 顯示所有檔案,包括隱藏的檔案 ls l 以列表的形式 ll 建立目錄 mkdir p 建立多級目錄 刪除目錄 rmdir 刪除空目錄 rm rf 刪除非空目錄 r 遞迴 f 不提醒 建立檔案 touch 複製 cp 選項 source dest...