Linux基础学习四:Linux常用的命令(非常详细)
常用的命令
?文檔幫助命令
help
用法: 命令 --help 示例: dhclient --helpman
用法: man 命令 示例:man dhclient空格:下一頁b:上一頁q:退出?基本操作命令
echo
作用:輸出數(shù)據(jù)到窗口 示例:echo "hello world"echo $PATH //輸出path環(huán)境變量的值ip
作用:查看ip 用法:ip addr?ifconfig
作用:centOS7之前版本查看ip的命令 用法:ifconfig?ping
作用:用來檢測網(wǎng)絡(luò)的連通情況 用法:ping -c 5 www.baidu.com?clear
作用:清屏命令 用法:clear?date
date 顯示當(dāng)前系統(tǒng)時間 date '+%F %T' //顯示年月日時分秒?reboot
作用:重啟 用法:reboot?shutdown
作用:關(guān)機(jī) 用法:shutdown文件相關(guān)命令
Linux目錄結(jié)構(gòu):
/ 根目錄
├── bin 存放用戶二進(jìn)制文件
├── boot 存放內(nèi)核引導(dǎo)配置文件
├── dev 存放設(shè)備文件
├── etc? 存放系統(tǒng)配置文件
├── home 普通用戶主目錄
├── lib 動態(tài)共享庫
├── lost+found 文件系統(tǒng)恢復(fù)時的恢復(fù)文件
├── media 可卸載存儲介質(zhì)掛載點(diǎn)
├── mnt 文件系統(tǒng)臨時掛載點(diǎn)
├── opt 附加的應(yīng)用程序包
├── proc 系統(tǒng)內(nèi)存的映射目錄,提供內(nèi)核與進(jìn)程信息
├── root root超級用戶主目錄
├── sbin 存放系統(tǒng)二進(jìn)制文件
├── srv 存放服務(wù)相關(guān)數(shù)據(jù)
├── sys sys 虛擬文件系統(tǒng)掛載點(diǎn)
├── tmp 存放臨時文件
├── usr 存放用戶應(yīng)用程序
└── var 存放郵件、系統(tǒng)日志等變化文件
Linux中文件路徑的2種表示方式:
絕對路徑表示法
以/開頭的路徑表示方式:
例如: /root/anaconda-ks.cfg
相對路徑表示法
絕對不能以/開頭,通常什么前綴都不加
如果什么前綴都沒有,表示從當(dāng)前目錄開始定位
如果 有 ../ 前綴,表示從上級目錄開始定位
?目錄相關(guān)的命令
pwd
作用:打印當(dāng)前的工作目錄(print work directory) 用法:pwdcd
作用:切換目錄 用法:cd 目錄路徑 示例:cd /optls
作用:顯示當(dāng)前目錄下的組成 用法:lsls -a //顯示隱藏的文件ls -l //顯示文件的詳細(xì)信息ls -al //組合使用ls 目錄名 //顯示指定目錄中的文件mkdir
作用:創(chuàng)建目錄 用法:mkdir 目錄名mkdir -p 父目錄名/子目錄名 //級聯(lián)創(chuàng)建目錄文件相關(guān)的命令
touch
作用:創(chuàng)建一個空文件 用法:touch 文件名 示例:touch abc.txtrm
作用:刪除文件或目錄 用法:rm 文件名rm -r 目錄名 示例:rm abc.txtrm -r d1 //刪除d1目錄,刪除過程中需要輸入y確認(rèn)rm -fr d1// 強(qiáng)制刪除d1目錄cp
作用:復(fù)制文件 用法:cp 源文件路徑 目標(biāo)文件路徑 示例:cp a/abc.txt b/bcd.txtcp a/abc.txt b //b是目錄添加 -r 參數(shù)用于復(fù)制文件夾cp -r a b //a b 是目錄,a的所有內(nèi)容(包含a)復(fù)制到b中cp -r a/* b // a中所有內(nèi)容(不包含a)復(fù)制到b中mv
作用:移動文件 用法:mv 源文件路徑 目標(biāo)文件路徑 示例:mv a/abc.txt b //b是目錄,則將abc.txt移動到b目錄中mv a/abc.txt b/bcd.txt //移動到b中并改名為bcd.txtmv a b //a b是目錄,a的所有內(nèi)容(包括a)移動到b目錄中mv a/* b //a中所有內(nèi)容(不包括a)移動到b目錄中find
作用:查找文件 用法:find 起始路徑 -name 文件名 示例:find / -name abc.txtfind / -name ab*.txtscp
作用:在linux機(jī)器間進(jìn)行文件的遠(yuǎn)程復(fù)制 例如:本機(jī)(A)機(jī)器---復(fù)制--->遠(yuǎn)程(B)機(jī)器 用法:scp A機(jī)器中源文件路徑 B機(jī)器的用戶@B機(jī)器ip:目標(biāo)文件路徑示例: 從本機(jī)復(fù)制test.txt文件到遠(yuǎn)程機(jī)器/opt目錄下 [root@localhost opt]# scp test.txt root@192.168.146.10:/opt The authenticity of host '192.168.146.10 (192.168.146.10)' can't be established. ECDSA key fingerprint is SHA256:rZB/XM6ENwH2jewXu0DCSTJKlRyBcXnYhptufZrvRYU. ECDSA key fingerprint is MD5:10:5f:7e:cc:2c:1e:57:66:db:ef:fc:41:83:d8:ea:a3. Are you sure you want to continue connecting (yes/no)? yes //注意這里選擇yes Warning: Permanently added '192.168.146.10' (ECDSA) to the list of known hosts. root@192.168.146.10's password: //這里輸入密碼 test.txt 100% 12 2.1KB/s 00:00從本機(jī)復(fù)制test目錄到遠(yuǎn)程機(jī)器/opt目錄下 :添加參數(shù)-r [root@localhost opt]# scp -r test root@192.168.146.10:/opt root@192.168.146.10's password: a.txt 100% 12 4.0KB/s 00:00?文本文件相關(guān)的命令
cat/less/head/tail
作用:查看文件內(nèi)容
cat 文件 //適合于小文件 less 文件 //適合大文件 空格向下翻頁,b向上翻頁 q退出 head -n 行數(shù) 文件 // 查看文件的前幾行 tail -n 行數(shù) 文件 // 查看文件的最后幾行 tail -f -n 行數(shù) 文件 //不斷刷新獲取文件最后幾行grep
作用:在文件中搜索關(guān)鍵字 語法:grep 關(guān)鍵字 文件 //顯示包含關(guān)鍵字的行g(shù)rep -n 關(guān)鍵字 文件 //顯示包含關(guān)鍵字的行以及行號wc
作用:對文件內(nèi)容進(jìn)行統(tǒng)計 語法:wc -l 文件 //統(tǒng)計行數(shù)wc -w 文件 //統(tǒng)計單詞wc -c 文件 //統(tǒng)計字符數(shù)?輸出重定向
可以將結(jié)果輸出到文件中。
ls -al //在屏幕上輸出 ls -al > 文件 //將結(jié)果輸出到文件中(覆蓋寫) ls -al >> 文件 //將結(jié)果輸出到文件中(追加寫)?鏈接
Linux中的鏈接有點(diǎn)類似于Windows中快捷方式,可以為文件添加一個鏈接,方便用戶再不同的位置快速訪問原文件。
? 硬鏈接(hard link)
硬鏈接相當(dāng)于創(chuàng)建了原文件的一個副本,但不會占用額外的空間。
語法:ln 原文件 鏈接文件 示例:ln abc.txt bcd.txt注意:
-
刪除原文件不會影響硬鏈接
-
不能對目錄創(chuàng)建硬鏈接
? 軟鏈接(symbolic link)
軟連接也稱符號鏈接,保存的是原文件的路徑。
語法:ln -s 原文件 鏈接文件 示例:ln -s /root/a/abc.txt /root/b/bcd.txt注意:
-
創(chuàng)建符號鏈接時,源文件的路徑盡量使用絕對路徑
-
刪除原文件,符號鏈接將無法使用
-
可以對目錄創(chuàng)建符號鏈接
?管道
管道是一種通信機(jī)制,通常用于進(jìn)程的通信。它的表現(xiàn)是可以組合多個命令,將前一個命令的輸出作為下一個命令的輸入。管道命令使用 | 作為符號。
ls -al //在屏幕上直接顯示所有信息 ls -al | less // ls -al 的輸出,將作為 less 的輸入 ls -al | grep abc進(jìn)程相關(guān)命令
top
top命令經(jīng)常用來監(jiān)控linux的系統(tǒng)狀況,是常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進(jìn)程的資源占用情況。top -p 進(jìn)程id //只顯示特定進(jìn)程的信息 top命令顯示結(jié)果后,再按M 結(jié)果按內(nèi)存使用率降序排列再按P 結(jié)果按CPU使用率降序排列ps
ps命令, 用來列出系統(tǒng)中當(dāng)前運(yùn)行的那些進(jìn)程 ps aux//列出目前所有的正在內(nèi)存當(dāng)中的程序USER:該進(jìn)程屬于那個使用者賬號。
PID :該進(jìn)程的進(jìn)程ID號。
%CPU:該進(jìn)程使用掉的 CPU 資源百分比;
%MEM:該進(jìn)程所占用的物理內(nèi)存百分比;
VSZ :該進(jìn)程使用掉的虛擬內(nèi)存量 (Kbytes)
RSS :該進(jìn)程占用的固定的內(nèi)存量 (Kbytes)
TTY :該進(jìn)程是在那個終端機(jī)上面運(yùn)作,若與終端機(jī)無關(guān),則顯示 ?。其中, tty1-tty6 是本機(jī)上面的登入者程序,若為 pts/0 等等的,則表示為由網(wǎng)絡(luò)連接進(jìn)主機(jī)的程序。
STAT:該程序目前的狀態(tài),主要的狀態(tài)有:
R :該程序目前正在運(yùn)作,或者是可被運(yùn)作;
S :該程序目前正在睡眠當(dāng)中,但可被某些訊號(signal) 喚醒。
T :該程序目前正在偵測或者是停止了;
Z :該程序應(yīng)該已經(jīng)終止,但是其父程序卻無法正常的終止他,造成 zombie (疆尸) 程序的狀態(tài)
START:該進(jìn)程被觸發(fā)啟動的時間;
TIME :該進(jìn)程實(shí)際使用 CPU 運(yùn)作的時間。
COMMAND:該程序的實(shí)際指令。
通常可以配合grep命令進(jìn)行篩選:
ps aux | grep 關(guān)鍵字 //根據(jù)關(guān)鍵字進(jìn)行過濾 例如: ps aux | grep dhclient?kill
kill 終止進(jìn)程 kill -9 進(jìn)程號// 強(qiáng)制終止進(jìn)程?編輯文本
所有的類Unix系統(tǒng)中都會內(nèi)置vi/vim文本編輯器。基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)
命令模式:
用戶剛剛啟動 vi/vim,便進(jìn)入了命令模式。該模式下可以進(jìn)行復(fù)制、粘貼、刪除操作。
輸入模式:
在命令模式下按下i就進(jìn)入了輸入模式。該模式下可以修改文本內(nèi)容,Windows下記事本的常規(guī)狀態(tài)就類似于該模式。
底線命令行模式:
在命令模式下按下:(英文冒號)就進(jìn)入了底線命令模式。該模式下可以使用功能強(qiáng)大的命令,比如替換、保存、退出等。
解壓縮
Linux系統(tǒng)下常用的壓縮文件格式有zip和tar.gz
?壓縮文件
壓縮文件常用的命令有zip和tar
zip 壓縮文件名.zip 文件1 文件2 ... 示例:zip test.zip abc.txt bcd.txttar czvf 壓縮文件名.tar.gz 文件1 文件2 ... 示例:tar czvf test.tar.gz abc.txt bcd.txt?解壓文件
解壓縮文件常用的命令有unzip和tar
unzip 壓縮文件.zip 示例:unzip test.zip unzip 壓縮文件.zip -d 指定目錄 示例:unzip test.zip -d a/tar xzvf 壓縮文件.tar.gz 示例:tar xzvf test.tar.gz tar xzvf 壓縮文件.tar.gz -C 指定目錄 示例:tar xzvf test.tar.gz -C a/注意:tar后的4個命令參數(shù)沒有順序要求
重點(diǎn):
cd 和 ls
less 和 grep
rm cp mv
ln -s 符號鏈接
vi命令
tar解壓縮命令
總結(jié)
以上是生活随笔為你收集整理的Linux基础学习四:Linux常用的命令(非常详细)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ES6(2015)】Array数组
- 下一篇: 文件管理软件 云服务器,使用KDE Pl