Linux程式設計學習筆記(二)

2022-06-10 09:30:14 字數 2328 閱讀 1758

續上個章節,這個章節主要是linux的遠端登入系統操作筆記

一、 linux一般作為伺服器使用,但是伺服器都是在機房的,所以不可能經常跑到機房去作業系統,所以使用遠端登入系統,在linux的系統一般使用的是ssh 服務預設埠號是22,在windows上的linux遠端登入客戶端有securecrt 、putty、ssh scure shell 等,這的地方主要以putty做乙個詳細的說明:

2、第二種方法是使用秘鑰認證機制登入遠端linux

ssh為secure shell的縮寫,是由ietf網路工作小組(network working group)所制定,ssh是建立在應用層和傳輸層基礎上的安全協議,先使用工具puttyen.exe生成秘鑰對,該工具可以生成三種格式的key ;一般採用預設格式,number of bits in a  generated key 這時生成的key最下。這個數值越大可以就越複雜,安全性越高。這裡將key設定成2048位之後單擊 generate 開始生成金鑰對。

這裡注意在生成金鑰對的過程中滑鼠要一直動,不然進度條不變。

到這一步,金鑰對已經生成,可以給秘鑰輸入乙個密碼,在 key  passphrase 中輸入,也可以不輸入,點選儲存公鑰和私鑰,注意儲存的位址要絕密。也防止刪除。之後就可以設定遠端linux主機

設定登陸linux主機的操作如下:

(1)建立目錄/root/.ssh並設定許可權               

[root@localhost ~]# mkdir /root/.ssh mkdir 命令用來建立目錄。

[root@localhost ~]# chmod 700 /root/.ssh chmod 命令是用來修改檔案屬性許可權的。

(2)建立檔案 / root/.ssh/authorized_keys

(3)開啟剛才生成的public key 檔案,建議使用寫字板開啟,這樣看著舒服一些,複製從aaaa開頭至 "---- end ssh2 public key ----" 該行上的所有內容,貼上到/root/.ssh/authorized_keys 檔案中,要保證所有字元在一行。(可以先把複製的內容拷貝至記事本,然後編輯成一行載貼上到該檔案中)用vim開啟那個檔案後,該檔案不存在,所以vim會自動建立。按一下字母"i"然後同時按shift + insert 進行貼上(或者單擊滑鼠右鍵即可),前提是已經複製到剪下板中了。貼上好後,然後把游標移動到該行最前面輸入ssh-rsa,然後按空格。再按esc,然後輸入冒號wq 即 :wq 就儲存了。

(4)設定putty選項,點選左側 ssh-->auth,點選右側的browse,選擇剛剛生成的私鑰,點選open 此時輸入root 之後就不用再輸入密碼登陸

二、檔案的基本屬性

linux系統是多使用者額系統,對不同使用者處於不同地位使用了不同份許可權,linux系統對不同的使用者訪問同乙個檔案(包括目錄)的許可權設定不同的規定。

使用 ls -l 命令顯示乙個檔案屬性的使用者組和組。

在linux中第乙個字元代表這個檔案的目錄,如下圖,黨當為【d】 指的是目錄;

【-】表示檔案;

【/】表示鏈結文件

【b】裝置檔案裡面的可供儲存的介面裝置(可以隨機訪問裝置)

【c】表示裝置檔案裡面的串列埠裝置,如鍵盤,滑鼠(一次性讀取裝置)如果沒有許可權有-號表示

三、檔案屬性的更改

1、chgrp:更改檔案屬組 引數 -r表示按遞迴更改,目錄下的檔案屬組都會更改

先記到這

Linux程式設計學習二

c 語言看的差不多了,linux程式設計從 入手呢?首先我們要了解一些基本的知識,比如庫檔案,shell程式設計。靜態庫檔案 a 缺點 同一時間執行多個程式而它們又來自同乙個函式庫裡的函式時,記憶體中就會存在同一函式的多份 拷貝,在程式文字中也存在多份拷貝,浪費記憶體和硬碟 建立乙個自己的靜態庫檔案...

Linux程式設計學習筆記

1.2.4開發系統引導 採用不同語言在linux下程式設計,標頭檔案和庫檔案管理是繞不開的話題,覺得這章寫的很繞,特此總結下!1.標頭檔案 對c語言來說,ubuntu標頭檔案幾乎全部位於 usr include目錄及其子目錄中,而對於其他程式設計系統 這裡可以理解為採用其他程式語言吧!的標頭檔案會存...

linux 學習筆記二

info page 目錄 usr share info這個目錄中 info info 正確的關機方法 資料同步寫入硬碟 sync 關機或重新開機前 關機 shutdown 重啟 reboot init halt 檢視網路聯機狀態 netstat a 檢視執行程式 ps aux 忘記root密碼 li...