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