Linux 常用命令(持續補充)


常用命令:

命令 說明
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM