uname -r 查看當前使用的Linux內核版本信息linux
cat/proc/cpuinfo 查看當前主機的CPU型號、規格等信息shell
cat/proc/meminfo 查看當前主機的內存信息vim
hostname 查看當前主機的完整名稱windows
ifconfig eth0 查看第一塊以太網卡的地址信息等安全
shutdown -h now 關機網絡
shutdown -r now 重啓app
pwd 顯示用戶當前所在的工做目錄位置ssh
-------------------------------------------------------------------------------------------ide
cd 將用戶的工做組目錄更改到其餘位置學習
. -當前的工做目錄
.. -當前目錄的上一級目錄
~用戶名 -指定用戶的宿主目錄,省略用戶名時爲當前用戶
_ -上一次的工做目錄
-------------------------------------------------------------------------------------------
ls 顯示目錄中的內容,包括子目錄和文件相關屬性信息
-l -以長格式顯示,包括權限、大小、最後更新時間等信息
-a -顯示全部子目錄和文件,包括隱藏目錄和隱藏文件
-d -顯示目錄自己的屬性,而不是顯示目錄中的內容
-h -以K、M等單位顯示大小,而不是默認的字節
---------------------------------------------
du 統計指定目錄(或文件)全部磁盤空間的大小
-a -統計時間包括全部的文件,而不單單隻統計目錄
-h -以K、M等單位顯示統計結果
-s -只統計參數所佔總大小,而非子目錄,文件的大小
-------------------------------------------------------------------------------------------
mkdir 用於建立新的空目錄
-p -一次性建立嵌套的多層目錄
-------------------------------------------------------------------------------------------
touch 建立空文件
-------------------------------------------------------------------------------------------
ln 爲目錄或文件建立連接文件(相似windows的快捷方式)
-s -建立軟鏈接
-------------------------------------------------------------------------------------------
cp 複製文件或目錄
-f -覆蓋同名文件或目錄時候不進行提醒,直接強制複製
-i -覆蓋同名文件或目錄時候提醒用戶確認
-p -複製時保持源文件的權限,屬性及時間標記等屬性不變
-r -複製目錄時使用,表示遞歸複製全部文件及目錄
-------------------------------------------------------------------------------------------
rm 用於刪除指定的文件或目錄
-f -刪除文件或目錄時不進行提醒,而直接強制刪除
-i -刪除文件或目錄時提醒用戶確認
-r -刪除目錄時使用,表示遞歸刪除整個目錄
-------------------------------------------------------------------------------------------
mv 指定的文件或目錄轉移位置,若是目標位置與源位置相同,則效果至關於爲文 件或目錄更名
-------------------------------------------------------------------------------------------
which 查找用戶所執行的命令文件存放的目錄
-------------------------------------------------------------------------------------------
find 查找文件或目錄
-name -根據目標文件的名稱進行查找,可以使用「#」及「?」通配符
-size -根據文件大小進行查找
-user -根據文件是否屬於目標用戶進行查找
-type -根據文件的類型(f/d/b/c)進行查找
-------------------------------------------------------------------------------------------
linux發展史:
linux操做系統由內核和各類外圍程序組成
內核(心臟):CPU分配,內存分配,進程調度,設備驅動等主要面向硬件方面
外圍程序:分析用戶指令的解釋器,網絡服務程序,圖形程序等,主要面向用戶
芬蘭大學 李納斯.託沃斯(Linus Torvalds)C
1991年linux 0.02版發佈
1994年linux 1.0版發佈
1996年linux 2.0版發佈
目前最新的是RHEL7
吉祥物:(Tux)企鵝
linux內核版本:
uname -r 查看內核版本號
XX.YY.ZZ
XX 主版本號
YY 次版本號
ZZ 末版本號
YY 奇數 開發版,增長新功能
偶數 穩定版,修改錯誤
GNU項目與GPL,LGPL協議
GNU:編寫大量兼容於UNIX系統的可自由傳播使用的軟件用來替換UNIX系統中的商業軟件
GPL:通用公共許可證
源代碼免費開放
能夠執行,複製,在開發,學習,修改與強化自由軟件
能夠出售(附帶技術支持和服務)
使用開源軟件代碼的軟件必須遵循GPL規定
開源軟件沒有售後服務
LGPL:次級公共許可證
若是你對遵循LGPL的軟件進行調用,而不是包含,則容許封閉源代碼
Red Hat (紅帽) 市場用戶量最多的廠商
Red Hat Enterprise Linux (簡稱RHEL),在生產環境中可簡稱爲 企六、企7,目前最新版本是RHEL7.x 6系列版本中最高的爲RHEL6.6。
Fedora社區版由Red Hat資助的社區維護,定位於我的桌面用戶,目前最新版本是Fedora 21
CentOS社區版Community Enterprise Operating System(社區企業操做系統),目前最新版本爲CentOS 7.x
硬盤分區表示方法
/dev/[sh]d[abc...][123...]
/dev 全部硬件設備目錄
hd---IDE硬盤
sd---SCSI硬盤(包括SATA)
硬盤號:
a---第一塊硬盤
b---第二塊硬盤
c---依次類推
分區號:
1-4表明主分區(包括擴展分區)
5表明第一個邏輯分區
6表明第二個邏輯分區
7依次類推
例如:第二塊SCSI接口,第三個主分區 /dev/sdb3
linux使用的文件系統類型
EXT4 第4代擴展文件系統,用於存放數據(RHEL6)
SWAP 虛擬文件系統(交換分區),用於幫助物理內存緩解壓力,可理解爲,虛擬內存
EXT3 (RHEL5)
XFS (RHEL7)
Linux 支持Unix的JFS,也支持Windows的FAT32和NTFS(訪問須要安裝ntfs-3g軟件包)
Linux的引導過程:
一、開機自檢
BIOS(Basic Input/Output System 基本輸入輸出系統)
做用:
加電自檢
初始化
引導操做系統(移交給硬盤)
二、MBR引導
位於硬盤的第0個磁道,第0個柱面,第1個扇區,大小爲512字節
446:引導程序
64: 分區表(每一個主分區佔用16個字節)
2: 校驗
三、GRUB菜單:配置文件位置:/boot/grub/grub.conf
default=0 #指定從第一個內核啓動
timeout=5 #內核啓動前的等待時間
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz #指定背景圖片位置
hiddenmenu
title Red Hat Enterprise Linux 6 (2.6.32-504.el6.x86_64) #指定系統啓動標題
root (hd0,0) #用於指定/boot分區位置,指定內核文件位置,指定臨時鏡像位置
kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=/dev/mapper/vg_rhel6server3-lv_root rd_NO_LUKS rd_LVM_LV=vg_rhel6server3/lv_root rd_NO_MD rd_LVM_LV=vg_rhel6server3/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-504.el6.x86_64.img
四、加載Linux內核
預先編譯好的二進制文件,介於硬件資源與系統程序之間,負責資源調度與分配
五、init進程初始化
程序位置 /sbin/init PID號永遠等於1,是全部進程的父進程(始祖)
加載配置文件:/etc/inittab
Upstart 啓動:
/etc/inittab #配置默認運行級別
/etc/sysconfig/init #控制tty終端的開啓數量,終端顏色方案
/etc/init/rcS.conf #加載rc.sysinit腳本,完成系統初始化任務
/etc/init/rc.conf #兼容腳本,負責各運行級別的調用處理
/etc/init/rcS-sulogin.conf #爲單用戶模式啓動/sbin/sushell環境
/etc/init/control-alt-delete.conf #控制終端下的Ctrl+Alt+Del熱鍵操做
/etc/init/start-ttys.conf #配置tty終端的開啓數量,設備文件
/etc/init/tty.conf #控制tty終端的開啓
Linux 各運行級別概述:
0:關機
1:單用戶
2: 多用戶,不支持網絡
3:完整多用戶(字符模式)
4:未使用
5:圖形
6:重啓
id:runlevels:action:process
標記:運行級別:動做類型:程序或腳本
動做類型:動做類型字段描述了該行配置所對應的操做類別,通常爲固定值
initdefault:設置初始化系統後默認進入的運行級別
sysinit:設置系統初始化的操做腳本
wait:init進程將等待該行配置所對應的腳本操做完成後,再繼續執行其餘操做
ctrlaltdel:設置當用戶按下Ctrl+Alt+Delete組合鍵後的操做
powerfail:設置當系統收到斷電信號(使用不間斷電源)時採起何種動做
powerokwait:設置當系統收到恢復供電信號時採起何種動做
respawn:一旦該行配置所對應的進程被終止,則從新啓動該進程
程序或腳本:指定該行配置所對應的實際操做,能夠是具體的命令、腳本程序等
系統服務控制:
service 服務名稱 控制類型
/etc/init.d/服務名稱 控制類型
/etc/rc.d/init.d = /etc/init.d/
控制類型:
start:啓動
stop:中止
restart:從新啓動
reload:從新加載
status:查看服務狀態
例如:
service sshd restart
/etc/init.d/sshd restart
查看並切換級別:
[root@localhost ~]# runlevel
N 3
N-------->上一次運行級別(N表示上一次沒級別,S--------->1)
5-------->當前運行級別
改變系統的運行級別
init [0-6]
設置服務開機時的運行狀態:
ntsysv --level 級別
提供一個交互式、可視化窗口/能夠在字符終端運行/便於集中管理多個服務
例如:
ntsysv
ntsysv --level 35
chkconfig --level 0~6 服務名 動做(on/off)(下次啓動生效)
不提供交互式、可視化窗口/管理單個服務效率更高
chkconfig --list 查看全部服務的狀態
例如:
chkconfig 服務名 on/off
chkconfig --level 級別列表 服務名 on|off
chkconfig --level 2345 network on
chkconfig --list
chkconfig --list network
Linux服務控制方式:
一、獨立管理方式
service network restart
二、集中管理方式
[root@localhost ~]# vim /etc/xinetd.d/rsync
disable = no
[root@localhost ~]# service xinetd restart
=================================================================================================
額外知識點補充:
安裝系統時生成的文件:
/root/install.log #當前計算機中安裝的全部的軟件包
/root/anaconda-ks.cfg #當前計算機安裝的指令
Linux系統基本操做
圖形界面切換到字符界面(虛擬字符控制檯 tty1-6)
ctrl+alt+(F2-F7)
從字符模式返回其餘模式
alt+(F1-F7)
二、命令提示符
[root@localhost ~]#
root #表示當前登陸用戶
localhost #表示當前的主機名
~ #表示當前工做位置
# #表示當前登陸用戶爲管理員
$ #表示當前登陸用戶爲普通用戶
Linux的目錄結構
「/」
|
--------------------------------------------------------------------
| | | | | | | | | | | |
/root /bin /boot /dev /etc /home /var /lib /usr /media /tmp ……
| |
--------------------------------- -------------------------
| | | | | |
/root/Desktop /root/Maildir …… /usr/bin /usr/src /usr/local
/ 根分區 linux文件系統的起點
/bin 普通命令
/sbin 管理類的命令,只有管理員能使用
/home 普通用戶的宿主目錄(家目錄) 例如:bob 用戶的宿主目錄爲 /home/bob
/root 管理員的宿主目錄
/boot linux啓動所需的文件,內核,grub,內核引導文件
/dev 設備文件,硬盤,鍵盤鼠標,光驅等
/usr 存放應用程序相關文件 /usr/src:源碼包的解壓路徑 /usr/local:源碼包的安裝路徑
/opt 安裝額外軟件時的存放路徑
/etc 配置文件
/var 存放可變的文件,日誌文件,郵件等
/proc 虛擬文件系統(計算機內核的信息,CPU...)不佔用硬盤真實空間,數據都在內存中
/lib 庫文件,驅動
/selinux 美國國家安全屬研發的安全機制
/tmp 臨時文件存放目錄(公共文件夾)
/media 掛載點 等同於 /mnt
/sys 系統相關文件
/srv 啓動的服務須要訪問的數據目錄
基本命令
whoami #查看當前登陸用戶
uname -r #查看內核版本號
cat /etc/redhat-release #查看系統版本
cat /proc/cpuinfo #查看CPU相關信息
cat /proc/meminfo #查看內存相關信息
ifconfig eth0 #查看IP地址
ifconfig eth0 IP #設置IP地址
關機類命令:
init 0
halt
poweroff
shutdown -h now
重啓類命令:
init 6
reboot
shutdown -r now
推遲關機:
shutdown -h +15 「The system in 15 minutes after the explosion」
取消:
shutdown -c && Ctrl+c
date #查看時間
cal [04] 2014 #查看日期
history #查看歷史命令
cd #切換工做目錄
ls #顯示當前路徑下的文件
touch #建立一個空文件
mkdir #建立一個目錄
pwd #顯示當前工做路徑