Linux命令是最近接觸比較多的命令,在這裏我將一些使用頻率比較高的命令總結了一下,僅供參考(仍然在不斷完善當中)前端
(1)關閉系統node
·shutdown -h nowlinux
·init 0 vim
·telinit 0數組
(2)重啓緩存
·shutdown -r now bash
·reboot 服務器
(4)註銷網絡
·logoutless
(5)其餘
·shutdown -h hours:minutes & 按預約時間關閉系統
·shutdown -c 取消按預約時間關閉系統
經常使用格式:
man [其餘命令]
man命令的經常使用操做按鍵:
空格鍵 向下翻一頁。
[Page Down] 向下翻一頁。
[Page Up] 向上翻一頁。
[HOME] 直接前往首頁。
[END] 直接前往尾頁。
/關鍵詞 從上至下搜索某個關鍵詞,如"/linux"。
?關鍵詞 從下至上搜索某個關鍵詞,如"?linux"。
n 定位到下一個搜索到的關鍵詞。
N 定位到上一個搜索到的關鍵詞。
q 退出幫助文檔。
cd [參數][目錄名]
經常使用參數:
-P:若是切換的目標目錄是一個符號連接,則直接切換到符號連接指向的目標目錄
-L:若是切換的目標目錄是一個符號連接,則直接切換到符號連接名所在的目錄
--:僅使用」-「選項時,當前目錄將被切換到環境變量」OLDPWD」對應值的目錄
~:切換至當前用戶目錄
..:切換至當前目錄的上一級目錄
使用權限:全部使用者
經常使用命令:
cd /home 進入 '/ home' 目錄'
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
cd 進入我的的主目錄
cd ~ 進入我的的主目錄
cd - 返回上次所在的目錄
注:pwd 顯示工做路徑
經常使用參數:
-a 顯示全部文件及目錄 (ls內定將文件名或目錄名稱開頭爲"."的視爲隱藏檔,不會列出)
-l 除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出
-r 將文件以相反次序顯示(原定依英文字母次序)
-t 將文件依創建時間之前後次序列出
-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的文件名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"
-R 若目錄下有文件,則如下之文件亦皆依序列出
經常使用命令:
ls -F 查看目錄中的文件
ls -l 顯示文件和目錄的詳細資料 (非隱藏目錄的詳細資料)
ls -al 查看當前目錄下全部文件的權限(與ls -l 的差異在於該命令能夠顯示非隱藏目錄和隱藏的目錄的權限)
ls -a 顯示隱藏文件
ls *[0-9]* 顯示包含數字的文件名和目錄名
3.cat命令 用於鏈接文件並打印到標準輸出設備上
經常使用參數:
-n 或 --number:由 1 開始對全部輸出的行數編號。
-b 或 --number-nonblank:和 -n 類似,只不過對於空白行不編號。
-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換爲一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 以外。
-E 或 --show-ends : 在每行結束處顯示 $。
-T 或 --show-tabs: 將 TAB 字符顯示爲 ^I。
-A, --show-all:等價於 -vET。
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;
命令格式:more [選項] 文件
經常使用參數:
-數字 預先顯示的行數(默認爲一頁)
-d 顯示提示語句與報錯信息
實例:
more -8 /etc/passwd 顯示passwd文檔的前八行
經常使用命令操做:
:f 輸出文件名和當前的行號
q 退出more模式
空格鍵 向下滾動一屏
Ctrl + B 返回上一屏
基本功能和more沒有太大差異,可是less命令能夠隨意向前向後瀏覽文件,而more只能向後瀏覽文件,同時less還擁有更多的搜索功能
常見使用方法:
less file 瀏覽file文檔
less -N file 瀏覽file文檔,而且顯示每行的行號
less -m file 瀏覽file文檔,並顯示百分比
經常使用按鍵:
f 向前滾動一屏
b 向後滾動一屏
回車或j 向前移動一行
k 向後移動一行
G 移動到最後一行
g 移動到第一行
/string 向下搜索string,n查看下一個,N查看上一個結果
?string 向上搜索string,n查看下一個,N查看上一個結果
q 退出
相比more命令,less命令可以搜索匹配須要的字符串。
另外,less還能在多個文件間切換瀏覽:
less file1 file2 file3
:n #切換到下一個文件
:p #切換到上一個文件
:x #切換到第一個文件
:d #從當前列表移除文件
例如:
6.head命令 用於查看純文本文檔的前N行
命令格式爲:head [選項] [文件]
經常使用參數:
-n 10 顯示10行
-n -10 正常輸出(如cat命令),但不顯示最後的10行
7.tail命令 用於查看純文本文檔的後N行
命令格式爲:tail [選項] [文件]
經常使用參數:
-n 10 顯示後面的10行
-f 持續刷新顯示的內容
經常使用命令:
·cat > test.sh 該命令將標準輸入做爲輸入而後將輸出重定向到test.sh若是該文件已經存在則將其內容進行覆蓋。
· cat > >test.sh 該命令和上一個重定向輸出命令的不一樣點之一在於該輸出並不會覆蓋原有的文件而是附加在原有文件的後面。而且當輸出的目標文件不存在時也會自動的建立。
·cat -n textfile1 > textfile2 表示把 textfile1 的文檔內容加上行號後輸入 textfile2 這個文檔裏
·cat -b textfile1 textfile2 >> textfile3 表示把 textfile1 和 textfile2 的文檔內容加上行號(空白行不加)以後將內容附加到 textfile3 文檔裏
9.cp命令 主要用於複製文件或目錄
經常使用參數:
-a:此選項一般在複製目錄時使用,它保留連接、文件屬性,並複製目錄下的全部內容。其做用等於dpR參數組合。
-d:複製時保留連接。這裏所說的連接至關於Windows系統中的快捷方式。
-f:覆蓋已經存在的目標文件而不給出提示。
-i:與-f選項相反,在覆蓋目標文件以前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。
-p:除複製文件的內容外,還把修改時間和訪問權限也複製到新文件中。
-r:若給出的源文件是一個目錄文件,此時將複製該目錄下全部的子目錄和文件。
-l:不復制文件,只是生成連接文件。
經常使用命令:
cp file1 file2 複製一個文件
cp dir/* . 複製一個目錄下的全部文件到當前工做目錄
cp -a /tmp/dir1 . 複製一個目錄到當前工做目錄
cp -a dir1 dir2 複製一個目錄
vi 和 vim命令的區別:
vi編輯器是全部Unix及Linux系統下標準的編輯器,他就至關於Windows系統中的記事本同樣,它的強大不遜色於任何最新的文本編輯器。
vim 具備程序編輯的能力,能夠以字體顏色辨別語法的正確性,方便程序設計;
vim能夠當作vi的升級版本
vi 基本上能夠分爲三種狀態,本別是通常模式、編輯模式和命令行模式,各模式的功能區分別以下:
(1)通常模式:以vi 打開一個文件就直接進入通常模式了(默認模式)。
【h、j、k、l】,分別控制光標左、下、上、右移一格
按【ctrl+b】屏幕往"後"移動一頁
按【ctrl+f】屏幕往"前"移動一頁
(2)編輯模式:
在通常模式中能夠進行刪除、複製、粘貼等的操做,可是卻沒法編輯文件的內容,只有當到你按下【i, I, o, O, a, A, r, R,】等任何一個字母以後纔會進入編輯模式。這時候屏幕的左下方會出現【INSERT或 REPLACE】的字樣,此時才能夠進行編輯。而若是要回到通常模式時, 則必需要按下【Esc】便可退出編輯模式。
【x】 爲向後刪除一個字符 (至關於【del】鍵)
【X】 爲向前刪除一個字符(至關於【backspace】鍵)
【dd】 刪除光標所在行
【ndd】 刪除光標所在的向下n行
【yy】 複製光標所在的那一行
【nyy】 複製光標所在的向下n列
【i, I】 進入編輯模式:
-i 爲【從目前光標所在處插入】
-I 爲【在目前所在行的第一個非空格符處開始插入】
【a, A】 進入編輯模式(Insert mode):
-a 爲【從目前光標所在的下一個字符處開始插入】
-A 爲【從光標所在行的最後一個字符處開始插入】
【o, O】 進入編輯模式:
-o 爲【在目前光標所在的下一行處插入新的一行】
-O 爲在目前光標所在處的上一行插入新的一行
【r, R】 進入取代模式:
-r 只會取代光標所在的那一個字符一次
-R會一直取代光標所在的文字,直到按下 ESC 爲止;
【Esc】 退出編輯模式,回到通常模式
【x】 爲向後刪除一個字符 (至關於【del】鍵)
【X】 爲向前刪除一個字符(至關於【backspace】鍵)
【u】 恢復前一個操做
(3)命令行模式:
輸入【 : / ? 】三個中的任何一個,就能夠將光標移動到最底下那一行。在這個模式中, 能夠提供查找、讀取、存盤、替換字符、離開vi、顯示行號等的動做則是在此模式中完成的!
通常模式切換到命令行模式可用的按鈕說明
【:w】 保存編輯的內容
【:w!】強制寫入該文件,但跟你對該文件的權限有關
【:q】 離開vi
【:q!】 不想保存修改強制離開
【:wq】 保存後離開(後加歎號強制保存後離開)
【:x】 保存後離開
【:15】跳到該數字這一行
-------------------------
使用vi 在某文本 輸入
#!/bin/bash
#this is the first bash
pwd
ls -al
輸入# ./文件名
(若是權限不夠,chmod 修改x 執行權限而後再次 輸入 # ./文件名 就能夠執行文件裏的命令行)
經常使用參數:
-c或--bytes或--chars 只顯示Bytes數。
-l或--lines 只顯示行數。
-w或--words 只顯示字數。
格式爲:mv [選項] 文件名 [目標路徑|目標文件名]
經常使用命令:
mv aaa bbb 將文件aaa重命名爲bbb
格式爲:rm [選項] 文件
經常使用參數:
-f 忽略警告信息
-i 刪除前先詢問
-r 刪除文件夾
經常使用命令:
rm 文件名 刪除普通文件並提示確認信息
rm -rf 文件或目錄名 刪除普通文件或目錄文件,不提示
命令格式:passwd [選項] [用戶名]
修改其餘用戶的密碼:passwd 其餘用戶名
經常使用參數:
-l 鎖定用戶禁止其登錄
-u 解除鎖定,容許用戶登錄。
--stdin 容許從標準輸入修改用戶密碼,如(echo "NewPassWord" | passwd -stdin Username)
-d 使賬號無密碼
-e 強制用戶下次登錄時修改密碼
-S 顯示用戶的密碼狀態
命令格式:usermod [選項] 用戶名
經常使用參數:
-c 填寫賬號的備註信息
-d -m -m與-d連用,可從新指定用戶的家目錄並自動舊的數據轉移過去。
-e 賬戶到期時間,格式「YYYY-MM-DD」
-g 變動所屬用戶組
-G 變動擴展用戶組
-L 鎖定用戶禁止其登錄系統
-U 解鎖用戶,容許其登錄系統
-s 變動默認終端
-u 修改用戶的UID
命令格式:userdel [選項] 用戶名
例如:
userdel -d 用戶名 刪除用戶與其家目錄
經常使用參數:
-f 強制刪除用戶,家目錄與其相關文件
-r 同時刪除用戶,家目錄與其相關文件
命令格式:ifconfig [網絡設備] [參數]
命令格式:uname [-a]
注:若是想查看系統詳細版本信息就看redhat-release文件
命令格式:history [-c]
清空該用戶在本機中執行過命令的歷史記錄:history -c
history默認會保存1000條執行過的命令,若要修改可直接編輯/etc/profile文件的HISTSIZE值
用於在終端顯示字符串或變量
格式爲:echo [字符串 | 變量]
su命令
用於變動爲其餘使用者的身份,除 root 外,須要鍵入該使用者的密碼
經常使用命令:
su - root 變動帳號爲root而且將環境變量一塊兒更改(注:不加- 表示只切換帳戶不更改環境變量)可搭配whoami(查看當前用戶)一塊兒使用
用於顯示當前用戶的ID,當前用戶
yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。
基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。
yum提供了查找、安裝、刪除某一個、一組甚至所有軟件包的命令,並且命令簡潔而又好記。
語法
yum [options] [command] [package ...]
options:可選,選項包括-h(幫助),-y(當安裝過程提示選擇所有爲"yes"),-q(不顯示安裝的過程)等等。
command:要進行的操做。
package操做的對象。
經常使用命令:
yum install package_name 下載並安裝一個rpm包
yum localinstall package_name.rpm 將安裝一個rpm包,使用你本身的軟件倉庫爲你解決全部依賴關係
yum update [package_name.rpm] 更新當前系統中全部安裝的rpm包
yum update [package_name] 更新一個rpm包
yum remove [package_name] 刪除一個rpm包
yum list 列出當前系統中安裝的全部包
yum search [package_name] 在rpm倉庫中搜尋軟件包
yum clean packages 清理rpm緩存刪除下載的包
yum clean headers 刪除全部頭文件
yum clean oldheaders: 清除緩存目錄下舊的 headers
yum clean all 刪除全部緩存的包和頭文件
用於在特定的分區上創建 linux 文件系統
使用方式 :
mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
經常使用命令:
mkfs.ext4 /dev/sdb1 將文件格式化ext4文件系統 (注:這裏.後邊能夠改爲ext4、ext3或者xfs)
用於掛載文件系統
命令格式爲:mount 文件系統 掛載目錄
經常使用參數:
-a 掛載全部在/etc/fstab中定義的文件系統
-t 指定文件系統的類型
經常使用命令:
mount /dev/sdb2 /backup 將設備」/dev/sdb2「掛載到」/backup「目錄
用於撤銷已經掛載的設備文件
命令格式爲:umount [掛載點/設備文件]
經常使用命令:
umount /dev/sdb2 取消對/dev/sdb2設備文件的掛載
用於管理磁盤分區,
命令格式爲:fdisk [磁盤名稱]
經常使用參數:
-m 查看所有可用的參數
-n 添加新的分區
-d 刪除某個分區信息
-l 列出全部可用的分區類型
-t 改變某個分區的類型
-p 查看分區表信息
-w 保存並退出
-q 不保存直接退出
用於查看掛載點信息與磁盤使用量
命令格式爲:df [選項] [文件]
經常使用參數:
-a 顯示出全部的文件系統(包括虛擬的)
-total 展出出整體使用量
-h 更易讀的容量格式如1K,234M,2G…
-i 展現出Inode的信息(默認是磁盤使用信息)
-T 顯示出文件系統的類型
經常使用命令:
df -h查看掛載信息與硬盤使用量
用於查看磁盤的使用量
命令格式爲:du [選項] [文件]
經常使用參數:
-a 評估每一個文件而非目錄總體佔用量。
-c 評估每一個文件並計算出總佔用量總和。
-h 更易讀的容量格式如1K,234M,2G…
-s 僅顯示佔用量總和。
經常使用命令:
du -sh / 查看根目錄中各文件夾所佔空間
du -sh * 查看當前目錄下各文件所佔空間
用於管理系統軟件RAID硬盤陣列
命令格式爲:mdadm [模式] <RAID設備名稱> [選項] [成員設備名稱]
mdadm管理RAID陣列的動做有:
名稱 |
做用 |
Assemble |
將設備加入到之前定義的陣列 |
Build |
建立一個沒有超級塊的陣列 |
Create |
建立一個新的陣列,每一個設備具備超級塊。 |
Manage |
管理陣列(如添加和刪除)。 |
Misc |
容許單獨對陣列中的某個設備進行操做(如中止陣列)。 |
Follow or Monitor |
監控狀態。 |
Grow |
改變陣列的容量或設備數目。 |
mdadm管理RAID陣列的參數有:
-a 檢測設備名稱
-n 指定設備數量
-l 指定raid級別
-C 建立
-v 顯示過程
-f 模擬設備損壞
-r 移除設備
-a 添加設備
-Q 查看摘要信息
-D 查看詳細信息
-S 中止陣列
經常使用命令:
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
該命令表示含義:-C表明建立操做,-v顯示建立過程,-a yes檢查RAID名稱,-n是用到的硬盤個數,-l是定義RAID的級別然後面寫上要加入陣列的硬盤名稱。