歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux基礎命令以及基礎知識

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” 博客,轉載請與作者聯系!

Copyright © Linux教程網 All Rights Reserved