linux的簡單命令
1.1.1 ls命令
l ls(list)功能:列出目錄內容
l 格式:ls [參數] [文件或目錄]
-a或--all 下所有文件和目錄。註意隱藏文件、特殊目錄、. 和 ..
-l 使用詳細格式列表。
-t 用文件和目錄的更改時間排序。
-r 反向排序
--help 在線幫助。
l 常用
ls -l --> 此命令非常常用,提供簡化版命令 ll
ls -al
ll /home/ --> 顯示指定目錄下的內容
1.1.2 cd命令
l cd(change directory) 功能:切換目錄
l 語法:cd [目錄]
l 常用
cd ~ ,當前用戶目錄
cd / ,根目錄
cd - ,上一次訪問的目錄
cd .. ,上一級目錄
cd ,缺省當前用戶目錄
1.1.3 pwd命令
l pwd(print working directory) 功能:顯示工作目錄
1.1.4 mkdir命令
l mkdir(make directoriy)功能: 創建目錄
-p 父目錄不存在情況下先生成父目錄 (parents)
-v 顯示命令執行過程中的詳細信息
mkdir -pv ./abc/123
1.1 文件管理—文件瀏覽
1.1.1 cat命令
l cat(catenate)功能:顯示文本文件內容
l 語法:
cat 文件 ,顯示指定文件的所有內容
1.1.2 more命令
l more功能:分頁顯示文件內容,還支持直接跳轉行等功能。
l 語法:more file
l 操作
Enter 向下n行,需要定義。默認為1行
空格鍵 向下滾動一屏 或 Ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
more /root/install.log
1.1.3 less命令
l less功能:分頁顯示文件內容,操作更詳細。
l 語法:less [參數] 文件
-m 顯示類似more命令的百分比
-N 顯示每行的行號
l 操作
空格鍵:前進一頁 或 page down
b:後退一頁 或 page up
d:前進半頁
u:後退半頁
回車鍵:前進一行 或 方向鍵向下
y:後退一行 或 方向鍵向上
/字符串:向下搜索
?字符串:向上搜索
v:進入vim編輯器
左右方向鍵:相當於水平滾動條
q:退出
less -mN /root/install.log
1.1.4 tail命令
l 功能:用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日誌文件。
l 格式:tail[必要參數][選擇參數][文件]
-n<行數> 顯示行數
-f 循環讀取
ping 127.0.0.1 > ip.log &
tail -f ip.log
l & 表示後臺運行,否則占用終端
l ctrl + c 退出
1.2 文件管理—文件操作
1.2.1 cp命令
l cp(copy)功能:復制文件或目錄。
l 語法:cp [參數] [源文件或目錄] [目標文件或目錄]
-r或--recursive 遞歸處理,將指定目錄下的文件與子目錄一並處理。
cp ./abc ./xxx #無法復制目錄
cp -r ./abc ./xxx #復制目錄必須使用 -r參數
cp ip.log ip2.log
cp ip.log ip2.log
cp -b ip.log ip2.log
1.2.2 mv命令
l mv(move) 功能:移動或更名現有的文件或目錄。
l 語法:mv [源文件或目錄][目標文件或目錄]
-f或--force 若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文 件或目錄。
mv ./abc/123/ ./xxx/111 #移動一個空目錄 或 一個文件
cp ip.log ./abc/ip.log
mv ip.log ./abc/ip.log
mv -f ip.log ./abc/ip.log
1.2.3 rm命令
l rm(remove) rm 功能:刪除文件或目錄。
l 語法:rm [-dfirv][--help][--version][文件或目錄...]
-f或--force 強制刪除文件或目錄。
-r或-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
rm ./ip2.log
rm -f ./ip2.log #強制刪除文件
rm -f ./xxx
rm -rf ./xxx #強制刪除目錄
1.2.4 find命令
l find功能:查找文件或目錄。
l 語法:find [目錄...] [參數]
-name 指定字符串作為尋找文件或目錄的範本樣式。
find /root/ -name ‘test*‘
1.3 文檔編輯
1.3.1 vi 或 vim 命令
1.3.1.1 基本操作
l 輸入“vim 文件名”進入“一般模式”
l 按下“i”從一般模式,進入“插入模式”
l 按下“esc”從“插入模式”退出到“一般模式”
l 在“一般模式”下,輸入“:wq”,退出編輯。
1.3.1.2 vi基本概念
l 基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:
1) 命令行模式command mode)
控制屏幕光標的移動,字符、字或行的刪除,移動復制某區段及進入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
3) 底行模式(last line mode)
將文件保存或退出vi,也可以設置編輯環境,如尋找字符串、列出行號……等。
1.3.1.3 常用命令
分組 |
命令 |
描述 |
插入
(從一般模式進入到插入模式) |
i |
在光標前插入 |
shift + i |
在光標當前行開始插入 |
|
a |
在光標後插入 |
|
shift + a |
在光標當前行末尾插入 |
|
o |
在光標當前行的下一行插入新行 |
|
shift + o |
在光標當前行的上一行插入新行 |
|
|
||
復制或粘貼
(在插入模式下) |
yy |
單行復制 將光標移動到將要復制的行處 |
nyy |
多行復制 將光標移動到將要復制的首行處 |
|
p |
粘貼 將光標移動到將要粘貼的行處 |
|
|
||
定位 |
gg |
到文本的第一行 |
shift + g |
到文本的最後一行 |
|
|
||
刪除 |
dd |
刪除光標所在行 |
ndd |
刪除n行 |
|
|
||
退出 |
:q |
退出vi(沒有做任何修改時) |
:q! |
強制退出不保存 |
|
:w |
保存不退出 |
|
:wq |
保存後退出 |
1.3.2 管道 |
l linux提供管道符號“|”。作用是“命令1”的輸出內容,將作為“命令2”的輸入內容。一般與grep命令一起使用。
l 格式:命令1 | 命令2
1.3.3 grep命令
grep全稱是Global Regular Expression Print,表示全局正則表達式版本
l 功能:用於過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活。
l 格式:grep [option] pattern [file]
-i 或 --ignore-case #忽略字符大小寫的差別。
#格式:grep 參數 過濾條件 文件
#查看install.log文件中含有“control”字符的內容
grep -i control /root/install.log
#格式: 其他命令 | grep 參數 過濾條件
cat /root/install.log | grep -i control #在cat命令輸出結果基礎上,進行過濾
1.4 系統命令
1.4.1 ps命令
l 功能:ps命令是Process Status的縮寫。提供對進程的一次性查看。及執行ps命令的那個時刻進程信息。
l 格式:ps[參數]
-e 此參數的效果和指定"A"參數相同,顯示所有程序
-f 顯示UID,PPIP,C與STIME欄位
ping 127.0.0.1 > ip.log &
ps -ef | grep -i ping
1.4.2 kill命令
l kill功能:刪除執行中的程序或工作。
l 語法:kill [參數][程序]
-l <信息編號> 若不加<信息編號>選項,則-l參數會列出全部的信息名稱。
kill -9 表示強制終止
格式: kill -9 pid
kill -9 4199
1.4.3 ifconfig命令
l 功能:顯示網絡設備
l 命令:ifconfig
1.4.4 ping命令
l 功能:測試與目標主機的連通性
l 命令:ping 主機名或ip地址
1.5 備份壓縮:tar命令
l tar功能:文件備份壓縮
l 語法:tar命令
-c 建立一個壓縮文件的參數指令(create)--壓縮
-x 解開一個壓縮文件的參數指令(extract)--解壓
-z 是否需要用 gzip 壓縮
-v 壓縮的過程中顯示文件(verbose)
-f 使用檔名,在 f 之後要立即接檔名(file)
常用解壓參數組合:zxvf
常用壓縮參數組合:zcvf
l 壓縮
tar -zcvf itheima.tar ./itheima/
l 解壓
rm -rf ./itheima #將“itheima”移除,再解壓
ll | grep -i itheima
tar -zxvf ./itheima.tar
1.6 關機重啟
l Linux centos重啟命令:reboot
l Linux centos關機命令:halt 立刻關機
1.7 文件權限:chmod 命令
l chmod(change mode) 功能:變更文件或目錄的權限。
l 語法:chmod [參數] [<權限範圍><符號><權限代號>]
-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
n 權限範圍的表示法如下:
u:User,即文件或目錄的擁有者。
g:Group,即文件或目錄的所屬群組。
o:Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個範圍。
a:All,即全部的用戶,包含擁有者,所屬群組以及其他用戶。
n 符號:
+ 添加權限
-取消權限
n 有關權限代號的部分,列表於下:
r:讀取權限,數字代號為"4"。
w:寫入權限,數字代號為"2"。
x:執行或切換權限,數字代號為"1"。
-:不具任何權限,數字代號為"0"。
mkdir xxx
ll | grep xxx
chmod u-rwx xxx #取消xxx目錄,用戶“讀寫執行”權限
chmod g-rwx xxx #取消xxx目錄,組“讀寫執行”權限
chmod 777 xxx #給xxx目錄添加所有權限
l linux 權限格式:<類型><用戶><組><其他用戶>
1.8 網絡配置:
1.8.1 VIM命令配置
l 查看網卡配置 cat /etc/sysconfig/network-scripts/ifcfg-eth0
l 概要信息如下:
DEVICE=eth0 #網卡名稱 TYPE=Ethernet #網卡類型 ONBOOT=yes #是否開機啟動網卡 BOOTPROTO=static #靜態獲取IP,其他取值:dhcp (如果設置dhcp下面紅色不需要) IPADDR=192.168.44.100 #ip地址 GATEWAY=192.168.44.2 #網關 NETMASK=255.255.255.0 #子網掩碼 |
1.8.2 setup設置
setup
l 1)選擇“網絡配置”
l 2)選擇“設備配置”
l 3)選擇“第一塊網卡”
l 4)設置IP地址等詳細信息
1.9 命令總結 和 幫助
l 內部命令:屬於Shell解析器的一部分 (系統啟動直接加載到內存的)
cd 切換目錄(change directory)
pwd 顯示當前工作目錄(print working directory)
help 幫助
l 外部命令:獨立於Shell解析器之外的文件程序(獨立的可執行文件)
ls 顯示文件和目錄列表(list)
mkdir 創建目錄(make directoriy)
cp 復制文件或目錄(copy)
l 查看幫助文檔
內部命令:help + 命令(help cd)
外部命令:man + 命令(man ls)
l 不用特意記憶命令分類,開發中,如果需要查看命令參數,先使用man,如果沒有結果,再使用help。
linux的簡單命令