1. 程式人生 > >linux基礎學習【1】

linux基礎學習【1】

cto 相關信息 更改 安德魯 tool ges fcc 進制 定向

2018.09.22
linux 發展歷史
unix 免費 -> unix 收費-> 安德魯教授 minix-> 芬蘭學生linus linux

linux基本操作

1.輸入法調整

Application -> System Tools -> Setting -> rejion&language -> Input source -> +

2.虛擬機管理

打開虛擬機 rht-vmctl start desktop
顯示虛擬機 rht-vmctl view desktop技術分享圖片
關閉虛擬機 rht-vmctl poweroff desktop
重置虛擬機 rht-vmctl reset desktop (還原虛擬機文件並重啟)技術分享圖片

虛擬機信息:
用戶 密碼
student student
root redhat

3.復制粘貼

選中高亮 即 復制,滾輪中鍵 粘貼

4.執行命令

命令 參數 目標
ls -l (-短參數) 文件名
ls --size(--長參數) 文件名
註:
1.參數指定命令執行的方式,可加可不加。
2.命令和參數和目標之間用空格分開。
3.執行命令時通常遵循這些規則,特殊情況除外。
4.命令必須在命令提示符後輸入,沒有提示符輸入無效。

5.命令提示符含義

[kiosk@foundation12 ~]$ [root@desktop12 desktop]#

kiosk / root : 當前用戶
@ / @ : 分隔符
foundation12 / desktop12 : 主機名(短名稱)
~ / desktop : 當前主機所在位置
$ / # : 身份提示符($:普通用戶 / #:超級用戶)

6.linux系統結構

倒樹形結構 / 為根目錄
二級目錄:
/bin 二進制可執行文件,系統常規命令
/boot 啟動目錄,存放系統自動啟動文件,內核,初始化程序
/dev 系統設備管理文件
/etc 大多數系統配置文件存放路徑

/home 普通用戶家目錄
/lib 函數庫
/lib 64位函數庫
/media 臨時掛載點
/mnt 臨時掛載點
/opt 第三方軟件安裝路徑
/proc 系統硬件信息和系統進程信息
/root 超級用戶家目錄
/run 自動臨時設備掛載點
/sbin 系統管理命令,通常只有root可以執行
/srv 系統數據目錄
/var 系統數據目錄
/sys 內核相關數據(kernel)
/tmp 臨時文件產生目錄
/usr 用戶相關信息數據

7.文件管理命令

命令後加--help參看參數手冊 前加man參看詳細手冊 短參數可以合寫
touch a 更改文件修改時間信息【生成不存在的文件】
gedit a 編輯文件a(圖形界面)
mkdir A 新建目錄A -p建立遞歸目錄,上層目錄不存在時自動建立
cd a 切換至對應文件路徑 -返回上次打開的目錄 ..返回上級目錄 ~或不加默認為當前用戶家目錄
rm a 刪除文件a -f刪除不提示 -r遞歸刪除,刪除目錄及其文件
vim a 編輯文件a 按【i】鍵進入insert模式 書寫內容 按【Esc】退出insert模式 按【:】輸入[wq]保存退出。 按【/】查找關鍵字按【n】進行匹配【n】向下【N】向上【Q】鍵退出
cp a A 復制文件a到目錄A -r復制目錄及內容
mv a A 剪切文件a到目錄A 如果A不是已存在的目錄,後面則為重命名
cat a 查看文件a的全部內容 -b查看行號
less a 分頁顯示a的內容
ls a(A) 顯示文件a(目錄A)的屬性內容 -l列表顯示文件屬性 -a顯示全部
head a 顯示文件a的前10行 -n 5 a 查看前5行
tail a 顯示文件a的後10行 -n 5 a 查看後5行
wc a 顯示文件a的大小統計 -l 行數 -w 單詞數 -c字節數
echo a >> b 把內容a寫入b文件尾部
技術分享圖片

touch創建a文件,mkdir創建A目錄,cp切換至A目錄下,touch創建後rm刪除liuyu文件,cp復制a文件至A目錄中,mv剪切A/a並粘貼在上級目錄中重命名為haha

技術分享圖片

ls -l 顯示當前目錄內文件元數據,cp復制test到/liuyu目錄中,cat查看test內容(-b加行號)

技術分享圖片

head(tail) -n 5 分別顯示test前5(後5)行,wc顯示統計行數/單詞數/字節數,echo追加寫入haha至文件尾部。

技術分享圖片

建立test1文件並用gedit進行編輯

技術分享圖片

剪切文件test至/home/student/test2/目錄下

技術分享圖片

vim進入後輸入/log搜索關鍵字log,結果部分高亮

8.vim異常退出

當vim異常退出時,會生成緩存文件.swp

技術分享圖片

再次編輯時按R恢復異常退出時的文檔。

刪除.swp文件後恢復正常,再次打開時,vim恢復正常。

技術分享圖片
技術分享圖片

9.文件的尋址

相對路徑:省略了當前目錄
絕對路徑:從根目錄/開始
.為當前目錄 ..為上層目錄 以.開頭的文件為隱藏文件。
技術分享圖片

訪問絕對路徑為/home/kiosk/test/test的文件時,由於當前所在目錄為/home/kiosk/test/,所以也可省去當前目錄使用相對路徑test

10.自動補齊

【Tab】鍵可以實現命令和路徑自動補齊
當一次【Tab】不能補齊,代表不存在或符合條件的文件不唯一
按兩次【Tab】列出所有符合的文件
技術分享圖片

目錄中p開頭的只有pro一個文件。而t開頭有兩個,所以p+tab可直接補全,t+tab+tab會列出所有符合條件的文件

11.命令

history 查看歷史命令 -c清空當前shell窗口下的歷史命令
!32 調用第32個歷史命令
!test 執行以test開頭的最近一條歷史
ctrl+r+關鍵字 查找包含關鍵字的最近一條歷史
技術分享圖片

!135調用第135條命令cat pro,!t調用最近一個t開頭的命令touch pro,ctrl+r後輸入l調用最近一個含關鍵詞l的命令ls

12.獲得幫助

whatis ls查看命令ls用途
ls --help 查看命令基本用法
man ls 查看命令ls的詳細手冊
技術分享圖片
顯示結果中
[] 表示選項可加可不加
... 表示選項可加個數任意
<> 表示選項必須加入
Usage 標出命令用法
Options 對參數進行說明

13.系統通用配置符號

  • 匹配任意字符
    ? 匹配單個字符
    [[:alpha:]] 匹配單個字母
    [[:upper:]] 匹配單個大寫字母
    [[:lower:]] 匹配單個小寫字母
    [[:alnum:]] 匹配單個字母或數字
    [[:punct:]] 匹配單個符號
    [[:digit:]] 匹配單個數字
    []均匹配一位數
    {}可匹配多位數
    [1-9] 匹配1-9
    [!3-5] 匹配除了3-5之外的數
    [^3-5] 匹配除了3-5之外的數
    {1..3} 匹配1-3
    {1,3,5} 匹配1,3,5這三個數
    技術分享圖片

    14.系統輸入輸出的管理

      重定向正確輸出

    > 追加正確輸出
    2> 重定向錯誤輸出
    2>> 追加所有輸出
    &> 重定向全部輸出
    &>> 追加所有輸出
    | 把前一條命令的輸出變成後一條命令的輸入
    cat > filename <<EOF+內容+EOF 輸入重定向>
    技術分享圖片

    重定向會直接覆蓋原有的內容,而追加則是在加在文件尾部。

    su - student 切換用戶
    find /etc/ -name passwd > file 把正確輸出到file文件中
    find /etc/ -name passwd 2> file 把錯誤輸出到file文件中
    find /etc/ -name passwd &> file 把全部輸出到file文件中
    find /etc/ -name passwd 2>&1 |tee filename| wc -l 把全部輸出到filename文件中保存並輸出行數
    技術分享圖片

    正確輸出兩行

    技術分享圖片

    把全部輸出到文件test中保存並輸出行數,單詞數,字節數。

    註:
    1.重定向會覆蓋源文件內容
    2.追加到文件尾部
    3.管道只允許正確輸出通過
    4.通過管道的輸出會變成輸入
    5.如果需要保存輸入內容,需要復制一份輸出,命令為“tee”

linux基礎學習【1】