【Linux常用命令大全,吐血整理】Linux達人養成必備

一:Linux簡介

  1. Linux簡介
  • Linux是由minux演化而來,minux是由unix演化而來
  • 開源軟件
  • 具有傳播性

     2. Linux應用領域

  • 基於Linux的企業服務器 (www.netcraft.com 可查看應用分佈情況)
  • 嵌入式應用

     3.Linux與windows的不同

  • Linux嚴格區別大小寫
  • Linux中所有內容以文件形式保存,包括硬件
  • Linux不靠擴展名來區分文件類型,是靠權限,但是有約定俗成的約定
  • 壓縮包:.gz .bz2 .tar.bz2 .tgz
  • 二進制文件:.rpm
  • 網頁文件:.html .php
  • 腳本文件:.sh
  • 配置文件: .conf
  • windows 中的程序不能直接在linux中安裝和運行
  1. 字符界面的優勢
  • 優勢一:字符界面減少使用更多的資源
  • 優勢二:減少被攻擊,減少出錯

二:linux系統安裝

  1. 虛擬機的安裝
  • vmware官方網站:www.vmware.com
  • vmware 的特點:1,不需要重新開機,可以直接運行2個系統 ;2,可以進行與本機系統的通信;3,可以設定並且可以隨時修改虛擬機的硬件信息
  • 建議vmware配置 1,cup主頻:1ghz以上 內存:1g以上 硬盤:分區空閒空間8g以上
  1. 虛擬機的使用
  2. 系統分區之分區與格式化
  3. 分區之分區設備文件名與掛載
  •  

硬件

設備文件名

ide硬盤

dev/hd/[a-d]

scsi/sata/usb硬盤

dev/sd/[a-p]

光驅

dev/corom dev/hdc

軟盤

dev/fd/[0-1]

打印機(25針)

dev/1p/[0-2]

打印機(usb)

dev/usb/1p/[0-15]

鼠標

dev/mouse

設備文件名

dev/hda1 ide硬盤接口

dev/sda1 scsi / sata 硬盤接口

邏輯分區只能從5開始

1234只能給主分區或者擴展分區

  • 掛載(在windows中叫做盤符)
  • 必須分區(1,根分區 2,swap分區(交換分區,內存4g以內 的時候內存*2 ,否則=內存 ))
  • 推薦分區(/boot 啓動分區200M)
  • 在linux中以目錄作爲盤符,稱爲掛載點
  • 分區:把大硬盤分爲小的邏輯分區
  • 格式化:寫入文件系統
  • 分區設備文件名:給每個設備定義分區設備名
  • 掛載:給每個分區分配掛載點
  1. linux安裝
  2. xshell的安裝和使用

三:命令基本格式及文件處理命令

  1. linux的命令格式

[root@localhost ~] #

root 當前登錄用戶

localhost 主機名

~ 當前目錄(家目錄)

# 超級用戶 $ 普通用戶

命令 [選項] [參數]

注意: 個別命令不遵循此格式,當有多個選項時,可以寫在一起,簡化選項與完整選項 -a 等於 --all

ls

[選項]

[文件或目錄]

 

-a

顯示所有文件,包括隱藏文件

 

-l

顯示詳細信息

 

-d

查看目錄屬性

 

-h

人性化顯示文件大小

 

-i

顯示inode

  • -rw-r--r--

-文件類型(-文件 d目錄 | 軟鏈接文件) linux 一共有7種文件類型 塊設備文件 字符設備文件 套接字文件 管道文件

rw- u所有者 r-- g所屬組 r-- o其他人 r讀 w寫 x執行

  1. linux目錄處理命令

mkdir (make directores)

選項

目錄名

 

-p

遞歸創建

cd ~

進入當前用戶的家目錄

cd -

進入上次目錄

cd ..

進入上級目錄

cd .

進入當前目錄

cp [選項] [原文件或目錄] [目標目錄]

 

cp -r

複製目錄

cp -p

連帶文件屬性複製

cp -d

若原文件是鏈接文件,複製是鏈接屬性

cp -a

相當於pdf

mv [原文件或目錄] [目標目錄]

剪切或改名

   
   
  1. linux中常用目錄作用

/ 根目錄 (根目錄下的bin 和sbin usr下的bin sbin 都是保存系統命令)

/bin 命令保存目錄(普通用戶就可以讀取的命令)

/boot 啓動目錄(啓動相關文件)

/dev 設備文件保存目錄

/etc 配置文件保存目錄

/home 普通用戶的家目錄

/lib 系統庫的保存目錄

/mnt 系統掛載目錄

/media 掛載目錄

 
  1. linux鏈接命令

ln -s (絕對路徑)原文件 (絕對路徑) 目標文件 link 創建鏈接文件 -s 創建軟鏈接

功能:

·1,類似windows快捷方式

2,擁有自己的i節點和block塊,可以通過i節點區別,沒有實際的文件數據

3,權限都爲 rwxrwxrwx

4,修改任何一個,另一個都能用

5,刪原文件,軟鏈接無效

ln 原文件 目標文件 link 創建鏈接文件 創建硬鏈接

功能:

1,擁有相同的i節點和block塊,可以看作是同一個文件 2,可以通過i節點區別 3,不能跨分區,4,不能跨針對目錄使用

四:文件搜索命令

  1. linux中文件搜索命令

locate 文件名

優點:1,快 (在後臺數據庫中去搜索 /var/lib/mlocate 一天更新一次 解決方法 使用命令 updatedb)

缺點:1,只能根據文件名去搜索

  1. linux中命令搜索命令

whereis 命令名 搜索命令以及幫助文檔所在位置

-b 只查找可執行文件

-m 只查找幫助文件

which 命令名 搜索命令所在位置以及別名

  1. linux中find命令

find [搜索訪問] [搜索條件]

#搜索文件

find / -name install.log

(1),避免大範圍搜索,會非常耗費系統資源

(2),如果需要匹配,使用通配符匹配,通配符是完全匹配

(3)linux 中的通配符, *匹配任意內容 ?匹配任意一個字符 []匹配任意一箇中括號內的字符

(4)linux中grep命令

grep [選項] 字符串 文件名 -i 忽略大小寫 -v 排除指定字符串

五:幫助命令

  1. linux幫助命令

man

  1. linux其他幫助命令

--help

六:壓縮命令

  1. linux中壓縮命令1

.zip

壓縮文件 zip 文件名 原文件 壓縮目錄 zip -r 文件名 原目錄

解壓 unzip 壓縮文件

    2.linux中壓縮命令2

.tar.gz

壓縮 tar -zcvf 文件名.tar.gz 文件名/目錄

解壓 tar -zxvf 文件名.tar.gz

 

.tar.bz2

壓縮 tar -jcvf 文件名.tar.bz2 文件名/目錄

解壓 tar -jxvf 文件名.tar.bz2

七:關機與重啓命令

  1. linux關機與重啓命令

shutdown [選項] 時間

-c 取消前一個關機命令

-h 關機

-r 重啓

 

其他關機命令

halt

poweroff

init 0

 

重啓

reboot

init 6

 

登錄退出

logout

 

八:其他常用命令

  1. linux中掛載命令

光盤:

mount 查詢掛載

mount -a 自動掛載

mount [-t 文件系統] [-o 特殊設備] 設備文件名 掛載點 (-t ext3,ext4,iso9660等文件系統)

例子:

mkdir /mnt/cdrom

mount /dev/sr0 /mnt/cdrom sr0 == cdrom

卸載命令:

umount 設備名或掛載點

u盤:

fdisk -l 查看u盤設備文件名

掛載u盤不實用 linux不支持 只支持fat32文件系統 缺點:存儲不超過4g 下載使用ntfs文件系統 缺點 :只讀不能寫

    2.linux中用戶登錄查看命令

w:

命令輸出:

user:登錄用戶名

tty:登錄終端

from:從哪個ip地址登錄

login@:登錄時間

idle:用戶閒置時間

jcpu:和該終端連接所有進程佔用的時間

pcpu:是指當前進程所佔用的時間

what:當前正在運行的命令

 

who:類似w 顯示基本信息

 

last: 顯示系統中所有的登錄信息包括系統的重啓時間 (日誌文件是:var/log/wtmp)

lastlog: 查詢所有用戶最後一次登錄時間

九:shell基礎

  1. shell概述

shell 是一個命令行解釋器,它爲用戶提供了一個向linux內核發送請求以便運行程序的系統級程序,用戶可以用shell來啓動,掛起,停止,甚至編寫一些程序

shell還是一個功能相當強大的編程語言,易編寫,易調試,靈活性較強,shell是解釋執行的腳本語言,在shell中可以直接調用linux系統命令

shell 兩種主要的語法類型有:bourne 和 c,這兩種語法不兼容, bourne家族中有sh,bash,ksh,psh,zsh, c家族中有:csh,tcsh

 

    2.腳本執行方式

echo : 文件內容輸出

第一個shell腳本

#!/bin/Bash

#The first program

echo ""

   3.別名與快捷鍵

alias :

查看系統所有的別名 alias

臨時添加別名: alias 別名 = ’原命令‘

永遠添加別名: vim ~/.bashrc --> source ~/.bashrc

 

快捷鍵:

ctrl + c : 強制終止當前命令

ctrl + l :清屏

ctrl + a :光標移動到命令行首

ctrl + e:光標移動到命令行尾

ctrl + u:從光標所在位置刪除到行首

ctrl + z:把命令放在後臺

ctrl + r:在歷史命令中搜索

 

  4.歷史命令

history 查看歷史命令

history -c 清空歷史命令

history -w 寫入歷史命令

  5.輸出重定向

> 把輸出的文件不顯示在顯示屏,輸入在文件中,會覆蓋內容

>> 把輸出的文件不顯示在顯示屏,輸入在文件中,追加內容

2> 錯誤命令輸入

2>> 錯誤命令追加

命令 >> 文件 2>&1 等於 命令&>>文件 把錯誤和正確信息都輸入到文件中

  6.管道符

netstat -an | grep ESTABLISED | wc -l 查詢服務連接用戶數

   7.通配符

" " 內容會存在特殊字符如$

' ' 內容是什麼就是什麼

十,vim文本編輯器

vim + aaa 打開文件併到最後一行

vim +3 aaa 打開文件併到第三行

vim +n aaa 打開文件到第n行,沒有到最後一行

底行模式:

:q 退出

:w 寫入文件

:wq 寫入並退出

:! 強制操作

:3 光標到3的位置

:/xxx 從光標位置向下搜索

:?xxx 從光標位置向上搜索

 

命令模式常用命令:

- h 光標左移

- j 光標下移

- k 光標上移

- l 光標右移

- ctrl + f 下翻頁

- ctrl + b 上翻頁

- ctrl + d 下翻半頁

-ctrl + u 上翻半頁

- dd 刪除整行

-yy 複製光標所在的行

-o 在光標所在的行下插入一行並打開輸入模式

-p 在光標所在的行下方粘貼

-P 在光標所在的行上方粘貼

十一,磁盤管理

(1)df:查看磁盤分區使用狀況

  • -l 僅顯示本地磁盤
  • -a 顯示所有的磁盤顯示情況
  • -h 以1024進制顯示
  • -H 以1000進制顯示
  • -T 磁盤分區類型
  • -t 指定文件系統的分區類型
  • -x 不顯示指定文件系統分區類型

(2)du:統計磁盤上的文件大小

  • -b byte爲單位
  • -k kb爲單位
  • -m m爲單位
  • -H 1000進制顯示
  • -h 1024進制顯示
  • -s 指定文件類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章