初识Linux——菜鸟篇
Table of Contents
一、虛擬機控制——rht-vmtcl
啟動
開機界面
二、進入系統
三、語言調整
四、行提示符的含義
[root@localhost Desktop]#
五、命令的執行
六、命令的幫助
七、系統的使用基礎方法
八、系統結構
九、文件的尋址及相關命令
十、文件的管理
十一、通配符(正則表達式)
一、虛擬機控制——rht-vmtcl
- 開啟虛擬機? rht-vmtcl start desktop
- 顯示虛擬機? rht-vmtcl view desktop
- 重置虛擬機? rht-vmtcl reset desktop
- 關閉虛擬機?
- rht-vmtcl stop desktop ? ? ? ? ##關閉慢一些
- rht-vmtcl Poweroff desktop?? ##強制關閉
啟動
開機界面
二、進入系統
- ??? 選擇用戶(有密碼則輸入密碼后進入)
- ??? 用戶類型
- 一般用戶(權力較低,不能刪除系統文件)
- 超級用戶(系統管理員,可任意刪除系統文件,不建議在真機上使用)
三、語言調整
Applications---->system? tools---->settings---->Region & language---->language
四、行提示符的含義
[root@localhost Desktop]#
root??? // 打開shell的用戶
@????? // 分隔符
localhost?? // 主機名稱
Desktop???? // 工作目錄名稱
#???????? //身份提示符,#表示超級用戶,$表示普通用戶
五、命令的執行
- 命令必須在行提示符之后輸入
- 命令格式
- 命令+空格+參數+空格+目標
- Ctrl +c? // 撤銷命令的執行,即結束占用當前行提示符的程序從而釋放行提示符
- Ctrl+z??? // 將任務中斷,但是此任務并沒有結束,他仍然在進程中他只是維持掛起的狀態。
- 命令參數
- -參數 ? ? ? // 單詞縮寫
- --參數???? // 單詞全拼
六、命令的幫助
whatis+空格+命令??? // 查看命令的功能
命令+空格+--help?? // 查看命令的幫助
man??????? // 查看文件的幫助,man==manual
[ ]? ##選擇加入的內容,可加可不加
... ? ##加入的內容個數任意
<> ##內容在命令執行過程當中必須要加
命令? --help?
man的級別
- 1??????? // 可執行程序或shell命令
- 2??????? // 系統調用(內核提供的功能)
- 3??????? // 庫調用(程序庫中的函數)
- 4???? ?? // 特殊文件(通常位于 /dev 中)
- 5??????? // 系統文件,如 /etc/passwd
- 6??????? // 游戲
- 7??????? // 包信息
- 8??????? // 系統管理命令(通常僅用于 root)
- 9??????? // 內核規則(非標準)
man vim? ##查看vim命令的幫助手冊
man 5 passwd? ##查看/etc/passwd文件的幫助手冊
// man頁面中
pageup????? // 向上翻頁
pagrdown?? // 向下翻頁
/關鍵字?? // 查找關鍵字
n?????? // 向下匹配關鍵字
N????? // 向上匹配關鍵字
q????? // 退出man頁面
- ?[root@localhost Desktop]# man man
**注意:當 man 或者 whatis 命令無法查詢幫助時,是因為系統沒有加載幫助數據庫
?? 處理方式:執行??? mandb
七、系統的使用基礎方法
- 系統登陸
- 圖形登陸方式
- 文本登陸方式
- desktop0 login: root
- Password :?? ##輸入密碼無回顯
- 工作界面轉換??? ctrl+alt+上/下
- 開始bash????????? 鼠標右鍵--->open in terminal
- 系統關機、重啟
- 重啟 ? ?? reboot? |? init 0? |? shutdown -r now???????????????????????????? shutdown? 指定時間執行
- 關機???? poweroff? |? init 0? |? shutdown -h now
八、系統結構
/bin??? // 二進制可執行文件也就是系統命令
/sbin? // 系統管理命令
/boot??? // 啟動分區,負責系統啟動
/sys? // 系統管理,主要是關于內核參數調整
/dev??? // 設備管理文件
/lib?? // 32位庫文件
/lib64?? // 64位庫文件
/media/run/mnt?? // 臨時設備的掛載點
/opt??? // 第三方軟件安裝位置
/proc? // 系統信息
/etc?? // 系統配置目錄
/home? // 普通用戶家目錄
/root??? // 超級用戶家目錄
/var,/srv // 系統數據
/tmp??? // 系統臨時文件存放
/usr?? // 系統用戶相關信息數據及用戶自定義軟件存放位置
九、文件的尋址及相關命令
- 路徑分為:
- 絕對路徑:文件在系統中的真實位置,文件名字以“/”開頭
- 相對路徑:文件相對于當前所在位置的一個名字的簡寫,這個名字不會以“/”開頭,而且名字會自動添加pwd顯示的值
相關命令
pwd ???? // print work directory 顯示當前所在系統位置的路徑
touch /mnt/file? // 用絕對路徑的方式在/mnt/中建立file文件
rm -fr /mnt/file ? // 用絕對路徑的方式刪除/mnt/中的file文件
mv hello /mnt ? // 把當前的hello文件移動到/mnt目錄中
mv /mnt/hello .???? // 用絕對路徑的表示方式把/mnt中的hello文件移動到當前位置
十、文件的管理
- touch ?? 建立文件或修改文件時間戳
- touch filename ? ##在當前所在目錄創建文件
- mkdir ?? 建立目錄
- mkdir test? ##創建目錄名為test的目錄
- -p???? // 上級目錄不存在自動建立
- rm?????? ? // 刪除
- 刪除文件 ? ? rm -f filename ? // 表示強制刪除不提示??? 可 -fr? -rf , 結果相同
- 刪除目錄????
- rm -f -r 目錄 ?? // -r 表示遞歸,就是目錄本身和里面的所有內容
- rm -fr ??目錄
- cat? ? ??? 查看文件內容
- cat filename
- vim?????? 編寫文件
- vim filename ? 進入瀏覽模式
- 按"i"鍵—— 進入插入模式開始編寫字符
- 編寫結束后按"ESC"鍵 ——退出插入模式
- 按":q" ——不保存退出
- 按":q!" ——強制不保存退出
- 按":wq" ——保存退出,文件編寫完成
- 按":wq!" ——強制保存退出,文件編寫完成
- 復制
- cp 是新建文件的過程
- cp ???filename? 新文件名稱|目錄
- cp -r dir ? 新名稱|目錄??? #復制目錄
- 移動或重命名
- 相同磁盤的mv是重命名,不同磁盤的mv是復制刪除過程
- mv file file1 test??? // 移動file file1到test中
- mv 存在文件 不存在文件??? ##重命名文件
- mv linux .?????? // 把linux移動到當前目錄
- 切換工作目錄
- cd 目錄名稱???? // 切換工作目錄至指定目錄
- cd .. ? ? ? ? ? ? ?? // 進入當前目錄的上層目錄
- cd - ? ? ? ? ? ? ?? // 進入當前目錄之前所在目錄
- 列出目錄或文件信息
- ls????? ??????????????? // 默認目標為當前目錄
- ls?? 文件|目錄 ? ? // 列出文件或目錄內容
- ls -a ???????????????? // 顯示所有文件包括以點開頭的隱藏文件
- ls -R???????????????? // 遞歸顯示目錄中的所有內容
- ls -l ???????????????? // 列出文件或目錄里面內容的屬性
練習:
?? 在桌面上建立文件 tutu
?? 在桌面建立目錄? butterfly
?? 在/mnt下建文件 fly
?? 復制/etc目錄中的passwd 文件到/mnt目錄中的usermessage文件中
?? 復制/mnt中的所有文件到桌面的butterfly目錄中
?? 刪除/mnt目錄中的所有文件
?? 重命名桌面上的butterfly目錄為test文件
十一、通配符(正則表達式)
- 字符匹配
- * ??????????? ? ? ? // 匹配0到任意字符
- ? ????????? ?? ? // 匹配單個字符
- [[:alpha:]] ??? // 匹配單個字母
- [[:lower:]] ??? // 匹配單個小寫字母
- [[:upper:]]??? // 匹配單個大寫字母
- [[:digit:]] ???? // 匹配單個數字
- [[:alnum:]]?? // 匹配單個數字或字母
- [[:punct:]] ?? // 匹配單個符號
- [[:space:]]? // 匹配單個空格
- {} ??????? //精確匹配
- {1..9} ?? ?? ???? // 1-9
- {a..f} ?????? ? ?? // a-f
- {1,3,5} ??????? // 135
- {a,c,e} ??????? // a c e
- **{1..3}{a..c} ???###1a 2a 3a 2a 2b 2c 3a 3b 3c
- [] ?????? //模糊匹配
- [a-C] ????? ? ?? ?? // aA bB cC
- [a-c] ?????? ? ? ? ? // aA或者bB或者c
- [1-3] ??????? ? ? ?? // 1或者2或者3
- [145] ?????? ? ?? ? // 1或者4或者5
- [^abc]|[!abc] ? // 除了a并且除了b并且除了c
練習:
?用命令和正則表達式按照要求建立文件
?? 用一條命令建立 12 個文件 WESTOS_classX_linuxY(X 的數值范圍為 1-2 , Y 的數值范圍為1-6)
?? 這些文件都包含在 root 用戶桌面的 study 目錄中
?? 用一條命令建立 8 個文件 redhat_versionX ( x 的范圍為 1-8 )
??????? redhat_virsionX 這些文件都包含在 /tmp 目錄中的 VERSION 中
? 管理剛才新建立的文件要求如下
?? 用一條命令把 redhat_versionX 中的帶有奇數的文件復制到桌面的 SINGLE 中
?? 用一條命令把 redhat_versionX 中的帶偶數數的文件復制到 DOUBLE 中
?? 用一條命令把 WESTOS_classX_linuxY 中 class1 的文件移動到當前用戶桌面的 CLASS1 中
?? 用一條命令把 WESTOS_classX_linuxY 中 class2 的文件移動到當前用戶桌面的 CLASS2 中
?備份 /etc 目錄中所有名字帶有數字并且以 .conf 結尾的文件到桌面上的 confdir 中
?刪掉剛才建立或者備份的所有文件
十二、Linux中其他常用文本處理工具
- head???????? // 顯示指定文件的前多少行
- head -n 1 passwd??????? // 顯示文件的第1行
- head -n 5 passwd?????? // 顯示文件的前5行
- head passwd ? ? ? ? ? ?? // 默認顯示文件的前10行
- tail????????? // 顯示文件的后多少行
- tail -n 1 passwd ??????? // 顯示文件的最后1行
- tail -n 5 passwd ??????? // 顯示文件的最后5行
- tail passwd ??????????? // 默認顯示文件的最后10行
- less ??????? // 分頁瀏覽,按“q”退出
- less passwd
- /關鍵字 ???????????????? // 搜索關鍵字
- file??? // 查看文件類型
- file 文件名稱
- ?wc ? ? ? ?? // 統計文件容量信息,即字數,字符數,字節數?
- wc -l?????? // 行數
- wc -m ?? // 字符數
- wc -c???? // 字節數
- wc -w ???? // 打印單詞計數
總結
以上是生活随笔為你收集整理的初识Linux——菜鸟篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python使用matplotlib画图
- 下一篇: linux——用户理解及管理