目錄
1.操作系統概述(OS)?
2.為什麼企業都選擇linux?
3.Linux版本分類
4.Linux登入root用戶和新建普通用戶
5.常見快捷鍵
6.常見指令
6-1 顯示工作目錄的絕對路徑:pwd
6-2 顯示目錄内容列表 ls
指令ll:
6-3 更新已存在文件的時間信息和新建普通文件 touch
變式:創建一個空目錄 mkdir
6-4 Linux下的hello world 編譯運行test.c
6-5 選項 -l -a -d
6-6 切換工作目錄至dir cd
6-7 Linux下的文件:
6-8: 改變工作目錄 cd
6-9 确定當前登入的用戶 whoami
6-10 删除命令 rm
6- 10 查詢某條命令的使用 man
6-11 拷貝 cp
1.操作系統概述(OS)?常見的操作系統:Windows,Mac,Linux,安卓,IOS 操作系統
操作系統的作用:(取決于看的角度)
用戶的角度:為用戶提供良好的運行環境(圖形界面式還是命令行式來操控硬件)
對開發者:管理各種軟硬件資源
windows是多用戶的界面化操作系統;
linux是多用戶的命令行式操作系統,是支持共享使用的。
為什麼已經有了圖形界面化的Linux操作系統,而我們還要費力的學習命令行式的Linux操作系統?
企業使用的是命令行式Linux操作系統(當出現一些問題時需要使用到指令)指令的學習,更接近底層指令略微快一點
另外:要用指令就得先要有鍵盤,要用圖形界面就得要有鼠标,在發展上,我們是先有鍵盤再發明鼠标的,所以這就意味着先有的命令行式才有的圖形界面化式。
2.為什麼企業都選擇Linux?因為Linux開發出來後,就對外公開了Linux内核,也就是說Linux是開源的,開源就意味着更安全,穩定,便宜,綜合以上大家都選擇了Linux作為公司企業開發的操作系統。
實際上,Linux是在1991年由芬蘭大學生林納斯·托瓦茲開發出來的,比windows等操作系統晚了好久
但是由于Linux的優秀,現在Linux還是廣為開發人員認可.
3.Linux版本分類内核版本(技術層):3.6,3.8等各種各樣的内核版本發行版本(應用層):Ubuntu,kali,紅旗,紅帽,centos
(1)Linux内核概念:實際就是托瓦茲寫的操作系統代碼,是真正意義上的操作系統代碼
(2)各種發行版本的差異(特點):
Ubuntu:比較适合個人研究性質使用,入門學習
kali:比較适合網絡滲透和攻防使用
紅旗:國内的發行版本
紅帽:商業使用的收費版本
centos:商業化的免費的操作系統
4.Linux登入root用戶和新建普通用戶
root用戶的權限比較高,所以我們在日常學習一般是新創建普通用戶來玩Linux。
第一步:讓我們登入root用戶,注意:在購買雲服務器時記得重置root用戶密碼為較為複雜且自己記得住的密碼,複雜一點是防止被入侵。
(1)填寫雲服務器提供的公網IP
(2)填寫公網IP下的root用戶名
但是前面的(1)(2)都可以用命令行來一步代替:
(3)填寫公網IP下root用戶的密碼
(4)登入成功
第二步:在root用戶下創建一個普通用戶
//創建名為 name 的普通用戶[root@vm-8-5-centos ~]# adduser name //為 用戶名為 name 的賬号設置密碼[root@vm-8-5-centos ~]#passwd name //删除名為 li 的普通用戶[root@vm-8-5-centos ~]# userdel -r name
5.常見快捷鍵
ctrl Insert:複制
shift Insert:粘貼
alt enter:全屏
ctrl d:退出當前賬号
6.常見指令6-1 顯示工作目錄的絕對路徑:pwd
pwd [-LP]
說明:
全稱:Print Working Directory(打印工作目錄)
作用:顯示當前用戶所在目錄-- 工作目錄 的絕對路徑
使用:
6-2 顯示目錄内容列表 ls
//顯示用戶當前所在的目錄 [song@VM-8-5-centos ~]$ pwd/home/song
ls (選項) (參數)
說明:
全稱:list
作用:顯示目錄内容列表
不同顔色代表的文件類型:
PS:這裡的配色方案和Xshell和Linux有關系,我們不能強相關,但是可以參考一下
舉例:
PS:
指令ll:
說明:
全稱:list -l
作用:顯示指定目錄裡面的内容和屬性
通過which 可以查看指令
這也解釋了ll命令的作用,其實就是ls -l的組合鍵/别名
6-3 更新已存在文件的時間信息和新建普通文件 touch
touch (選項) (參數)
說明:
作用:
将已經存在的文件的時間标簽更新為當前系統時間新建一個空的普通文件
那能不能看到文件被修改的曆史時間信息呐?
stat filename
自我查找資料找出Access,Modify和Change 的區别.
變式:創建一個空目錄 mkdir本質就是在Linux目錄上中創建新節點/路徑
mkdir dirname
有時候我們想當前路徑下創建一串路徑:(帶指定的-p選項創建一條路徑)
//創建一條路徑mkdir -p p1/p2/p3
6-4 Linux下的hello world 編譯運行test.c
如果我創建了一個test.c文件,我想在Linux下編譯運行,我該怎麼做呐?
首先使用nano命令,打開Linux自帶的文本編輯器:
nano test.c
6-5 選項 -l -a -d
說明:
-l : 顯示文件内容列表及其更詳細的文件屬性
-a:顯示隐藏文件(Linux下以 . 開頭的文件是隐藏文件)
選項是絕大部分都是可以合并的
PS:在每一個目錄都存在一個名為 . 和名為 .. 的文件
對比windows:
-d:顯示指定目錄的信息,而非指定目錄裡面内容的信息
ls默認情況下會顯示目錄裡面的内容的信息,ls -d會顯示目錄的信息
6-6 切換工作目錄至dir cd
6-7 Linux下的文件:
cd [-L|[-P [-e]]] [dir]
linux下一切皆是文件
文件=文件内容 文件屬性(屬性也是數據)
因為空文件是有創建時間等屬性的,所以空文件也是占磁盤空間的
根目錄: /
Linux下通過cd ..一直回退,直到回退到根目錄/則不能再回退
windows下則是按<-一直回退到盤符結束.
目錄樹:
大部分的操作系統,組織文件的結構都是一顆多叉樹,
非葉子節點一定是目錄文件
葉子節點可能是目錄文件也可能是普通文件.
問題:為什麼采用路徑的方式可以唯一定位一個文件?
答案:定位一個文件,無非就是回答兩個問題:我在哪裡?我是誰?通過這個Linux目錄樹的方式,每一個子節點都隻有一個父節點,所以從根目錄到目标文件都隻有唯一的路徑,這也就是絕對路徑;
絕對路徑和相對路徑:
絕對路徑:絕對指定的是絕對于根目錄,起始位置已指定,比較官方,通常使用于配置文件
相對路徑:相對指的是相對于我當前所處的路徑,起始位置沒有指定,比較方便,日常使用.
舉例 執行a.out時通過絕對路徑和相對路徑的兩種方式:
安裝tree指令:
在root用戶下執行這行指令即可安裝tree指令:
[root@VM-8-5-centos ~]# yum install -y tree
tree指令:
tree (選項) (參數) 1.作用:顯示指定目錄下所有的的文件,包括子目錄下的所有文件
6-8: 改變工作目錄 cd
說明:
全稱:Change Directory
作用:改變當前工作目錄
1.切換工作目錄至dir,dir可以是絕對路徑也可以是相對路徑 2.cd ..返回上級目錄 3.cd ~ 和cd 都代表回到家目錄 4.cd / 代表回到根目錄 5.cd ../..代表回到上級的上級目錄 6.cd /home/song/dir 使用的是絕對路徑,而cd ..使用的是相對路徑 7.cd -用來記錄最近從哪裡來的路徑
這裡給大家舉例一下cd -
6-9 确定當前登入的用戶 whoami
[root@VM-8-5-centos ~]# whoami root
普通用戶和root用戶:
根目錄: /
家目錄;
普通用戶: /home/nameroot用戶: /root
6-10 删除命令 rm說明:
Linux下沒有類似Windows下的回收站,所以删掉了就是删掉了
rm -rf
rm是一個強大的删除命令,系統不會給你任何的提示信息,直接删除目标文件或者目錄,它會永久性的删除文件系統中的文件或目錄 .
選項:
- -r :遞歸删除,隻要用于文件夾,删除指定目錄下的所有文件或目錄,包括子目錄裡的所有資源
- -f (force)強制删除,系統不給提示信息,使用得謹慎
- -i 系統給提示信息,詢問下删除,使用-i可以有效防止誤删除
//通常删除的是空目錄(不删空目錄)rmdir dirname //删除普通文件rm filename //遞歸删除rm -r dirname //強制删除rm -f dirname //遞歸并強制删除rm -rf dir
下面給大家看一下-i選項的魅力:
6- 10 查詢某條命令的使用 man
[song@VM-8-5-centos ~]$ rm -r -i dirrm: descend into directory ‘dir’? Yrm: remove regular empty file ‘dir/test.c’? Yrm: remove regular empty file ‘dir/dir’? Yrm: remove directory ‘dir’? Y
當我們有某條命令不知道怎麼使用的時候,我們可以通過指令來查詢man手冊,但是我們第一步得直到如何安裝man手冊:
//安裝man手冊yum install -y man-pages
更多man命令的信息請跳轉這裡
6-11 拷貝 cp
cp (選項) src dest
說明:
全稱:copy
作用:#1拷貝普通文件夾 #拷貝目錄
//普通文件的拷貝
cp test.c name.c
//目錄的拷貝:遞歸拷貝目錄
cp -r olddir newdir
//src和dest都可以帶上路徑
1.dest不帶上文件名也是可以的,但是該目錄下名和src相同: cp test.c ../
2.dest也可以帶上文件名: cp test.c ../name.c
3.如果有一些文件時不屬于你的,可-f強制拷貝: cp -rf test.c name.c
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!