(课程学习笔记)玩转Linux:常用命令实例指南
鏈接:https://edu.csdn.net/course/play/26264/326631
課程一:linux入門經典書籍推薦
linux入門到精通
鳥哥的linux私房菜
linux就該這么學
課程二:linux開發環境搭建
如何安裝linux系統?VMware了解一下
1.1常見的虛擬機:VMware(收費、功能強大),VirtualBox(開源免費)
遠程操作虛擬機神器XShell
拖拖拉拉實現文件傳輸
課程三:linux基本命令用法(工作中百分之九十是常用命令)
文件及目錄管理命令
1.1創建和刪除
創建一個或多個文件 touch xxx1 xxx2
修改時間戳為當前時間 touch xxx
進階-a -m -t
創建空目錄 mkdir xxx
遞歸創建多個目錄 mkdir -p xxx/xxx1/xxx2
刪除一個或多個文件rm xxx1 xxx2
刪除一個或多個目錄rm -r xxx1 xxx2
強制刪除文件/目錄 rm -rf xxx
移動文件/目錄 mv xxx1,txt xxx2
更改文件名 mv xxx1.txt xxx2.txt
復制文件 cp file1 file2
復制目錄 cp -r dir1 dir2
ps:如果dir2存在則dir1復制到dir2下
1.2目錄切換
cd
.當前目錄
…上一層目錄
cd 進入用戶主目錄
cd ~進入用戶主目錄
cd -返回進去此目錄之前的目錄(回退操作)
cd …返回上級目錄
cd …/…返回上兩級目錄
pwd:查看當前所在路徑
1.3列出目錄項
列出當前目錄所有的文件 ls
列出當前目錄所有的文件包含隱藏文件 ls -a
以列表形式列出當前目錄所有文件包含隱藏文件 ls -ll
以易于人類閱讀形式列出當前目錄所有文件ls -lh
以樹形顯示目錄的文件架構
tree
tree dir
1.4權限及所有者相關
查看文件的權限信息 ll
例如:drwxr-x— tarena tarena
解釋:第一部分只有一個字符,代表文件類型;第二部分三個字符,代表文件所有者權限;第三部分三個字符,代表文件所屬用戶組權限;第四部分三個字符,代表其他人對這個文件的權限 ;第五部分為文件所有者的名字tarena,第六部分為文件所屬用戶組權限tarena。
文件類型:- 普通文件 d 目錄文件 p 管道文件 I 鏈塊文件 b 塊設備文件 c 字符設備文件 s 套接字文件
1.4.1更改文件所有者 chown 英文釋義 change owner
chown[-R] 所有者文件或者目錄
chown[-R] 所有者:所屬組文件或者目錄
[-R]代表所有的子孫目錄文件也會相應的改變
1.4.2更改文件所屬組 chgrp 英文釋義 change group
chgrp[-R] 所屬組 文件或者目錄
1.4.3修改文件權限 chmod
使用數字來修改文件權限
例如: chmod 777 file.txt
將file.txt這個文件的權限修改為 三者都是可讀可寫可操作權限
—分別是4 2 1,如果沒有權限則是0
7=4+2+1,7代表rwx
5=4+1,5代表r-x
3=2+1,3代表-wx
使用字母來修改文件權限
u-user g-group o-other a-all
+代表添加 =代表設定 -代表刪除
例如 chmod a+w file.txt 意思是給所有的權限者添加寫權限
chmod u=rwx,go=rx file.txt 意思是給所有者可讀可寫可操作,給組用戶和其他用戶可讀可操作
文本處理命令
2.1 cat cat不是貓,是單詞concatenate的縮寫,代表“連接”
在終端查看文本內容 cat file.txt
從鍵盤創建一個文件 cat > file1.txt ,敲完這個命令后回車會進入編輯,再按ctrl+c會保存并退出編輯模式
將幾個文件合并為一個文件 cat file1.txt file2.txt > file3.txt
2.2 more 分頁顯示查看
基本操作:q:退出 more 空格鍵:向下滾動一屏 b:返回上一屏 回車:向下滾動一行
分頁顯示文本文件內容 more file.txt
通過管道分頁顯示結果 例: ll / etc | more
2.3 less 分頁顯示查看
基本操作:實際上與man命令相同
分頁顯示文本文件內容 lessfile.txt
通過管道分頁顯示結果 例: ll / etc | less
2.4 head 顯示文本文件前n行內容(默認顯示前10行)
例:head -n 5 file.txt 顯示這個file.txt前五行的內容
2.5 tail
顯示文件末尾最后幾行內容 例:tail -n 5 file.txt
循環查看文件最新內容,也就是刷新最新的內容
比如查看日志文件時會用到,我們需要查看的是最新生成的日志追加內容 tail -f 20200415.log
從第5行開始顯示文件 tail -n +5 file.txt
2.6 sort
按ASCII碼升序排序 sort file.txt
排序并去除重復行 sort -u file.txt
按ASCII碼降序排序 sort -r file.txt
2.7 uniq 顯示去重后的內容 uniq file.txt
2.8 文本處理三劍客
grep 文件內的字符串查找
grep [option] p attern file
常用選項-i 忽略大小寫 -r 遞歸搜索文件 -n 標識結果所在的行數 -s 不顯示錯誤信息
例:grep -rins apple file.txt,在file.txt這個文件里遞歸忽略大小寫查詢apple,且顯示所在行數和錯誤信息
sed 針對行的文本處理
命令格式
sed option ‘script’ file1 file2
腳本格式
/pattern/command
常用選項
-n 靜默輸出
-i 直接修改源文件,經過腳本指令處理后的內容將輸出至源文件
常用腳本指令
a append 追加 ,i insert 插入 ,d delete 刪除,s substitute 替換,p print 打印
常用sed替換指令
/pattern/s/pattern1/pattern2/查找符合pattern的行,將該行第一個符合pattern1的替換為pattern2
/pattern/s/pattern1/pattern2/查找符合pattern的行,將該行所有符合pattern1的替換為pattern2
示例:
sed ‘2a apple’ file.txt 在第二行后追加apple
sed ‘1,2a apple’ file.txt 在第一,二行后分別追加apple
sed ‘2i apple’ file.txt 在第二行上面插入apple
sed ‘2d apple’ file.txt 把第二行刪除
sed ‘/root/a tarena1512’ /etc/passwd 在路徑為/etc/passwd這個文件查找有root的行并追加tarena1512
sed -n ‘/root/p’ /etc/passwd 在路徑為/etc/passwd這個文件查找有root的并將這行內容打印
sed ‘/root/s/bin/BIN/g’ /etc/passwd 在…查找包含root的行并將這行中所有的bin替換為BIN
sed ‘s/bin/BIN/g’ /etc/passwd 在該文件中所有的bin替換為BIN
sed ‘s/root/----&----/g’ /etc/passwd 在該文件中所有的root替換為----root----,&相當于拼接符號
awk 針對列的文本處理
命令格式
awk option ‘script’ file1 file2
腳本格式
/pattern/{actions}
condition{actions}
示例:
awk ‘{print $2}’ score.txt 打印出score.txt這個文件第二列的內容
awk ‘$2<60 {print $2}’ score.txt 打印出score.txt這個文件第二列小于60分的內容
awk ‘$2>90 {print $0 " GOOD"} $2<70 {print $0 " BAD"}’ score.txt 打印出score.txt這個文件,第二列分數小于70分的和分數大于90分的所有列內容,并在其后拼接上對應評語GOOD和BAD,$0代表所有列
awk -F ‘:’ ‘{print $2}’ score.txt 以’:‘為分隔符打印出第二列的內容
awk -F ‘:’ ‘{print $1"\t"$3}’ score.txt 以’:'為分隔符打印出第一列和第三列的內容,\t為轉義字符空格
awk -F ‘:’ ‘BEGIN {print “start:”}{print $1"\t"$3}END{print “end…”}’ score.txt 在所有打印內容的最前面以及最后面分別加上內容
磁盤管理命令
3.1 df 磁盤文件的可用空間
df -h 以人類能看的懂的方式看磁盤空間,h-human
df ~ -h 查看家目錄磁盤空間
3.2 du
顯示目錄或者文件所占空間 du (-h)
顯示指定文件所占空間 du -h file.txt
3.3 tar
壓縮文件 tar zcvf file.tar.gz file1 file2
解壓文件 tar zxvf file.tar.gz
-z 支持gzip屬性的文件
-v 顯示操作過程
-f 必須,使用檔案名字,這個參數是最后一個參數,后面只能接檔案名
-c 建立壓縮檔案
-x 解壓
1
2
3
4
5
進程管理命令
4.1 ps
ps命令是Process Status的縮寫,用來列出系統中當前運行的那些進程
ps aux 列出目前所有的正在內存當中的程序
USER:該 process 屬于那個使用者賬號的
PID :該 process 的號碼
%CPU:該 process 使用掉的 CPU 資源百分比
%MEM:該 process 所占用的物理內存百分比
VSZ :該 process 使用掉的虛擬內存量 (Kbytes)
RSS :該 process 占用的固定的內存量 (Kbytes)
TTY :該 process 是在那個終端機上面運作,若與終端機無關,則顯示 ?
STAT:該程序目前的狀態,主要的狀態有 R :該程序目前正在運作,或者是可被運作 S :該程序目前正在睡眠當中 (可說是 idle 狀態),但可被某些訊號 (signal) 喚醒。 T :該程序目前正在偵測或者是停止了 Z :zombie (疆尸) 程序
START:該 process 被觸發啟動的時間
TIME :該 process 實際使用 CPU 運作的時間
COMMAND:該程序的實際指令
4.2 top
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況并且倒序排序,類似于Windows的任務管理器。
4.3 kill
linux下向進程發送信號的命令。
列出所有命令名稱
kill -l
殺死指定進程PID的進程
kill –9 PID
4.4 killall
殺死指定名字的進程
killall helloworld
網絡工具
5.1 ssh 在主機環境是windows的情況遠程操控linux服務器
連接到遠程主機 ssh name@remoteserver
如何查看遠程主機的IP地址 ifconifg
通過SSH運行遠程shell命令 ssh name@10.203.138.129 “uname -a”
5.2 wget
使用wget下載單個文件
wget https://dl.bintray.com/boostorg/release/1.71.0/source/boost_1_71_0.tar.bz2
斷點續傳
wget -c https://dl.bintray.com/boostorg/release/1.71.0/source/boost_1_71_0.tar.bz2
5.3 scp
上傳文件 scp /home/alvin/file.txt root@10.203.138.129:/home/root
下載文件 scp root@10.203.138.129:/home/root/file.txt /tmp
5.4 ping
向指定的網絡地址發送一定長度的數據包,按照約定,若指定網絡地址存在的話,會返 回同樣大小的數據包
測試網絡連通性 ping baidu.com
ping指定次數 ping -c 5 baidu.com
用戶管理工具
6.1 sudo
sudo command 以系統管理者的身份執行指令
例:sudo touch file1.txt 以系統管理員的身份創建一個file1.txt
6.2
adduser: 會自動為創建的用戶指定主目錄、系統shell版本,會在創建時輸入用戶密碼。
useradd:需要使用參數選項指定上述基本設置,如果不使用任何參數,則創建的用戶無密 碼、無主目錄、沒有指定shell版本。
6.2.1 useradd
例:sudo useradd -d “/home/alvin” -m -s “/bin/bash” alvin
-d “/home/alvin" :就是指定/home/alvin為主目錄
-m 就是如果/home/alvin不存在就強制創建
-s 就是指定shell版本
6.2.2 adduser
adduser user
如何查看有幾個用戶?
ls /home/ 直接查看home目錄下有幾個主目錄
6.2.3 userdel
刪除用戶
userdel -r user # 將其宿主目錄和系統內與其相關的內容刪除
6.2.4 passwd
更改密碼
passwd alvin
6.2.5 groupadd
添加一個新組
groupadd leader
查詢組
cat /etc/group | grep leader
6.2.6 groupmod
更改組名 groupmod -n leaders leader 前一個為新組名 后一個為老組名
更改組GID groupmod -g 3000 leaders
6.2.6 groupdel
刪除用戶組
groupdel leaders
7.linux終端快捷鍵(不同SHELL的快捷鍵會有所不同)
tab鍵:補全路徑/命令,使用最廣泛
ctrl+l: 清屏
ctrl+c: 終止當前運行的程序
ctrl+z: 將當前運行的程序轉到后臺,和&效果一樣
ctrl+r: 查找歷史命令
8.Vi/Vim編輯器基本用法
Vim可以理解為windows下的筆記本功能,但是比筆記本功能強大很多。
8.1三種模式之間的切換
總結
以上是生活随笔為你收集整理的(课程学习笔记)玩转Linux:常用命令实例指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件技术支持职责和能力要求(偏软件方向)
- 下一篇: linux系统基本操作命令