多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Linux 常用命令, SSH, 以及簡單操作

Linux 常用命令, SSH, 以及簡單操作

來源:程序員人生   發布時間:2016-07-07 13:35:28 閱讀次數:2915次


1. Linux Terminal 簡介


類似于windows的shell/cmd,linux的terminal可以做很多很多事。

1.1 字體色彩修改

Terminal的font,size, color乃至cursor都是可以根據個人喜好做修改 ,只需要右擊點profile-profile preferences就能夠修改了

在最左側可以看到terminal的圖標,如果需要固定,右鍵選擇”unlockfrom launcher”便可 



 1.2 經常使用基本命令

打開terminal后首先看到的是我們之前設定的username@hostName想要查看當前目錄位置,可以輸入 pwd回車 [print working directory]

快捷鍵ls 可以list該目錄下的文件夾和文件

快捷鍵 ls -l 會列出該目錄下的文件文件夾的詳細信息

快捷鍵 ls -a 會列出該目錄下所有文件(包括隱藏文件),隱藏文件在linux中也叫dot file/’.’ File [對應windows cmd下的h屬性]//.file 沒成心外不要去修改嗯

上面的-l和-a可以聯合起來使用,在terminal里輸入ls-la回車,列出的就是所有的文件文件夾的詳細內容

嘗試了基本的命令后,屏幕還是有點messy的,清算屏幕的話可以直接輸入clear回車,就會回到最初狀態了

 

通過terminal瀏覽文本文件,可以通過輸入cat + 路徑來實現。

比如在桌面新建文本命名為text, 打開后輸入文本內容并保存。

在terminal中輸入catDesktop/text 回車,可以看到文本內容顯示在了terminal上


2. 閱讀和使用linux上的文件

2.1新建, 移除, 復制文件和目錄


在terminal里,cd是change directory, cd 加文件夾名可以進入文件夾[和windows的shell1樣]

回到上層目錄只需輸入cd .. 便可[同windows]

如果在terminal里想回到home,直接輸入cd回車便可

新建目錄:mkdir 加文件名

移除目錄:rmdir 加文件名 【只在目錄里面沒有文件時可用】

新建文件:touch 加文件名 【如果已有了同名的文件則不會新建】

移除文件:rm 加文件名

當前目錄復制文件:cp 復制的文件名 復制后的文件名

移動文件:mv 文件名 目標目錄【移動到其他目錄】,mv 文件名 新文件名【當前目錄下重命名】


3. 查找和比較文檔

查找文檔中關鍵詞:

我們有1個文本文檔,需要搜索文檔里匹配的字段,這時候候可以用grep 關鍵詞

來到需要搜索的文檔的目錄下,輸入 grep 搜索字段名 搜索文件名 再回車便可

比較兩個文檔:

在文檔所在目錄下 輸入diff文檔1名 文檔2名 回車便可

-         修改密碼 輸入關鍵字passwd回車 會提示先輸入原密碼,再進行修改

-         變量賦值 變量名=變量值[等號左右沒有空格]

-         關鍵詞 echo 加文字內容,表示顯示echo后面的內容;echo$變量名 表示顯示變量

-         關鍵詞 info 加命令詞 會給出該關鍵詞的信息

-         點擊鍵盤上下鍵可以迅速回顧之前已輸入的命令


4. 將terminal顯示的結果保存到文件


有時候我們想保存在terminal顯示的信息,可以在正常輸入的命令后面加 ‘>’ 再加希望命名的文件名便可,’>’ 不但可以創建1個新文檔(如果路徑下沒有輸入的文件名),也能夠重寫1個文檔 (如果路徑下已存在同名的文檔)

如果想在原文檔后面加上新的內容,將’>’改成’>>’便可

 

5. 文件權限


以下面路徑的文件為例,每行前面的內容即文件的權限

第1個字符如果是’-’, 代表這是1個文件;第1個字符如果是’d’,代表這是1個目錄

r.w.x read, write, execute

可以看到每一個文件文檔前面是有3組3個字符的權限的,第1組是針對文件所有者的權限,第2組是針對全部小組的權限,第3個是針對其他用戶給的權限

U – user, g – group, o – other people 

修改權限可使用chmod 加希望修改權限的組+ 修改的權限符號 加希望修改的文件名

 

對應這些權限,有1個偷懶的方法:

4 – read

2 – write

1 – execute

0 – no permission

7 – combining all the numbers

Chmod 777 test 表示給user,group和other讀寫加履行的權限 

6. 使用checksum確認文件


每當我們下載1個文件,會對應1串SHA⑴來確保這個文件是我們所下載的沒有問題的。

如我們下載raspberry pi下面的NOOBSLITE文件,可以看到網頁提供給我們1個SHA⑴, 這時候候我們可以在terminal進入下載目錄,輸入shalsum加文件名 回車,會看到出來1串的字母和數字 ,如果這串信息和網頁提供給我們的SHA⑴1致,那末這個文件就是我們下載的正確的文件。

比較這兩串數字可以直接在terminal比較,在上1個命令下加入| grep 加網頁中的字符串 回車,如果說結果是紅色,表示這兩個字符串內容1致

 

如果說擔心網頁上提供的SHA⑴是篡改過的,希望可以更加保險的話,可以換1個網絡或問問其他人得到的是不是也是一樣的字符串

 

7. 緊縮和解緊縮tar, gz文件


緊縮文件: 關鍵詞gzip 文件名 [注: 文件名如果有空格的,需要在空格前面加1個’\’,在terminal里,默許空格后面出現的是1個命令]

解緊縮文件:關鍵詞gunzip 文件名.gz

緊縮不止1個文件:tar cvf 文件名.tar加上所有需要緊縮的文件名

[c 創建, v 終端顯示結果,f file選項]

解緊縮tar文件:tarxvf 文件名.tar [x: extract解緊縮]

 

8. User:


Super user可以用root來管理,但root權限應用可能操作不當引發沒必要要麻煩,所以慎用。除root我們可以用sudo(super user do)

管理用戶

我們可以新建1個文檔在桌面,-la查看發現naomi出現兩次,這是由于主用戶是naomi,當有主用戶時,系統會自動給主用戶劃分到組里,這個組的組名同主用戶名

加入1個user

關鍵詞:sudo useradd 新用戶名 回車,系統提示輸入super user的密碼,輸入后給新用戶創建密碼:sudopasswd 新用戶名 便可

 修改密碼

輸入passwd回車 依照提示修改便可


9. 使用APT apt-get 安裝軟件


在terminal里可以通過關鍵詞來安裝更新軟件

如:輸入sudo apt-get update ,會自動幫我們下載更新軟件[sudo: super user do ] 

如果想在terminal看是不是安裝某個軟件,可以這樣查看

比如查看java: 輸入java-version回車得到以下結果

 

可以看到已安裝好了java

如果沒有安裝php5:

輸入php5 -version 可以看到下面提示沒有安裝, 可以通過sudo apt-get install php5-cli進行安裝

 

如果下載了軟件但是由于比如文件太多不知道該如何安裝,可以先cd進入home目錄,cd安裝包名/bin 回車,輸入ls回車。 我們可以看到.sh結尾的文件,.sh指shell script, 是可以從terminal直接運行安裝的,可以通過關鍵詞bash加文件名回車直接運行

tips: 在ubuntu上安裝中文輸入法

輸入sudo apt-get install ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4 安裝,然后im-config -s ibus來啟動ibus 

在ibus里可以選擇中文的拼音或5筆等輸入法 

10. Group


Group可以很方便的給1個組/多人設置權限

新建group:sudo groupdadd 組名

給組加入組員: sudo usermod -a -G 組名 組員//-g和-G區分在于 每一個組員都屬于組員組,如果是-G,這個組員會被加入到1個新的組,如果是-g,組員則會先從本來的組剔除,再加入新的組

刪除組員:sudo userdel 組員

 

在terminal輸入cd../.. 可以退回兩層或回到最外層目錄,回去后輸入ls可以看到,下圖中的etc即我們的配置文件configuration files ,進入到etc目錄,列出所有文件可以看到所有的密碼都在這個目錄下 ,但是cat所有的password只會看見密碼都是x,由于linux會給所有的密碼做加密,我們不會真的看到密碼,X表示密碼保存在shadow文件里。如果想查看shadow,就會出現謝絕訪問:

如果行駛sudo權限查看密碼,會看到:

這里面的’*’表示這個密碼并不是登陸訪問密碼

其他的密碼可以看到也是加了密的

通常我們不需要去了解這些幕后的信息,也不要去擾亂這些信息,linux已給我們創造了1個相對安全的環境  

 

11. 設置和鏈接SSH server [以Digital Ocean為例]

這可讓我們和其他地方的服務器獲得聯系,也能夠讓我們更好管理自己的網站

直接使用純文本密碼來連接服務器是很容易被破解的,但是如果用SSH,基本就很難破解了。

 

在此我們是用的Digital Ocean的VPS,如果有更好的其他的選擇歡分享。關于如何選擇和使用,可參考DigitalOcean的tutorial。Digital Ocean的服務器叫droplet,注冊登陸后兩小時內會有賬號確認郵件,確認后就能夠創建自己的droplet了,可以根據自己需要選擇服務器,DO是收費的,可以選擇其他的VPS也歡迎交換。

我這邊是根據自己的簡單需要選擇了最基本的,確認信息后就開始創建了,創建OK會收到確認郵件,包括IP地址和密碼等信息。

現在,我們打開terminal,輸入ssh root@192.241.200.215 root是我們現在用的username,@后面是郵件里收到的IP地址,這1步驟就是我們以root的身份去登陸提供的IP。回車后收到下面信息,選擇繼續。

根據提示重設密碼,設置成功登陸到服務器,進行操作看到的東西就是服務器上的了。

 


12. SSH KEY權限


1直以來密碼驗證總是很容易被破解的,而SSH key就安全多了

我們需要有兩個key,1個是privatekey,用于我們的個人電腦,另外一個是public key,在服務器上,每當這兩個key通過1個formula轉換后相匹配,就work了。

首先,我們要生成這兩個key,這時候候不需要登陸服務器,打開terminal,

輸入ssh-keygen -t rsa 回車,出來自動生成key的提示并給出默許的保存key的路徑,不需要修改路徑,直接回車便可。如果想給文件加密可以設置密碼,回車確認。

看到下面圈出來的部份,黃色部份是生成的private key,藍色是publickey

 

保存key的信息可以輸入ssh-copy-idroot@ip地址 回車,根據提示輸入密碼后,提示已將key信息添加

 

現在我們重新打開terminal后再次登陸server,可以看到,已不需要再輸入密碼信息了,電腦上的private key可讓我們直接登陸到server了,既方便又很安全。

 

13. 關閉密碼登陸


在terminal里登錄服務器,然后輸入nano/etc/ssh/sshd_config 回車,看到1串的配置文件,向下找到PermitRootLogin看到顯示是Yes,在此我們將yes改成without-password,按住ctrl+x,選擇Y, 然后回車保存,接著1行輸入reload ssh回車,這樣我們做的更改就生效了。

現在我們登陸就方便了,即便其他人知道我們的密碼也沒有辦法,由于key是在我們電腦上的,所以非常安全。

 

14. 使用SFTP向服務器傳輸文件


首先在桌面創建了1個網頁文件和包括網頁的目錄文件,做文件上傳用。   

SFTP類似FTP,不過是用ssh來傳輸的。

打開terminal,輸入sftproot@服務器地址 回車,連接上服務器

為了確保我們在服務器的root目錄,輸入cd../.. 回車,然后輸入ls -la回車,我們可以看到里面有很多的文件,這里我們上傳的是1個html文件,為了進入html保存路徑,輸入cdvar/www/html回車,上傳html文件直接在html目錄下輸入putDesktop/html文件名 回車,可以看到文件已上傳,刷新服務器頁面可以看到我們上傳的頁面,如果要上傳1個文件夾,一樣在html目錄下輸入put-r Desktop/文件夾名 回車,然后我們在服務器頁面地址后面加上/文件夾名就能夠看到文件了。

接下來我們嘗試從服務器下載文件到桌面,以剛上傳的頁面和文件夾為例,(先刪掉桌面上的html文件和目錄),在服務器html目錄下輸入get頁面文件名 Desktop 回車,便可將服務器上的網頁下載到電腦桌面上,如果想下載目錄,可以先cd ..回到上1層目錄,接著輸入get-r html Desktop, 行將html全部目錄下的所有文件和文件夾都下載到桌面上來,至此我們就通過sftp完成了從服務器的上傳和下載。

 

15. 利用GParted和U盤來分區


關于分區,有1個是用工具GParted, 獲得工具的方法,在terminal輸入sudoapt-get install gparted 回車,gparted就開始下載了,下載完成后運行只需要輸入sudo gparted回車便可。運行后會跳出Gparted, 我這里插入了自己的移動硬盤,點擊右上角可以看到Linux對空間的命名方式不同于Windows(C:/D:/E:/), ta是以sda, sdb 來命名的,而下面的partition里,sda下面的區域又分為了sda1,sda2 …

我們可以用1個U盤來更好的理解,我這里用的是空白U盤。每當我們要分出1個區來的時候,首先要設1定的空間,當設定好這部份空間了(比如8GB),接著我們要設置這部份的系統文件,即肯定好這部份區域的構架。

 

在GParted最上面View的下拉菜單File System Support可以看到1串的system support信息,ext3是linux經常使用的,如果想給自己的U盤設立好filesystem且和不同操作系統都兼容,fat32, ntfs是比較好的選擇,市面上大部份的盤也都是fat32,ntfs就是了。

選擇想要查看的磁盤,點擊view-device information可以看到磁盤基本信息,比如我的U盤filesystem就是FAT32,選中U盤,點擊partition-information也能夠看到U盤的基本信息。在刪除U盤或分區前,我們需要先unmount [partition-unmount],相當于先消除這塊區域的鎖定,接著我們就能夠delete了。Delete完后U盤就變成了unallocated,點擊上面的勾選項,確認,現在我們的U盤就是1塊未分配的區域了。

這里我們將U盤分為兩個區域,分之前先創建分區表[device-create partition table], 選擇默許的msdos便可,確認。接下來我們就能夠來新建分區了,新建分區可以點partition-new也能夠直接點擊左上角的加號鍵,輸入你希望的區域大小,選擇希望的system file類型并命名區域,確認,這樣1個新的區就分好了。

可以看到我們的硬盤是sda, U盤是sdb,U盤分區是sdb1, sdb2 固然有更多區也會出現sdb3等。雖然sdb1,2是1個U盤的,但在電腦看來他們是不同的區,可見這是1個很好的讓我們分開文件擺放管理的工具。

 

16. Shell script簡介


在文檔前面輸入#!/bin/sh,這1行會告知計算機,文件打開運行需要在shell里。[#后面的內容是注釋部份] 

我們在文檔里寫上簡單的命令,保存好在桌面。


接下來運行文件,打開terminal,進入桌面目錄,可以看到剛剛寫的文檔在桌面目錄下,現在運行剛剛寫的小代碼,輸入bash文件名回車,便可看到,小代碼里的命令已履行,列出了文件下的文件和目錄。

 

shell很方便也很強大,挖個坑以后再填好了。


17. Processes


在terminal里輸入ps回車,會看到所有的進程列表

輸入ps ax回車,會看到不但現在運行中的進程,還包括所有在后臺的進程 

運行中的進程可以看到有屬性PID即進程ID,TTY告知我們某個程序運行的終端,TIME是指1個程序占用的CPU時間,CMD即command。


我們運行的ls, ps等其實都是小的程序,當履行完命令,程序也就結束了。而輸入xlogo這個命令,我們看到屏幕上跳出來1個框,當框在的時候我們就沒法輸入新的命令,當我們關閉xlogo框的時候,我們就又可以輸入新的命令來控制terminal了。

所以說,每當我們通過terminal來控制的時候,只會有1個process,只有鐺鐺前的process結束了,我們才可以進行下1個。 但是很多時候當我們在進行1個process的時候特別是在這個process很耗時的時候我們不會愿意就1直等著process1點1點完成,會希望ta在后臺默默進行,這樣最少我們自己可以去做其他事情,而不是花那末多時間等當前進程結束。以xlogo為例,我們在運行xlogo后,可以點紅叉關閉框框,或我們可以在terminal按住ctrl和c,這個步驟即通過command line來打擾并停止當前進程;如果我們希望ta可以在后臺默默進行的時候,我們可以輸入 程序 & 回車,下圖可以看到我們的xlogo是在運行的,同時我們可以在terminal輸入新的命令。輸入ps后可以看到xlogo是在運行的,PID即我們在讓xlogo在后臺時出現的id代碼,前面的[1]是這個進程的job number。


如果我們不記得運行的程序的job number,可以在terminal直接輸入jobs回車,以下圖,可以看到xlogo正在運行。如果我們需要關閉這個進程,這時候候ctrl加c就不管用了,由于ctrl加c只適用于正在前臺運行的程序,而對后臺程序,我們需要先將其移到前面來,再關閉。輸入fg%1回車便可以將job number為1的程序從后臺調到前臺,接著我們再ctrl加c就能夠關閉程序了。


如果我們想要暫停或停止1個程序,按住ctrl加z,terminal就會顯示程序stopped的狀態,在這類狀態下,我們沒法直接關閉程序,即便鼠標點擊xlogo上面的紅色叉也不行,這是由于在stopped狀態下所有對該程序的操作都被暫停了,如果需要進行操作,我們只能先將其從后臺調到前臺,調回來后發現程序自動關閉了,緣由是我們在stopped狀態下點擊了關閉按鈕,當frozen狀態結束后程序對我們的關閉操作有了反應即自動關閉程序。


還有1個關閉后臺程序的方法是使用kill命令,當程序在后臺的時候,輸入kill加PID回車便可。

如果我們想停止/凍結1個正在后臺的程序,可以輸入kill-STOP PID回車便可。

如果我們想恢復1個已停止/凍結的程序,輸入kill-CONT PID回車便可。




以上為Linux簡單小入門(如果算的話),Linux的terminal有太多功能,還得繼續加油學習才行。


若有疑問或意見,歡迎提出和討論。

 

References: 
Linux tutorial:  https://www.youtube.com/watch?v=HjuHHI60s44&list=PL6gx4Cwl9DGCkg2uj3PxUWhMDuTw3VKjM&index=1 

Digital Ocean Tutorial: 

https://www.digitalocean.com/community/tutorials/how-to-create-your-first-digitalocean-droplet-virtual-server

FTP, SFTP, FTPS Differences

https://southrivertech.com/whats-difference-ftp-sftp-ftps/

 Shell script: 

https://en.wikipedia.org/wiki/Shell_script 

Raspberry NOOBS: 

https://www.raspberrypi.org/downloads/noobs/ 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 最近免费中文字幕mv | 成人久久精品 | 国产suv精品一区二区四区三区 | 91精品国产99久久 | 中文字幕在线视频在线看 | 激情视频在线观看网站 | 黑人逼| h网站在线免费观看 | 亚洲精品αv一区二区三区 亚洲精品播放 | 国产欧美久久精品 | 日韩一区在线视频 | 中国美女牲交一级毛片 | 亚州春色校园另类 | 夜趣第一宅男福社区国产 | 国产一区二区三区久久精品小说 | 国产成人精品一区二三区2022 | 福利在线一区 | 日本一区二区三区四区不卡 | 性盈盈影视院 | 一级做α爱过程免费视频 | 亚洲 日本 欧美 | 亚洲午夜在线观看 | 亚洲黄网站wwwwww | 日本免费区 | 欧美日韩亚洲国产一区二区综合 | 午夜啪啪网 | 久久综合欧美成人 | 国产精品一区久久精品 | purnhurb国产在线观看 | 日韩精品久久不卡中文字幕 | 在线观看h网站 | 久久99国产精品一区二区 | 欧美一级毛片久久精品 | 成人免费一区二区三区在线观看 | 欧美成人精品高清在线播放 | 中文字幕成人免费高清在线 | 国产成人综合亚洲亚洲欧美 | 国产jizz18高清视频 | 久久精品视频6 | 亚洲高清视频免费 | vvideos欧美极度另类 |