Linux基礎命令以及基礎知識

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   #顯示當前工做路徑

相關文章
相關標籤/搜索