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...