linux基本简介
Linux基礎(chǔ)知識(shí)點(diǎn)
Linux是一套免費(fèi)使用的類Unix操作系統(tǒng),繼承了Unix一網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶操作系統(tǒng)。
特點(diǎn):免費(fèi)、安全、可靠、穩(wěn)定、多平臺(tái)
Linux的目錄結(jié)構(gòu)
- bin :存放二進(jìn)制可執(zhí)行文件
- sbin:存放二進(jìn)制可執(zhí)行文件,只有root可以訪問
- etc:存放系統(tǒng)配置文件
- usr:用于存放共享的系統(tǒng)資源
- home:存放用戶文件的根目錄
- root:超級(jí)用戶目錄
- lib:存放跟文件系統(tǒng)中程序運(yùn)行所需要的共享庫及內(nèi)核模塊
- mnt:系統(tǒng)管理員安裝臨時(shí)文件系統(tǒng)的安裝
- boot:存放用于系統(tǒng)引導(dǎo)時(shí)使用的各種文件
- tmp:用于存放各種臨時(shí)文件
- var:用于存放運(yùn)行時(shí)需要改變數(shù)據(jù)的文件
Linux的Shell
Shell是命令解釋器,解釋用戶輸入的命令并把它送入到內(nèi)核去執(zhí)行
基本命令
- 簡單命令
- 文件基本操作命令
- 顯示文件內(nèi)容
- 搜索文件內(nèi)容
文件屬性
- 改變文件權(quán)限
查看進(jìn)程
- ps 查看進(jìn)程
- top命令
- kill命令
文本編輯器vi命令
1、簡介
vi命令是UNIX操作系統(tǒng)和類UNIX操作系統(tǒng)中最通用的全屏幕純文本編輯器。
vi編輯器三種模式:編輯模式、命令模式 、末行命令模式
vi abc.txt 進(jìn)入編輯器,此時(shí)為命令模式,不能編輯文本。
需要通過輸入【i/I、o/O、a/A、r/R】進(jìn)入編輯模式,可修改文本文件,
在編輯模式中修改完畢后,輸入【esc】切換回命令模式,
在命令模式中輸入:進(jìn)入末行模式【:wq、:q、:x】即退出
2、保存/退出
以下指定需要在命令模式下輸入:
- :w 保存文本
- :q 不保存文本并退出vi
- :q! 不保存文本并強(qiáng)制退出vi (常用)
- :wq 保存文本并退出vi (常用)
3、編輯模式
進(jìn)入文本編輯器,輸入【i/I、o/O、a/A、r/R】進(jìn)入編輯模式:
- i:在光標(biāo)處插入(常用)
- I:在光標(biāo)所在行第一個(gè)非空格字符處插入 – 行首 (常用)
- o:在光標(biāo)所在行的下一行插入新的一行(常用) – Other
- O:在光標(biāo)所在行的上一行插入新的一行
- a:在光標(biāo)所在位置的下一個(gè)字符處開始插入
- A:在光標(biāo)所在行的最后一個(gè)位置開始插入 – 行尾 (常用)
- r:替換光標(biāo)所在位置的字符(只替換一次)
- R:一直替換光標(biāo)所在位置的字符,直到按(esc)鍵為止
4、刪除、復(fù)制、粘貼、撤消
- dd:刪除(剪切)光標(biāo)所在行
- ndd: 刪除(剪切)光標(biāo)所在的向下n行 5dd
- yy: 復(fù)制當(dāng)前行
- nyy: 復(fù)制光標(biāo)所在的向下n行 6yy
- p: 將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行粘貼
- P: 將已復(fù)制的數(shù)據(jù)在光標(biāo)上一行粘貼
- u: 撤消刪除
- shift + g 文件尾
- shift + G 文件頭
網(wǎng)絡(luò)
1、查看ip地址
[root@localhost ~]# ip addr (CentOS 7)
2、設(shè)置虛擬機(jī)ip
- vi /etc/sysconfig/network-scripts/ifcfg-eno167xxxx 將其中的 ONBOOT=yes
- (按i鍵進(jìn)入insert 修改完后 按esc 再輸入:wq 回車)
- systemctl restart network
- 重啟網(wǎng)絡(luò)服務(wù)
- 在真實(shí)主機(jī)和虛擬機(jī)之間 ping 測試
3、設(shè)置防火墻
- 查看防火墻狀態(tài)
systemctl status firewalld.service - 關(guān)閉防火墻
systemctl stop firewalld.service - 啟動(dòng)防火墻
systemctl start firewalld.service
4、網(wǎng)卡設(shè)置
- 禁用網(wǎng)卡
ifconfig eth0 down - 啟用網(wǎng)卡
ifconfig eth0 up
5、hosts設(shè)置
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.100 Mr_lee將ip為192.168.1.100 的設(shè)置為Mr_lee
此時(shí)可以這樣使用:
ping Mr_lee # ping 192.168.1.1006、主機(jī)名設(shè)置
vi /etc/hostname
服務(wù)
1、服務(wù)設(shè)置
systemctl start 服務(wù)名.service
2、服務(wù)開機(jī)自動(dòng)啟動(dòng)
- 列出所有系統(tǒng)服務(wù),并檢查是否開機(jī)啟動(dòng)
[root@Server ~]# systemctl list-unit-files --type service - 服務(wù)開機(jī)不啟動(dòng)
[root@Server ~]# systemctl disable firewalld.service - 服務(wù)開機(jī)啟動(dòng)
[root@Server ~]# systemctl enable firewalld.service
軟件安裝
1、rpm命令
rpm這種軟件包就像windows的EXE安裝文件一樣,各種文件已經(jīng)編譯好,并打了包,哪個(gè)文件該 放到哪個(gè)文件夾,都指定好了,安裝非常方便,在圖形界面里你只需要雙擊就能自動(dòng)安裝。
-
查詢所有已安裝的軟件包的包名 (q:查詢 a:所有)
[root@Server ~]# rpm -qa -
查詢python軟件包的安裝位置(q:查詢 l:位置 python軟件包名)
[root@Server ~]# rpm -ql python -
查看已安裝的軟件的信息(i: info 信息)
[root@Server ~]# rpm -qi python
Name : python Relocations: (not relocatable)
Version : 2.6.6 Vendor: CentOS
Release : 51.el6 Build Date: Fri 22 Nov 2013 08:18:53 PM CST -
安裝軟件 (i:安裝 v:顯示安裝過程 h:顯示安裝細(xì)節(jié))
rpm –ivh xxxx.rpm -
查看安裝的軟件的完整包名
rpm –qa| grep python -
卸載軟件 (e:卸載)
rpm –e 包名
2、tar命令
參數(shù)
- c 壓縮文件
- x 解壓文件
- z 格式為gzip
- v 顯示執(zhí)行文件列表
- f 要操作的文件
直接解壓
tar –zxvf xxx.tar / xxx.tar.gz解壓后,編譯安裝
一般tar包中已經(jīng)是編譯好的文件,解壓即可直接使用;也存在一些tar包,在解壓后需要 進(jìn)行編譯,則需要經(jīng)過 configure -> make -> make install3、Yum命令
基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝。
Yum是centOS獨(dú)有的安裝命令,需要外網(wǎng)環(huán)境,可以自動(dòng)加載安裝文件,及其所有依賴資源,并自動(dòng)完成軟件安裝。
安裝redis 和 nginx時(shí)可以采用。
總結(jié)
- 上一篇: LeetCode刷题实战(2):Add
- 下一篇: Intel CEO:美国不批520亿美元