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