linux入门与常用指令
前言
在入門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=truenginx
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入门与常用指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学习曲线建议
- 下一篇: centos8 配置 dns_Linux