########linux 學習筆記
#########第一週######
[kiosk@foundation60 Desktop]$ rht-vmctl start desktop ###開啓虛擬機 start redhat-virtual control desktop
Starting desktop..
[kiosk@foundation60 Desktop]$ rht-vmctl view desktop ##顯示虛擬機
[kiosk@foundation60 Desktop]$ rht-vmctl stop desktop ##正常關閉虛擬機
Stopping desktop...
[kiosk@foundation60 Desktop]$ rht-vmctl poweroff desktop ###強行關閉
Powering off desktop..
[kiosk@foundation60 Desktop]$ rht-vmctl reset desktop ###重置虛擬機
Are you sure you want to reset desktop? (y/n) y
[kiosk@foundation60 Desktop]$ rht-vmctl fullresetdesktop ####完全重置
Are you sure you want to full reset desktop? (y/n) y
Full resetting desktop.
##########進入系統#######
student 普通用戶,密碼 student
not list -----> username :root --------->passwd: redhat
###語言調整#####
Applications ----->systemtools---->settings ----->Region & language --->language
#############shell###########
什麼是shell?
只要能夠操作應用程序的接口都能夠稱之爲shell。狹義的shell指的是命令行方面的軟件;廣義的shell則包括圖形界面的軟件,因爲圖形界面其實也能夠操作各種應用程序來調用內核工作
和系統進行交流,保護系統重要的東西kernel(內核);
1、硬件:cpu(中央處理器)<單核、雙核(i3,i5,i7)、>、memory(內存)、disk(硬盤)
2、什麼叫線程?四線程?單核雙線程?
線程(Threads):輕量級進程(Lightweight Process,LWP),是程序執行流的最小單元。有三種狀態:就緒、堵塞、運行。
進程(Process):是計算機中的程序關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位。
線程與進程之間的關係:進程是線程的容器。
[kiosk@foundation60 Desktop]$ gnome-terminal ###用命令開啓bash
####1.行提示符######
[kiosk@foundation60 Desktop]$
kioks ##開啓shell的用戶
@ ##分隔符
foundation60 ##主機的短名稱,表示shell開啓在那臺主機裏
Desktop ##表示你在系統的什麼位置
$ ##身份提示符中的普通用戶,超級用戶的提示符爲:#
命令要在行提示符之後輸入才能執行。
###################切換用戶#################
[kiosk@foundation60 Desktop]$ su - 系統中已經存在用戶名字 ####切換用戶身份 <默認是root用戶>
高級用戶切換到低級用戶不需要密碼,低級用戶切換到高級用戶或者平級需要密碼
#####################33虛擬控制檯###################
ctrl+alt+f2-f6 ####進入虛擬控制檯
ctrl+alt+F1|F7 ####回到圖形
Redhat Enterprise Linux Server 7.2 (Maipo) ##系統版本
Kernel 3.10.0-123.e17.x86_64 on an x86_64 ##內核版本,系統位數
####################在shell中如何使用命令###################
1.命令一定要在提示符之後輸入
2.命令的輸入方式
命令 參數 目標
##命令是系統中可執行的文件,
##參數是命令功能的指定
-參數 ####單詞的縮寫
--參數 ####單詞的全拼 (單詞全拼的首字母不一定是單詞縮寫,最好在--help或者man一下)
3幫助
whatis 命令 ##查看命令的功能
命令 --help ##查看命令的幫助
【內容】 ###內容選加
<內容> ###內容必加
內容... ###內容個數任意
4
ctrl +c ###撤銷未執行的命令
##############################gnome中的常規操作###########
1系統登錄
圖形登錄方式
文本登錄方式
2.
ctrl+alt+上|下 ####切換工作界面
3
ctrl+alt+L ###鎖屏
4
shell打開方式
右健---->open in terminal
Applications-->常用---->shell
設定快捷鍵 gnome-terminal
ctrl + shift + n ##在新的窗口打開shell
ctrl + shift + t ##同一個窗口中打開新的shell
退出:exit | ctrl + d
5系統重新初始化
關機
poweroff | init 0 | shutdown -h now
重啓
reboot | init 6 | shutdown -r now
###############################簡單命令############33
date
watch -n 1 date ##監控date命令每秒鐘執行一次
date 月月天天小時分鐘(世紀年份).(秒秒) ##更改時間
-d +xday -xday ##查看x天前或者後的時間
+%..... ###設定date的輸出格式
passwd
passwd username ###更改用戶密碼(只有超級用戶root可以)
passwd ####普通用戶修改自己的密碼
普通用戶只能修改自己的密碼,並且必須知道自己原始密碼,修改密碼必須大於8位,不能與原始密碼字符重複
passwd -l username ###凍結普通用戶
passwd -u username ###解鎖凍結帳號
passwd 參數 用戶名稱
-S ##用戶密碼信息
--status.....
-l ## 鎖定賬號
-u ##解鎖
-n ##設定密碼最短有效期
-x ##設定密碼最長有效期
-w ##警告期
-i ##設定用戶非活躍天數
-d ##清除用戶密碼
監控passwd密碼信息
watch -n 1 passwd -S student
file 文件名字 ###查看文件類型
cat 文件名稱 ###查看文件所有內容到文件的最後
less 文件名稱 ###查看文件所有內容從文件的開始,按Q退出
head -n 數字 文件名稱 ###文件內容前多少
tail -n 數字 文件名稱 ###文件內容後多少
wc統計文件容量信息
wc -l ###行數
-c ###字節數
-m ###字符數
-w ###單詞數
-L ###顯示最長行的長度
#####tab鍵######
補齊系統中存在的文件名稱,命令,和命令參數
字母+TAB x2 顯示系統中所有以當前字母開頭的命令
#####################歷史調用#################
!數字 ###執行第多少條命令
!關鍵字 ###執行最近一條以關鍵字開頭的命令
ctrl+R+關鍵字 ###調出最近一條含有關鍵字的命令
上下鍵 ###從最後一條命令開始向前查看或者向後查看
history ###查看歷史
history -c ###清除歷史
######################快捷鍵###################
ctrl + a 光標移動到行首
+ e 光標移動到行尾
+ u 光標所在位置刪除到行首
+ k 光標所在位置刪除到行尾
+ r 調出最近一條含有關鍵字的命令
+ 左|右光標移動以單詞爲單位
+ c 撤銷以輸入的命令
+ d 關閉當前環境
+ shift + t##在現有shell中重新打開一個table
+ shift +pageup|pagedown 切換table
+ alt + l 鎖屏
+ alt +上|下 切換工作界面
+ alt + f1|f7 進入圖形界面
+ alt + f2-f6 進入虛擬控制檯
#########################linux系統結構#######################
1.
linux系統結構是倒樹型
2.
/bin ##二進制可執行文件也就是系統命令
/sbin ##系統管理命令存放位置
/boot ##啓動分區,負責系統啓動
/dev ##設備管理文件
/etc ##大多數系統管理文件
/home ##普通用戶的家目錄
/lib ##32位系統庫文件存放位置
/lib64 ##64位系統庫文件存放位置
/media ##系統臨時設備掛載點
/mnt ##系統臨時設備掛載點
/run ##系統臨時設備掛載點
/opt ##第三方軟件安裝位置
/proc ##系統信息
/root ##超級用戶家目錄
/srv,/var ##系統數據
/sys ##系統管理,主要是關於內核的
/tmp ##系統臨時文件存放位置
/usr ##系統用戶相關信息數據及用戶自定義軟件存放位置
#################################系統文件路徑#################################
絕對路徑
文件在系統的真實位置,文件名字以“/”開頭
相對路徑
文件相對與當前所在位置的一個名字的簡寫,這個名字不會以/開頭,而且名字會自動添加pwd顯示的值
pwd ##顯示當前在系統的位置
###########ls列出目錄或文件信息############
ls ##如果後面沒有目標那麼默認目標爲當前目錄
list ##列出目標文件,或者列出目錄中的內容
-a ##列出所有
-l ##列出文件屬性
-s ##列出文件大小
-R ##第歸列出
-d ##指定目錄本身
-ld ##列出目錄本身屬性
##########cd切換工作目錄##########
cd
cd directory ##進入目標目錄中
cd ~ ##回到當前用戶家目錄
cd~username ##進入到指定用戶家目錄
cd .. ##進入當前目錄的上一級
cd - ##進入之前所在系統目錄
#########touch建立文件或修改文件時間戳############
touch ##新建文件
三種時間戳的解釋
訪問時間:讀一次文件的內容,這個時間就會更新。比如more、cat等命令。ls、stat命令不會修改atime
修改時間:修改時間是文件內容最後一次被修改的時間。比如:vim操作後保存文件。ls -l列出的就是這個時間
狀態改動時間。是該文件的inode節點最後一次被修改的時間,通過chmod、chown命令修改一次文件屬性,這個時間就會更新。
1.命令格式:
touch [選項]... 文件名...
2.命令參數:
-a 或--time=atime或--time=access或--time=use 只更改存取時間。
-c 或--no-create 不建立任何文檔。
-d 使用指定的日期時間,而非現在的時間。
-f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
-m 或--time=mtime或--time=modify 只更改變動時間。
-r 把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。
-t 使用指定的日期時間,而非現在的時間。
touch file ##創建文件
###########mkdir建立目錄#########
mkdir
mkdir directory ##建立目錄
-p ##第歸建立目錄
########cp文件複製############
cp 被複制文件 目的地
cp file1 file2... directory ##把file1 file2 複製到 directory中
cp file test ##建立test文件模板爲file
cp -r ##第歸複製,用與複製目錄
#########mv移動或重命名##########
相同磁盤的mv是重命名,不同磁盤之間的mv是複製刪除過程
mv 被移動文件 目的地
mv 老名字 新名字
mv westos/file . ##把westos/file移動到當前目錄
#######rm刪除目錄或文件############
rm -f #強制刪除不提示
rm -r #刪除目錄
#######vim文本方式編輯文件############
vim filename ##進入到命令模式
按 i 鍵進入插入模式
命令模式不能編輯文件,要編輯文件要進入插入模式
文件編寫完畢按 esc 推出到瀏覽模式
輸入“: wq” 保存退出
vim filename 如果文件名字不存在,會自動創建
vim沒有操作對象直接打開,編輯文件後要 :wq filename
######################通配符(正則表達式)########################
* #匹配0-任意字符
? #匹配任意單個字符
~ #匹配當前用戶家目錄
~user #匹配到user的家目錄
~+ #當前目錄
~- #當前目錄之前所在的
[abc] #有a或者有b或者有c
[!abc] #除了含有a或者b或者c
[^abc] #除了含有a或者b或者c
[[:alpha:]] ##單個字母
[[:lower:]] ##單個小寫字母
[[:upper:]] ##單個大寫字母
[[:alnum:]] ##單個字母或數字
[[:punct:]] ##單個符號,不包含數字,字母以及空格
[[:digit:]] ##數字
[[:space:]] ##單個空格
{} ##表示不存在的或者存在的
{1..9} ##1~9
{a..f} ##a~f
{1,3,5} ##135
{1..3}{a..c} ##1a,2a,3a,1b,2b,3b,1c,2c,3c