一、使用 SSH 遠程連接服務器
SSH 是一種加密的遠程登錄方式,可幫助 Linux 運維人員在不同的服務器之間進行快速、安全、便利的遠程訪問和控制。SSH 不僅能夠讓你無需在現場,也能夠讓你在遠程服務器上運行 Linux 命令。
通過 SSH 遠程連接服務器,可以省去每次連接都需要輸入用戶名和密碼的麻煩。你可以在本地配置 SSH 密鑰,之後再進行遠程登錄時,系統就會自動將那些密鑰與 SSH 連接配對。這樣,當你進行無人值守的自動腳本工作時,便不需要手動輸入密碼了。
使用 SSH 遠程訪問還有另一個好處——在你通過 SSH 登錄服務器後,你可以像在本地命令行終端中一樣直接訪問服務器上的文件、瀏覽器和文檔。這比起使用 FTP 等遠程文件傳輸協議(Remote FTP Transfer Protocol)要更加便利。
# 在 Windows 執行 SSH ssh user@domain.com # 在 Linux/Mac 執行 SSH ssh user@ip_address
二、使用 Linux 文件夾定位(command cd)
運維人員在使用 Linux 時,經常需要在文件系統中不斷跳轉。使用 cd 命令(change directory)可以讓你快速跳轉到你要去的目錄。當你遇到一個很長的文件路徑時,這個功能就會變得非常有用。
在跳轉時,你可以根據相對路徑(相對用戶當前目錄的路徑)或絕對路徑(相對於根目錄的路徑)進行跳轉。使用 . 來表示當前目錄,使用.. 來表示上一級目錄。例如:cd .. 將返回上一級目錄。而 cd- 命令則讓你快速前往上一個工作目錄。
# 前往/var/log/目錄下 cd /var/log/ # 返回上一級目錄 cd .. # 返回上一個工作目錄 cd-
三、快速實現日常工作(command alias)
當在 Linux 中使用一些常用命令時,你可能需要頻繁地輸入相同的長命令。使用 alias 命令可以為這些常用命令設置別名,讓你更快地完成工作。
例如,你可以設置 dir=”ls -alh”來達到 ls –alh 的效果,或者設置 tarzxf=”tar xzvf”來解壓縮 tar 文件。當然還有很多種例子,完全取決於你的需求。
# 為常用命令設置別名 alias ll='ls -alh' alias vi='vim'
四、使用 rsync 命令進行快速文件傳輸
rsync 是一個實用的工具,它可以用於快速將文件從一個 Linux 服務器複製到另一個服務器上。通過 rsync,你可以複製整個文件系統或者特定目錄,並且這一過程會自動排除掉不必要的文件。與其他傳輸協議比較,rsync 的傳輸速度更快,它也可以使用 SSH 來進行安全傳輸。
rsync 有多種不同的用法和選項,下面是一個使用 rsync 命令進行文件傳輸的示例。在下面的命令中,我們將本地計算機上的文件傳輸到遠程服務器,並將文件保存到遠程服務器上的文件夾。
rsync -avz /path/to/local/file user@remotehost:/path/to/remote/directory
五、使用 history 命令查看命令歷史記錄
在 Linux 中使用 history 命令可以讓你更好地回顧命令歷史記錄。history 命令會顯示你在該系統中執行的所有命令。
可以使用 grep 命令過濾出你需要的命令。例如:你可以使用 grep 來搜索你之前所執行的 curl 命令的所有實例。這將使你可以快速查看以前的命令,並再次執行。使用!命令可以幫助你重新運行以前運行過的命令。例如,在執行 lspci 命令後,你可能意識到你需要以 root 權限運行該命令——你可以使用 sudo 運行該命令,而不必重新鍵入該命令。
# 顯示所有命令歷史記錄 history # 搜索之前使用過的命令 history|grep curl # 重新運行以前運行過的命令 !lspci
六、使用 tmux 命令管理會話
包括 Linux 在內的很多操作系統都支持多任務處理操作,這意味着你可以在一個面板中同時運行多個應用程序。但對於那些需要使用多個面板來處理數據的人來說,這會是一件非常複雜的事情,尤其是在終端上運行時更為明顯。這時,你需要一個工具來幫助你簡化這個問題。
tmux 命令可以幫助你簡化終端面板的管理任務。它允許運維人員創建會話,從而在單個窗口或頁面中管理多個面板。與其他工具比較,tmux 獨立於 shell,這意味着你可以在 shell 外部保持持久性。
# 新建一個會話 tmux new-session -s session_name # 列出所有會話列表 tmux ls # 重新連接到會話 tmux attach -t session_name
七、使用 Cron 自動運行任務
Cron 是一種在 Linux 上可以自動執行預定任務的命令行實用程序。使用 Cron,你可以設置按日、周或月定期執行某些命令。或者,你也可以創建自己的腳本文件,在其中添加多個命令來實現某些複雜的操作。Cron 是一種非常強大和靈活的工具,在自動化任務方面有着廣泛的應用。
在使用 Cron 時,你需要在 crontab 文件中添加要執行的命令的信息。每個 crontab 文件包含一系列時間和命令頭。可以使用以下命令創建 crontab 文件:
crontab -e
下面是一個 crontab 文件的例子,該文件每周五下午 3:15 執行 /home/user/script.sh:
15 15 * * 5 /bin/sh /home/user/script.sh
八、在 Linux 中查找文件和目錄(find和locate命令)
當你需要查找文件或文件夾時,Linux 提供了兩種命令:find 和 locate。find 命令可以在指定的目錄下深入查找某個文件或文件夾,而 locate 命令則從數據庫中查找文件和文件夾名的匹配項。
在使用 find 命令時,你可以指定一些參數,例如按名稱、大小、時間、類型等查找。下面是一個示例,查找當前目錄及其子目錄中所有文件名中帶有’log’的文件:
find . -name '*log*'
locate 命令更快,因為可以在使用 locate 命令之前就可以建立一個宏數據庫,此時我們很容易找到特定的文件。下面的示例會在系統上搜索名稱中包含“file”的文件和目錄:
locate file
總結
本文提供了幾種方法可以幫助 Linux 運維工程師提高工作效率,包括使用 SSH 遠程連接服務器、命令 cd 和 alias 命令、rsync 命令進行快速文件傳輸等等。當然,還有很多其他的技巧可以幫助你更好地使用 Linux。如果你還沒有接觸過 Linux,希望這篇文章能夠幫助你了解其基本操作和常用命令。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188268.html