常用命令:
命令 | 說明 |
---|---|
command & | 將進程放在后台執行 |
ctrl + z | 暫停當前進程 並放入后台 |
jobs | 查看當前后台任務 |
bg %id | 將任務轉為后台執行 |
fg %id | 將任務調回前台 |
kill %id` | 殺掉任務 |
jps -v | 列出所有的 Java 進程 |
ps aux豎杠grep dotnet | 查看進程中包含“dotnet”名稱的所有進程 |
lsof -i: 80 | 查看 80 端口被哪些進程占用 |
ll /proc/pid | 查看進程的詳細信息 |
netstat -lnp豎杠grep 80 | 查看 80 端口被哪些進程占用(Centos) |
kill pid | 殺掉 PID 的進程 |
ntpdate time.nuri.net | 同步系統時間(yml install ntpdate -y) |
su root | 切換到 root 用戶 |
sudo passwd root | 設置 root 密碼 |
vim 常用命令:
命令 | 說明 |
---|---|
vim filename | 編輯某文件 |
/search key | 查找關鍵字 |
i | 開始修改文件內容 |
esc鍵 | 退出編輯狀態 |
:wq | 保存內容並退出 |
:q! | 不保存內容並退出,一般用於退出未編輯的新文件 |
1. 文件/文件夾傳輸命令
文件下載(從服務器下載到本地):
$ scp username@servername:/path/filename /var/www/local_dir(本地目錄)
示例(-r
下載整個目錄):
$ scp -r ubuntu@10.9.10.173:/var/log/
文件上傳(從本地上傳到服務器)
$ scp local_file remote_username@remote_ip:remote_folder
示例(注意~
):
$ scp Nuget.config vagrant@10.9.10.173:~/hwapp_web
如果出現scp: /hwapp_web: Permission denied
錯誤,解決方案(服務端執行,賬戶賦予操作權限):
$ sudo chmod 777 ~/hwapp_web
另外,文件夾傳輸:
$ scp -r ~/foldername vagrant@10.9.10.173:~/hwapp_web
Windows 上傳文件夾到 Ubuntu(Windows 按照 Putty):
> pscp -r C:\Test\bin\release\netcoreapp1.1\publish ubuntu_user_name@10.10.10.247:
2. 文件操作
新建文件:
$ touch filename
新建文件夾:
$ mkdir foldername
移動文件/文件夾(要cd
切換到當前目錄):
$ mv dist /usr/share/consul/ui
刪除文件:
$ rm filename
刪除文件夾:
$ rm -r foldername
3. 下載安裝命令
指定 URL 下載:
$ wget https://github.com/eBay/fabio/releases/download/v1.3.5/fabio-1.3.5-go1.7.4-linux_amd64
然后安裝命令:
$ sudo apt-get install fabio-1.3.5-go1.7.4-linux_amd64
4. apt-get 命令:
$ apt-cache search # ------(package 搜索包)
$ apt-cache show #------(package 獲取包的相關信息,如說明、大小、版本等)
$ apt-get install # ------(package 安裝包)
$ apt-get install # -----(package --reinstall 重新安裝包)
$ apt-get -f install # -----(強制安裝, "-f = --fix-missing"當是修復安裝吧...)
$ apt-get remove #-----(package 刪除包)
$ apt-get remove --purge # ------(package 刪除包,包括刪除配置文件等)
$ apt-get autoremove --purge # ----(package 刪除包及其依賴的軟件包+配置文件等(只對6.10有效,強烈推薦))
$ apt-get update #------更新源
$ apt-get upgrade #------更新已安裝的包
$ apt-get dist-upgrade # ---------升級系統
$ apt-get dselect-upgrade #------使用 dselect 升級
$ apt-cache depends #-------(package 了解使用依賴)
$ apt-cache rdepends # ------(package 了解某個具體的依賴,當是查看該包被哪些包依賴吧...)
$ apt-get build-dep # ------(package 安裝相關的編譯環境)
$ apt-get source #------(package 下載該包的源代碼)
$ apt-get clean && apt-get autoclean # --------清理下載文件的存檔 && 只清理過時的包
$ apt-get check #-------檢查是否有損壞的依賴
$ dpkg -S filename -----查找filename屬於哪個軟件包
$ apt-file search filename -----查找filename屬於哪個軟件包
$ apt-file list packagename -----列出軟件包的內容
$ apt-file update --更新apt-file的數據庫
5. 設置環境變量
指向目錄:
$ export PATH=$PATH:~/fabio
賦予權限(工作目錄~/fabio
):
$ chmod a+x fabio-1.3.5-go1.7.3-linux_amd64
設置命令:
$ ln -s fabio-1.3.5-go1.7.3-linux_amd64 fabio
6. 防火牆設置
查看防火牆狀態,及允許的端口:
sudo ufw status
設置允許80端口:
sudo ufw allow 80
啟動防火牆:
sudo ufw enable
防火牆重啟:
sudo ufw reload
關閉防火牆:
sudo ufw disable
7. 代理設置
Ubuntu 服務器:
$ export http_proxy=192.168.252.1:1087
$ export https_proxy=192.168.252.1:1087
8. 將服務設置為系統管理
首先添加服務配置文件:
$ vi /etc/systemd/system/eureka-server.service
[Unit]
Description=eureka-server service
After=syslog.target
[Service]
ExecStart=/usr/local/java/bin/java -jar /data/html/eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=manager2
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
加載配置文件,啟動對應服務:
$ systemctl daemon-reload &&
systemctl start eureka-server.service
其他命令:
$ systemctl stop eureka-server.service
$ systemctl restart eureka-server.service