linux系統及文件管理

1.第一次使用linux

1.調整輸入法

applications-->System Tools-->Settings-->Region&Language-->"+"-->chinses(Intelligent Pinyin)-->Add
 顯示欄右上方「en「切換爲"中"
 shift是切換語言的方式

2.虛擬機初始信息

虛擬機下用戶可分爲root和普通用戶linux

用戶名        密碼
root        ******
student     *******

3.常規操做語句

1.基本語句

[kiosk@foundation66 Desktop]$ rht-vmctl start desktop#開啓虛擬機desktop
Starting desktop.
[kiosk@foundation66 Desktop]$ rht-vmctl view desktop#顯示虛擬機desktop
[kiosk@foundation66 Desktop]$ rht-vmctl poweroff desktop#關閉虛擬機desktop
Powering off desktop..
[kiosk@foundation66 Desktop]$ rht-vmctl reset desktop#重置虛擬機desktop
Are you sure you want to reset desktop? (y/n) y
Resetting desktop.
Powering off desktop.
Creating virtual machine disk overlay for rh124-desktop-vda
Creating virtual machine disk overlay for rh124-desktop-vdb
Starting desktop.

2.報錯語句

[kiosk@foundation66 Desktop]$ rht-vmctl start desktop#不能打開已經啓用的虛擬機
Error: desktop not started (is already running)
[kiosk@foundation66 Desktop]$ rht-vmctl view desktop#不能顯示未啓用的虛擬機,應先開啓後顯示
Error: unable to view desktop - not currently running.

3.root登錄

Not Listed?-->username:root-->passwd:redhat# root是超級用戶

4.命令行提示符

[kiosk@foundation66 Desktop]$
 [1][1]     [3]       [4]  [5]
[2]顯示運行shell的用戶是誰
[2]@:分隔符
[3]主機短名稱
[4]當前主機位置
[5]身份提示符
    $表示普通用戶
    #表示超級用戶

5.linux中運行命令

命令+空格+參數+空格+目標ios

參數/目標 非必需(運行默認代碼)
示例:
date -d 80day#80天后的日期
參數格式:
    -x 英文字母縮寫
    --xxx 單詞全拼
注意:
1.參數用來指定命令功能,可加也可不加
2.命令和參數要用空格分開
3.參數中「—」表示單詞縮寫,「--」表示單詞全拼
4.一般遵循這些規則,特殊狀況除外
5.命令必須在行提示符以後,沒有行提示符時的輸入無效

2.Linux系統結構

1.一級目錄

linux是一個倒樹型結構,最大目錄爲'/'(根目錄)git

2.二級目錄

/bin #binary 存放二進制可執行文件,系統常規命令(如date...)
/boot #啓用目錄,存放系統自動啓動文件,內核、初始化程序。更改後重啓,系統會出問題
/dev #系統設備管理文件(如插入U盤,會出現sdb文件夾)
/etc #大多數系統配置文件存放路徑(如:passwd--用戶名可更改)
/home #普通用戶家目錄(進入系統時所在位置)
/lib #函數庫(變量:用戶定義。函數:不只是對命令解釋,還對外提供API)
/lib64 #64位函數庫(相似車道)
/mnt #臨時掛載點
/media #臨時掛載點
/run #自動臨時設備掛載點(U盤,光驅...)
/opt #第三方軟件安裝路徑
/proc #存放系統硬件信息和進程信息
/root #超級用戶家目錄
/sbin #系統管理命令,一般只有root能夠執行
/srv #系統數據目錄
/var #系統數據目錄
/sys #內核相關數據
/tmp #臨時文件產生目錄(不能隨便清理)
/usr #存放用戶相關數據信息shell

示意圖:vim

圖片描述


3.文件管理命令(Open in terminal)

1.文件創建

touch filename #用來建立名爲filename的文件,同時能夠修改文件時間戳app

a=access(文件內容被訪問的時間標識),m=modify(文件內容被修改的時間標識),c=change(文件內容或屬性被修改的時間標識)

2.目錄建立

mkdir dir #用來建立名爲dir的目錄less

mkdir=make diretory
mkdir -p dir1/dir2/dir3 -p表示創建遞歸目錄,當上層目錄不存在時可自動創建,-p=--parents

3.文件刪除

rm filename編輯器

rm -f filename #表示刪除名爲filename的文件,-f=--force表示強制刪除

4.目錄刪除

rm -r dir #-r表示遞歸刪除,也就是刪除目錄及裏面全部內容函數

rm -r -f dir #刪除目錄不提示
rm -rf/-fr dir #在終端裏使用參數過程當中,-a -b -c=-abc=-bac

5.編輯文件

1.gedit

gedit filename #必須有

2.vim

vim filename --->[i]進入insert模式-->書寫內容-->[esc]退出-->[:wq]保存退出

示例:ui

vim hello.c #進入文件編輯頁面
    #include<stdio.h>
    main()
    {
        printf("hello,world!");
    }
    [:wq]#保存hello.c文檔退出
    yum install gcc -y #安裝gcc編輯器
    gcc hello.c -o hello
    ./hello#執行
    -->hello,world!

3.vim異常退出

當vim異常退出時,會產生filename.swap文件
當再次打開改文件時,會出現如下狀況:
圖片描述

注意:'.file.swap'存放未保存數據
Swap file ".sheen.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
     只讀打開        繼續編輯       恢復數據      刪除swap文件   退出    退出
不管按[O]、 (E)、(R)、(D)、(Q)、(A),都不會刪除'.file.swap'文件,再次打開仍是會出現以上界面,直到按(D),'.sawp'文件纔會被刪除,vim恢復正常工做
要數據(修改後的)按(R)(還會報錯,再按(D)),不要數據直接按(D)

6.文件複製

cp

cp 源文件 目的地文件 
cp -r 源目錄 目的地目錄
cp 源文件1 源文件2 目的地目錄1/目的地目錄2 #目的地目錄必須存在
cp -r 源目錄1 源目錄2 目的地目錄 #目的地目錄必須存在

7.文件移動

mv

mv 源文件 目的地文件
mv 源文件/目錄 目的地目錄 
.表示當前目錄
相同磁盤移動:重命名
不一樣磁盤移動:複製+刪除(有數據流動)

8.文件查看

1.cat

cat    file#查看文件的所有內容
cat -b file#-b顯示行
cat -b file1 > file2#輸出重對象

2.less

less   file#分頁瀏覽

用法:

上/下#逐行移動
pageup/pagedown#逐頁移動
/關鍵字#高亮顯示關鍵字,n向下匹配
v#進入vim模式,在vim中按[:wq]返回到less模式
q#退出

3.head

head file#查看文件前10行
head -n 3 file#查看文件前3行

4.tail

tail file#查看文件後10行
tail -n 3 file#查看文件後3行
tail -f file#監控文件內容後10行變化,不排行,源文件後10行不消失,新添加內容在其後(ctrl+c:退出監控)

5.wc

wc file         
wc -l    #行數
wc -w    #單詞數
wc -m    #字符數,一箇中文佔3個字節-normal
wc -c    #字節數

9.文件尋址

文件地址可分爲相對路徑和絕對路徑

1.相對路徑

相對與當前系統目錄的一個文件名稱的簡寫
    此名稱省略了系統當前所在目錄的名稱
    此名稱不以‘/’開頭
    此名稱在命令執行時會自動在操做對象前加入‘pwd’所顯示的值

2.絕對路徑

絕對路徑是文件所在系統的真實位置
    此命令是以‘/’開頭
    此命令在執行時不會考慮當前位置信息

注意:

當操做對象是 對象1 空格 對象2 時,這兩個對象之間沒有任何關係
示例:
      rm -rf /tmp/*    #刪除tmp目錄裏的全部內容
      rm -fr /tmp/        #會刪除tmp目錄
      cp /boot/grub/grub.conf .    #複製文件到桌面
      cp /boot/grub/grub.conf /mnt    #負責文件到mnt目錄下
      親     #動做時被系統執行的,不能做爲名稱出現
      「親」    #用引號的做用是把動做變成名詞

10.[Tab]鍵

自動補齊,單擊可顯示剩下的內容;雙擊出現可能選擇
能夠補齊系統中存在的命令&文件名稱,和部分命令的參數
單擊[tab]補齊不了時,表明全部以關鍵字開頭的內容不惟一
能夠用[tab]*2列出全部以此關鍵字/在此目錄下開頭的內容

11.關於路徑的命令

1.顯示當前路徑

pwd

2.切換路徑

cd

cd -      #當前目錄和當前目錄以前的目錄之間切換
cd ~      #進入當前用戶家目錄
cd ~user  #進入user家目錄
cd ..     #進入當前目錄的上一級目錄

3.查看路徑

ls

ls -l file   #文件屬性
    ls    dir    #目錄中包含的內容
    ls -d dir    #目錄自己
    ls -a dir    #全部文件(包含隱藏的)
    ls -S dir    #查看,按大小排序
    ls -ld
    # .file表示隱藏文件

4.文件查看

#見上文

5.文件大小統計

wc(純文本統計)
wc -l      #行數
wc -w      #單詞數
wc -c      #字節數
wc -m      #字符數

6.查看命令歷史記錄

history #查看歷史

history -c           #清空當前環境中的歷史
!數字                 #調用此行歷史好比"!5"時執行歷史中地5條命令
!test                #執行以test關鍵字開頭的最近一條歷史
ctrl +r +關鍵字       #調用歷史中最近一條含有此關鍵字的歷史
ctrl+c               #取消

示例:

(reverse-i-search)`':test
(reverse-i-search)`test': sh test.sh 10        #會調用最近一條命令中含有test字符的歷史

4.命令幫助

1.查看命令大用途

whatis 命令 #查看命令用途

2.查看命令方法

命令 --help #查看命令的基本用法,適用於多數命令

[]           #標示選項能夠加也能夠不加
...          #標示選項加入的個數任意
<>           #標示選項是必需要加入的
Userage:     #標示命令用法
Opetions:    #對參數的做用作說明

3.man查看命令或文件的說明手冊

man 命令
man 5 文件
man password #manual-->將passwd轉換爲命令(使用相對路徑)
man man #命令級別

man的級別

1#命令
2#系統函數接口
3#函數庫調用接口
4#特殊設備文件
5#系統配置文件
6#遊戲規則說明
7#包說明
8#系統管理命令
9#內核調用規則

man的基本用法

上下 #逐行查看
pgup/pgdn#分頁查看
/關鍵字 #高亮顯示關鍵字,n向下匹配,N向上匹配
:q #退出
man -k 字符串  #查看當前字符串在系統中擁有man的級別
/usr/share/doc #系統中全部安裝過軟件的幫助文檔

示例

/etc/group文檔中student是什麼意思?
man 5 group ##student是第四個參數位置,屬於User-list

5.系統的通用配置符

*#匹配0~~任意字符
?#匹配單個字符
[[:alpha:]] #單個字母
[[:lower:]] #單個小寫字母
[[:upper:]] #單個大寫字母
[[:digit:]] #單個數字
[[:punct:]] #單個符號
[[:space:]] #單個空格
[[:alnum:]] #單個數字或空格
[: :] #表示範圍擴大,但仍是單個

示例:

複製/etc下帶數字的cofg文件到桌面:
    cd /etc/
    cp *[[:digit:]]*.conf /home/student/Desktop/

[1-9] #一位,這位是1-9的任意數字[!3-5] #一位,不是3-5的數字 [ ^3-5]#一位,不是3-5的數字[a-z] #一位,a-z的任意字母{1..3} #3個{1,2,3} #3個,一、二、3三個數~ #當前用戶家目錄~username #制定用戶家目錄~+ #當前目錄~- #進入當前目錄以前所在目錄(全部命令均可以用,cd -是搭配使用)

相關文章
相關標籤/搜索