uname -r 查看當前使用的Linux內核版本信息
cat/proc/cpuinfo 查看當前主機的CPU型號、規格等信息
cat/proc/meminfo 查看當前主機的內存信息
hostname 查看當前主機的完整名稱
ifconfig eth0 查看第一塊以太網卡的地址信息等
shutdown -h now 關機
shutdown -r now 重啟
pwd 顯示用戶當前所在的工作目錄位置
-------------------------------------------------------------------------------------------
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),在生產環境中可簡稱為 企6、企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的引導過程:
1、開機自檢
BIOS(Basic Input/Output System 基本輸入輸出系統)
作用:
加電自檢
初始化
引導操作系統(移交給硬盤)
2、MBR引導
位於硬盤的第0個磁道,第0個柱面,第1個扇區,大小為512字節
446:引導程序
64: 分區表(每個主分區占用16個字節)
2: 校驗
3、GRUB菜單:配置文件位置:/boot/grub/grub.conf
default=0 #指定從第一個內核啟動
timeout=5 #內核啟動前的等待時間
splashimage=(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
4、加載Linux內核
預先編譯好的二進制文件,介於硬件資源與系統程序之間,負責資源調度與分配
5、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服務控制方式:
1、獨立管理方式
service network restart
2、集中管理方式
[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)
2、命令提示符
[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 #顯示當前工作路徑
本文出自 “10930418” 博客,轉載請與作者聯系!