日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux入门与常用指令

發(fā)布時間:2025/3/20 linux 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux入门与常用指令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言


在入門linux的時候感覺大部分很糟糕的,尤其是java開發(fā)者來說,對于非運維人員可能剛開始會對linux有很大的抵觸性,可能還是更多喜歡桌面操作。或者在之前的學習中本來web的一堆東西就已經夠繞的了,怎么又來個linux。

萬事開頭難,對于java開發(fā)者對運維也有一定的要求,所以linux這塊還是要抱著懷抱之心吧,可以先從服務器或者雙系統(tǒng),又或者虛擬機入手。

服務器

服務器的選擇

  • 感覺服務器還是阿里云好用一些吧,相比騰訊云阿里云的鏡像選擇更多一些,不少作者把開發(fā)環(huán)境部署好,能夠滿足大部分開發(fā)者的環(huán)境需求,減少配置的步驟,當然,如果你想學習配置,時間充足??梢赃x裸的鏡像配置環(huán)境,但是做好服務器被玩炸重新配的準備。并且如果是學生用戶各大云平臺基本都是10元一月學生機。也不貴。

安全組注意事項:

  • 對于服務器,鏡像選擇完安全組是第一個要干的事情。記得當時年少啟動tomcat怎么也訪問不了,防火墻關閉也不行。是因為云平臺的安全組入口方向端口沒有開通。云平臺為了保護服務器在用戶之外設置了一層防火墻,需要你在。當然,類似80這些端口需要備案后才能使用!
  • 不要開通所有端口,端口可能成為被攻擊的對象,并且還有些中間件會有漏洞,一些人會順著這個漏洞入侵。比如redis 6379端口的挖礦漏洞。需要那個端口去開就ok了。

雙系統(tǒng)(虛擬機)

  • 對于服務器用centos7和ubuntu居多。但是如果裝雙系統(tǒng)個人感覺ubuntu等debian系列更好用,如果你是其他系列愛好者也行。
  • 對于安裝ubuntu說一點。如果是N卡的可能會遇到很多坑。因為顯卡問題筆者的ubuntu裝了大概有三四次。并且也崩潰過。N卡的話記住一個單詞nomedeset。在進入時候按e在spash后面添加就能進入系統(tǒng)不會死機。進入系統(tǒng)后可自行安裝Nivadia驅動?;蛘哂胾buntu自帶的設備更新器的驅動。這樣能保證你的開機正常,但是關閉屏幕時間長會死機。就需要你安裝新版本的驅動了。自行百度或者增加顯卡的ppa源更新。瞎搞搞即可!
  • 搞完之后就可以對你的系統(tǒng)進行安裝程序,完善了。有很多軟件支持ubuntu系統(tǒng)。
    -

常用指令

對于linux最重要的就是指令了。對于自己常用的指令也做一些匯總。

常用

cd xxx #進入目錄
ls/ll #查看文件夾內容
mkdir xxx #創(chuàng)建文件夾
vim xxx.xxx #創(chuàng)建xxx.xxx文件
tree #樹型結構
rm -rf */xxx #刪除所以/xxx文件
mv a xx/a #移動/重命名
./xxx.sh #啟動xxx.sh
kill -9 xxxx #刪除進程號
poweroff #關機
ping ip #連接測試
ifconfig #查看和配置網絡設備

權限

chmod [-R] xyz 文件或目錄 eg:chmod -R 777 tomcat #對tomcat文件夾更改權限
-R:進行遞歸的持續(xù)更改,即連同子目錄下的所有文件都會更改
chown命令改變文件所有者
chgrp命令,改變文件所屬組

更新、下載

wget 鏈接地址 #遠程下載
sudo apt-get update 更新包資源
sudo apt-get install 安裝
sudo apt-get remove package 刪除包

vim/vi簡單

vim xxx.log #查看xxx文件
進入后i 編輯
編輯完 Esc
輸入:(shift ?
輸入wq!

java

tomcat:
啟動(進入bin下) ./startup.sh
關閉(進入bin下) ./shutdown.sh
實時查看日志/控制臺:tail -f xxx.out
springboot:
jar 包啟動 java -jar xxx.jar
jar 包后臺啟動 nohup java -jar xxx.jar &

查看系統(tǒng)、進程

ps aux #查看系統(tǒng)進程
netstat -tunlp|grep 5601 #查看該端口對應進程
ps -ef|grep java #查看java(可替換)相關進程
free -m #查看系統(tǒng)內存、cpu等指標運行情況
top #查看進程情況

ssh

遠程連接(先apt-get install ssh) ssh 角色@ip/域名地址
ssh root@125.124.143.31

tar解壓縮

tar -zcvf xxx.tar.gz xxx打包
tar -zxvf xxx.tar.gz xxx 解壓

zip -r filename.zip filesdir 壓縮
unzip filename.zip 解壓

其他解壓縮甚至指令如有需要請具體百度

scp命令(樣例取自菜鳥教程)

scp:本地到遠程 scp 本地文件 遠程用戶名@遠程ip/域名:遠程服務器地址
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3

scp:遠程到本地
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3
scp -r www.runoob.com:/home/root/others/ /home/space/music/

mysql

登錄允許遠程連接
mysql -uroot -p
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

Elasticsearch

es:(很多坑需要百度解決)
sysctl -w vm.max_map_count=262144 #修改虛擬機允許的內存

su elasticuser (要先創(chuàng)建elasticuser用戶,esroot不能啟動)
./elasticsearch -d #后臺啟動

修改hosts

sudo gedit /etc/hosts

圖標添加

/usr/share/applications vim xxx.desktop [Desktop Entry] Name=eclipse Name[zh_CN]=eclipse Comment=eclipse Client Exec=/softwares/softwares/eclipse/eclipse Icon=/softwares/softwares/eclipse/icon.xpm Terminal=false Type=Application Categories=Application; Encoding=UTF-8 StartupNotify=true

nginx

sudo apt install nginx
Ubuntu安裝之后的文件結構大致為:

所有的配置文件都在/etc/nginx下,并且每個虛擬主機已經安排在了/etc/nginx/sites-available下
程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中
并已經在/etc/init.d/下創(chuàng)建了啟動腳本nginx
默認的虛擬主機的目錄設置在了/var/www/nginx-default (有的版本 默認的虛擬主機的目錄設置在了/var/www, 請參考/etc/nginx/sites-available里的配置)

關閉

nginx -s reload :修改配置后重新加載生效

nginx -s reopen :重新打開日志文件
nginx -t -c /path/to/nginx.conf測試nginx配置文件是否正確

關閉nginx:
nginx -s stop :快速停止nginx
quit :完整有序的停止nginx

其他的停止nginx 方式:

ps -ef | grep nginx
kill -9 xxxx

說在后面的話

linux的水還是很深的,當然如果你是運維可能對掌握要求較高,可能還要寫shell腳本,但是普通入門者。迫切需要解決的是基礎使用。當然,這些內容需要長期學習和總結!希望各位共勉!

  • 如果對后端、爬蟲、數(shù)據(jù)結構算法等感性趣歡迎關注我的個人公眾號交流:bigsai

總結

以上是生活随笔為你收集整理的linux入门与常用指令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。