目錄
- 一、 Linux系統常用操作命令
- 1、 shutdown命令
- 2、 reboot、halt命令
- 3、 history命令
- 4、 && ; 命令排列
- 5、 命令替換
- 6、 重定向
- 二、 vi編輯快捷鍵常用
- 1、 插入模式
- 2、 命令模式操作
- 3、 末行模式(在vi/vim編輯界面按esc進入)
- 三、目錄和檔案管理命令 常用
- 1、 pwd
- 2、 cd:更改路徑
- 3、 ls:列出目錄和檔案資訊
- 4、 touch:創建空檔案、更改時間
- 5、 mkdir:創建目錄
- 6、 rmdir:洗掉空目錄
- 7、 cp:復制檔案和目錄
- 8、 mv:檔案和目錄改名、移動檔案和目錄路徑
- 9、 rm:洗掉檔案或目錄
- 三、 文本內容操作命令
- 1、 cat:顯示文本檔案
- 2、 more:分頁顯示文本
- 3、 less:回卷顯示文本
- 4、 sort:對檔案中的資料進行排序
- 5、uname:顯示計算機系統資訊
- 6、hostname:顯示或修改計算機主機名
- 7、free:查看記憶體資訊
- 8、du:顯示目錄或檔案的磁盤占用量
- 9、cal:顯示日歷
- 10、 uptime:顯示系統運行時間
一、 Linux系統常用操作命令
1、 shutdown命令
立即關閉
常用
- shutdown -h now
定時30min后關閉
- shutdown -h 30
立即重啟系統,并發出警告資訊
- shutdown -r now "system will be reboot now !"
定時在1:30分重啟系統
- shutdown -r 01:30
| 選項 | 選項含義 |
|---|---|
| -k | 不執行shutdown,只是發出警告資訊給所有用戶 |
| -r | 重新啟動系統 |
| -h | 關閉系統 |
| -c | 取消運行的shutdown |
2、 reboot、halt命令
- 立即重啟
常用
- reboot
- 立即關機
常用(呼叫 shutdwon -h 命令執行關機任務)
- halt
3、 history命令
顯示當前用戶所有執行的命令記錄
- history
顯示10條記錄
- history 10
清除命令歷史記錄
- history -c
4、 && ; 命令排列
- 使用排列命令 " ; "(兩個命令都將會被執行)
- ls /boot ; pwd
- (不管第一條ls命令是否正確,pwd命令都會執行)
- 使用排列命令 “ && ”(第一個命令出錯,則停止執行第二條命令)
- ls -a /nodir && pwd
- (nodir檔案不存在,ls命令報錯,且pwd命令也不會執行)
5、 命令替換
- 使用 " $() "
[root@xxx ~]# pidof less 7552 //less行程號為7552 [root@xxx ~]# kill -9 7552 //殺死less行程 //使用命令替換的方法: [root@xxx ~]# kill -9 $(pidof less)
6、 重定向
- 輸出重定向
- 將目錄內容
/boot保存到/root/mm檔案中
- ls /boot > /root/mm
- 使用
echo命令和輸出重定向/root/abc檔案并寫入資料Hello(若檔案不存在則創建檔案,若檔案已存在則寫入的資料會覆寫源檔案內容)
- echo Hello > /root/abc
- 追加重定向,將World追加到
/root/abc檔案內容的后邊(同上原理,但不會覆寫源檔案內容,而是將資料追加在原內容后邊)
- echo World >> /root/abc
- 輸入重定向
- cat < /boot/mm
- 錯誤重定向
- 將某一條命令執行的出錯資訊輸出到指定檔案中
- cat /boot/kk 2> /root/abc (
/boot/kk檔案或目錄不存在)- cat /boot/kk 2>> /root/abc ( 錯誤追加重定向)
- 同時實作輸出和錯誤重定向
- ls /boot/123 &> /boot/kk (將
/boot/123目錄內容輸出到指定檔案中,若目錄不存在則輸出錯誤資訊)
二、 vi編輯快捷鍵常用
1、 插入模式
| 命令 | 功能 |
|---|---|
| i | 從游標當前所在位置之前開始插入 |
| o | 在游標所在行的下方新開一行插入 |
| O | 在游標所在行的上方新開一行插入 |
| s | 洗掉游標位置的一個字符,然后進入插入模式 |
| S | 洗掉游標所在行,然后進入插入模式 |
2、 命令模式操作
| 型別 | 命令 | 功能 |
|---|---|---|
| 洗掉 | x | 洗掉游標所在位置的字符 |
| dd | 洗掉游標所在行 | |
| 復制和粘貼 | yy | 復制游標所在行 |
| nyy | 復制從游標所在行開始的n行,n代表數字 | |
| p | 將復制的內容粘貼到游標所在位置 | |
| 撤銷和重復 | u | 撤銷上一步操作,按多次u可以執行多次撤銷 |
| U | 取消之前的所有操作 | |
| . | 再次執行前一次完成的操作 | |
| 查找字符 | /關鍵字 | 先按 / 鍵,在輸入想要查找的字符,如果查找到的內容不是想要的,按n鍵顯示下一個,N鍵顯示上一個 |
| ?關鍵字 | 先按 ? 鍵,在輸入想要查找的字符,如果查找到的內容不是想要的,按n鍵顯示下一個,N鍵顯示上一個 | |
| 保存和退出 | ZZ | 保存退出 |
| ZQ | 不保存退出 |
3、 末行模式(在vi/vim編輯界面按esc進入)
| 命令 | 功能 |
|---|---|
| :w | 保存檔案 |
| :wq | 保存檔案并退出vi編輯器 |
| :wq! | 保存檔案并強制退出vi編輯器 |
| :x | 保存檔案并強制退出vi編輯器,其功能和:wq!一樣 |
| :q | 退出vi編輯器 |
| :q! | 如果無法離開vi,強制退出vi編輯器 |
三、目錄和檔案管理命令 常用
1、 pwd
- 顯示當前作業目錄路徑
2、 cd:更改路徑
切換當前路徑
- cd /etc
切換到當前目錄的父級目錄
- cd ..
切換到當前用戶的主目錄
- cd ~
3、 ls:列出目錄和檔案資訊
顯示指定目錄下所有子目錄與檔案的名稱
- ls /root
顯示指定目錄下所有子目錄與檔案的詳細資訊,包括權限、歸屬、鏈接數、大小等資訊
- ls -l /root 【可以簡寫為 ll /root】
顯示指定目錄下所有子目錄與檔案,包括隱藏檔案
- ll -a /root
4、 touch:創建空檔案、更改時間
創建空檔案
- touch file1 file2
修改file1時間記錄為9月17日19點30分
- 時間格式 MMDDHHmm,若要加上年份則為YYYYMMDDHHmm
[root@host_1 ~]# touch file1 file2 [root@host_1 ~]# ll file* -rw-r--r--. 1 root root 0 12月 28 20:55 file1 -rw-r--r--. 1 root root 0 12月 28 20:55 file2 [root@host_1 ~]# touch -c -t 09171930 file1 [root@host_1 ~]# ll file* -rw-r--r--. 1 root root 0 9月 17 19:30 file1 -rw-r--r--. 1 root root 0 12月 28 20:55 file2 [root@host_1 ~]#
| 選項 | 選項含義 |
|---|---|
| -c | 假如目標檔案不存在,則不會創建新的檔案 |
| -t | 使用MMDDhhmm[.ss]日期格式修改檔案時間 |
5、 mkdir:創建目錄
- 創建目錄
- mkdir newdir
- 創建目錄,并設定其權限為777
- mkdir -m 777 newdir2
- 新建多層路徑檔案
- mkdir -p dir_1/dir_2/dir_3
| 選項 | 選項含義 |
|---|---|
| -m | 對新創建的目錄設定權限,不使用此項時,默認創建的目錄權限為755 |
| -v | 每次創建新目錄都顯示資訊 |
| -p | 一次創建多層目錄,既創建路徑中包含不存在的目錄時,系統自動創建尚不存在的目錄 |
6、 rmdir:洗掉空目錄
洗掉一個為空的目錄
- rmdir newdir
洗掉當前目錄的同時也洗掉為空的父目錄
- rmdir -p /root/newdir/newdir_2
| 選項 | 選項含義 |
|---|---|
| -p | 遞回洗掉目錄,當子目錄被洗掉后如果父目錄為空時,也一同洗掉 |
| -v | 輸出處理的目錄詳情 |
7、 cp:復制檔案和目錄
將檔案復制到/root目錄下
- cp /etc/abc.cfg /root
將檔案復制到/root目錄下,并改名
- cp /etc/abc.cfg /root/dfge
- 將/boot目錄以及該目錄下所有檔案和子目錄復制到/root中
- cp -r /boot /boot
| 選項 | 選項含義 |
|---|---|
| -a | 在復制目錄時保留鏈接、檔案屬性,并遞回地復制目錄,等同于-dpr |
| -d | 復制時保留鏈接 |
| -f | 在覆寫檔案之前不會給出提示要求用戶確認 |
| -i | 與-f相反,在覆寫檔案之前給出提示要求用戶確認 |
| -p | 除復制源檔案地內容外,還把其修改時間和訪問權限也復制到新檔案中 |
| -l | 不做復制,只是鏈接檔案 |
| -r | 如果源檔案是一個目錄,則遞回復制該目錄下所有的子目錄和檔案,目標必須為一個目錄名 |
8、 mv:檔案和目錄改名、移動檔案和目錄路徑
移動目錄下所有后綴名為.png的檔案到目標目錄路徑下
- mv -f /root/pic/*.png /usr/local/share/pic
修改檔案名
- mv abc.png defg.png
修改目錄名
- mv /root/pic /root/mypic
9、 rm:洗掉檔案或目錄
洗掉檔案
- rm file4
連同./ab/a.txt檔案和./ab目錄一起洗掉
- rm -rf /root/ab
| 選項 | 選項含義 |
|---|---|
三、 文本內容操作命令
1、 cat:顯示文本檔案
顯示檔案內容
- cat /etc/service
也可以使用cat+重定向創建檔案并寫入內容
- cat > abc.txt << EOF
將檔案加上編號后寫入另一個檔案
- cat -n file1 > file2
2、 more:分頁顯示文本
1.分頁顯示檔案內容
- more /etc/service
3、 less:回卷顯示文本
分頁顯示內容
- less /etc/service
顯示行號,同時顯示剩余內容百分比
- less -Nm /etc/service
ps:less和more的操作以及區別
- less和more都是通過【空格鍵】翻頁,按【b】回傳上一頁,不同的是,less由于是回卷顯示,也可以通過上下鍵進行控制
- less不必讀取整個檔案,所以加載大文本檔案時速度比more更快
- less退出閱讀后shell不會留下剛顯示過的文本內容,而more退出后會在shell上留下剛現實的內容
| 選項 | 選項含義 |
|---|---|
| -N | 顯示每行的行號 |
| -m | 顯示類似more命令的百分比 |
| -f | 強迫打開特殊檔案,比如目錄、二進制檔案等 |
4、 sort:對檔案中的資料進行排序
- 排序顯示內容
- sort file1.txt
- 逆序顯示內容
- sort -r file1.txt
5、uname:顯示計算機系統資訊
- 顯示資訊
[wuyiz@centos83 root]$ uname Linux [wuyiz@centos83 root]$ uname -r 4.18.0-240.el8.x86_64 [wuyiz@centos83 root]$ uname -m x86_64 [wuyiz@centos83 root]$ uname -a Linux centos83.main 4.18.0-240.el8.x86_64 #1 SMP Fri Sep 25 19:48:47 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
6、hostname:顯示或修改計算機主機名
- 查看主機名
- hostname
- 修改主機名
- systemctl set-hostname XXX
7、free:查看記憶體資訊
查看系統物理記憶體和swap(虛擬記憶體)使用情況
- free
8、du:顯示目錄或檔案的磁盤占用量
顯示目錄磁盤占用量,并以mb為單位顯示
- du -sh /root
| 選項 | 選項含義 |
|---|---|
| -s | 只計算當前目錄占用量,不顯示其他子目錄 |
| -h | 以KB、MB、GB為單位顯示,提高可讀性 |
| -l | 如果是硬鏈接,就多次計算其尺寸 |
9、cal:顯示日歷
- 顯示本月日歷
- cal
- 顯示公元2021年日歷
- cal 2021
- 顯示今年9月份的日歷
- cal 9 2020
10、 uptime:顯示系統運行時間
[root@centos83 wuyiz]# uptime
15:41:16 up 40 min, 3 users, load average: 0.00, 0.00, 0.00
# 依次顯示的資訊:現在時間、運行時間、目前有多少登錄用戶以及過去的1min、5min和15min內的平均負載
[root@centos83 wuyiz]# uptime -p
up 40 minutes
[root@centos83 wuyiz]# uptime -s
2020-12-30 15:00:22
[root@centos83 wuyiz]#
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/242658.html
標籤:其他
上一篇:Makefile常用的函式
下一篇:The GUI tool of LVM; LVM 圖形界面管理工具;LVM GUI;LVM Webconsole; Webmin探索
