1 linux的核心版本
linux名稱.主版本号.次版本号.末版本号
如果差別目前核心版本是穩定版還是開發版?
答:如果次版本号是偶數則該版本屬于穩定版.
2 linux指令幫助
① man 指令
② info 指令
③ 指令 --help
3 如何檢視linux系統資訊
① 檢視核心版本資訊
uname -a
② 檢視linux的目前作業系統版本資訊
cat /proc/version
③ 檢視目前linux産品發行版本資訊
cat /etc/issue 或
cat /etc/redhat-release
1 linux基本架構
linux由内到外包括 :
①linux核心(linux核心的組成?:
系統引導部分
程序管理
記憶體管理
檔案系統管理
網絡堆棧
裝置驅動程式),
運作期庫和系統程式
②在核心之外,就一組運作期庫和系統程式,它們封裝了核心向外提供的功能接口,将這些功能加入一定的權限檢查後,通過自己的應用接口提供給一般使用者程序使用.
③shell: shell也是一個系統程式,,但它與背景工作的一般系統程式具有不同的功能,它直接面對使用者,提供了使用者與核心進行互動操作的界面,它接收使用者輸入的指令,并把它送入核心去執行.實際上,SHELL是一個指令解釋器,它解釋由使用者輸入的指令,并把它們送到核心.
2 linux的檔案系統
ext3,Ext4是linux主流檔案系統;swap交換分區;
3 linux的目錄結構
其頂層為根目錄,用符号“/”表示,在根目錄下是不同的子目錄,包括bin、dev、etc、lib、mnt、tmp和usr等,各子目錄的作用如下:
bin:該目錄主要用于儲存Linux的基本指令(如ls、cp等)。在Linux中,每一個指令都是一個可執行的二進制檔案,由于Linux指令在不斷地增加,将這些指令全放在bin目錄中不友善管理,是以又增加了/sbin/和/usr/bin/目錄,用來儲存指令檔案。
*etc:該目錄用來儲存所有的管理檔案和配置檔案。核心本身也可以看成是一個“程式”。為什麼核心需要配置檔案?核心需要了解系統中使用者群組的清單,進而管理檔案權限(即根據權限判定特定使用者(UNIX_USERS)是否可以打開某個檔案)。
lib:該目錄用于存放各種函數或者過程庫(庫檔案)。
usr:這是系統存放程式的目錄(例如使用者程式的指令、幫助檔案等都儲存在該目錄。當安裝一些軟體包時,基本上就安裝在這個目錄中。若有配置檔案,通常會将配置檔案安裝在/etc/目錄中。/usr/目錄中又包含多個子目錄,如字型目錄/usr/share/fonts/,幫助目錄/usr/share/man/和/usr/share/doc/,普通使用者可執行檔案目錄/usr/bin/、/usr/local/bin/和/usr/X11R6/bin/,超級使用者root的可執行指令存放目錄/usr/sbin/和/usr/local/sbin/等)。
dev:該目錄用于儲存計算機系統中的外部裝置。在Linux中,幾乎任何裝置都是系統中的一個檔案,所有的裝置驅動器全部都以單獨檔案的形式存放在該目錄中。
● mnt:該目錄用于存放挂載外部儲存設備的挂載目錄,例如挂載軟驅、光驅等。
● tmp:該目錄主要用于存放臨時檔案。
lost+found:當檔案從任何類型的故障或者問題中恢複之後,如果核心不能确定它們在檔案系統中的正确位置,則就将它們存放在該目錄中。
4 檔案類型
使用shell指令:ls -l列出目前工作目錄的檔案清單資訊;
b: 塊裝置檔案
c: 字元裝置檔案
l: 連接配接檔案
d: 目錄
-: 普通檔案
5 linux的基本配置
*與主機資訊相關的配置檔案(/etc/hosts,/etc/hostname)
與系統引導登入的相關的配置檔案(/etc/grub.d目錄,/etc/default/grub)
與檔案系統環境相關的配置檔案( /etc/environment )
**軟體相關全局環境變量配置檔案(/etc/profile)
與系統管理相關的配置檔案( /etc/passwd 使用者資訊配置檔案, /etc/shadow 使用者密碼)
*與網絡配置相關的配置檔案(/etc/network/interface)
=========================================================================================
linux基礎指令分類
指令提示
man info(基于菜單文本系統,輸入指令執行菜單功能) --help
1 目錄、檔案操作
1.1 目錄操作
建立:
#> mkdir 建立目錄名
mkdir abc #在目前工作目錄下建立 空abc目錄
mkdir -p b1/b2 #-p選項如果父目錄不存在則直接建立
修改目錄名稱:
#> mv 目錄 目錄
mv /root/a1 / #mv将/root目錄下a1目錄 剪切到/目錄下
mv 目錄名 新名 #重命名
删除
#> rmdir 目錄
rmdir -p a1/a2/a3 #-p選項如果父目錄不存在則直接建立
[root@localhost /]# mkdir -p /a1/a2/a3
[root@localhost /]# mkdir -p /a1/b2/c3
[root@localhost /]# tree /a1
/a1
├── a2
│ └── a3
└── b2
└── c3
4 directories, 0 files
[root@localhost /]# rmdir -p /a1/a2/a3
rmdir: 删除目錄 "/a1" 失敗: 目錄非空
例:同時删除多個空目錄
[root@localhost /]# mkdir -p /a1/a2/a3
[root@localhost /]# mkdir -p /a1/b2/c3
[root@localhost /]# rmdir -p a1/a2/a3 a1/b2/c3/
改變目錄
#> cd /root
區分:linux中相對目錄和絕對目錄區分?
答:絕對目錄指中linux的根目錄出發;其餘都是相對目錄;
但是相對目錄有4個特殊目錄:
. : 目前工作目錄
.. : 上一級目錄
~ : 表示目前使用者的家目錄
- : 回到上一次工作目錄
目錄顔色:
不同顔色檔案
綠色:可執行程式
淺藍色:軟連接配接檔案
深藍色:目錄
紅色:壓縮檔案
紅底白字表示失效的符号連結
2 程序操作
3 壓縮文檔操作
4 網絡操作
#> hostname 檢視目前主機名稱
#> hostname 主機名稱
将修改後主機和IP位址綁定
修改/etc/hosts
在該檔案尾部追加機器名和IP位址,獨立成行
echo IP位址 主機名 >> /etc/hosts
使用reboot重新開機系統;
以管理指令關系系統:shutdown -h now
--------------------------------------------------
df -hl 檢視磁盤剩餘空間
調整時間:
date -s '2018/8/8 16:51:00' #手工調整目前系統日期時間
date "+%Y/%m/%d %H:%M:%S" # 按指定格式顯示目前日期時間
centerOS軟體安裝:
支援三種方式
① rpm包
通過rpm檢視已經安裝的軟體包
rpm -qa | grep ruby
rpm -e --nodeps 指令删除上面查找的内容
例如:
rpm -e --nodeps python-decorator-3.4.0-3.el7.noarch
通過rpm安裝:
首先下載下傳.rpm安裝包;然後通過 rpm -ivh xxxx.rpm;
② 線上安裝
yum intall -y 安裝的軟體名稱
yum install -y tree
③ tar包安裝
以jdk為例
A:下載下傳jdk****.tar.gz包
B: 解壓到/usr/jdk目錄
C: 添加環境變量到/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_144
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH
D: 使用source使用/etc/profile配置生效