1,shell命令是unix作業系統的命令,bash命令是linux作業系統的命令。為什麼在終端敲了命令作業系統就會執行對應的操作呢。因為作業系統會根據敲的命令找到並且執行對應的執行程式。
2,linux目錄結構
linux裡沒有碟符的概念,而只有檔案的概念。根目錄是乙個反斜槓/。注意命令都是存放在bin檔案的下面;boot裡面存放的都是開機啟動項;dev資料夾下存放的都是裝置檔案(linux會把各種硬體外設抽象成檔案存放在這裡);etc資料夾裡面存放的是各種配置檔案;home資料夾裡面存放的是所有使用者的子目錄;lib資料夾存放的都是動態鏈結庫;media和mnt資料夾都是用來掛載外設的;root是超級使用者的目錄;usr目錄存放使用者軟體的資源。
3,使用者目錄
1>在linux中,.表示的是當前的目錄,..表示的當前目錄的上一級目錄。cd - 命令的作用是在臨近的兩個目錄之間切換。
2>在linux系統終端中敲命令的時候都會有提示資訊,我的機器上的提示資訊如下: root@iz2zej125b6mhvhtcfis5tz:~# 其中root是使用者名稱,iz2zej125b6mhvhtcfis5tz是主機的名字。~指的是使用者的家目錄,也叫做宿主目錄。注意家目錄是hone下的某個使用者目錄,可以使用cd~ 切換到家目錄,然後通過pwd顯示該目錄的路徑。
注意,當前提示資訊結束符如果是是#說明當前使用者是超級使用者,如果是$說明當前使用者是普通使用者。
3>使用ll命令可以檢視目錄的詳細資訊,其中格式如下(在自己的機器上):
drwx------ 3 root root 4096 feb 20 22:39 .cache/
前面佔10個位置,第1個位置表示的是目錄的型別(d表示資料夾,-表示普通檔案,s套接字檔案,a 管道, l連線),後面九個表示的許可權2,3,4分別表示的是檔案所有者的讀寫執行許可權,5,6,7分別表示的是同組成員的讀寫執行許可權,8,9,10分別表示的是其他使用者的讀寫執行許可權。再往後面的3指的是該檔案的硬鏈結數。之後的root是該檔案的所有者,在之後的root是檔案所屬的組,在後面是檔案所占用的儲存空間,在之後是檔案的最新修改日期和檔案的名字。
4,硬鏈結和軟連線
軟連線就相當於快捷方式,使用軟連線就可以使用原始檔。具體命令是:ln -s 原始檔的名字 目標檔案的名字。注意這個時候目標檔案是乙個軟連線檔案。這裡需要注意的是原檔案的名字最好使用絕對路徑,否則建立的軟連線只能在建立的目錄使用,因為這個時候是使用相對路徑建立的。也是可以給目錄建立軟連線的,方法是一樣的。
硬鏈結相當於給原來的檔案做了乙個備份。但是硬鏈結並不占用磁碟空間,硬鏈結只是多乙個名字而已,只是把不同的名字都對映到相同的記憶體塊,只是把硬鏈結數加1。使用rm刪掉,硬鏈結計數就減1。
5,檔案所屬的組並不一定是檔案所有者所在的組。
6,目錄必須要有執行許可權,否則是進不去目錄的。
7,在ubantu下面安裝軟體的方法有三種:
移除 sudo apt-get remove 軟體的名字
更新 sudo apt-get update ——更新軟體列表,不是更新烏班圖系統列表上的軟體。
清理所有軟體安裝包 sudo apt-get clean
安裝命令 sudo dpkg -i ***.deb
解除安裝命令 sudo dpkg -r ***
3> 原始碼安裝(不限系統) 這個要根據readme檔案進行安裝
8,注意tty1-tty7都是linux作業系統的終端,tty7是介面終端,tty1-tty6都是文字終端,可以使用ctrl + alt + f1 - f7進行各個終端的切換。pts/14,這種型別的是裝置終端,後面的數字是編號,前面的pts表示的是裝置終端。終端的作用是和使用者進行互動的。
9,管道的作用就是,可以使前面的命令的輸出作為後面命令的輸入。後面的命令執行完畢,直接將結果輸出到螢幕。命令格式如下: 命令1 | 命令2。 ps aux | grep "bash" 這句話的含義是,檢視和bash進行名字相關的並且沒有終端的程序的資訊。
10,linux下環境變數的格式是key-value的格式,乙個value可以對應多個value。每個value值之間使用:間隔開的。
11,三種伺服器的建立
1>伺服器端
1)修改配置檔案 vi vsftpd.cong
2)重啟服務: sudo service 服務名 restart
2>客戶端
1)實名使用者登入: ftp + ip(server)
輸入server的使用者名稱和密碼
檔案的上傳:put 檔名(把客戶端登入位置的檔案上傳到伺服器,比如在位置/home執行的登陸命令,就把/home位置的檔案上傳伺服器;在/home/data位置執行的登陸命令,就把/home/data位置的檔案上傳伺服器)
2)使用匿名使用者方式登陸:命令 ftp + 伺服器ip
使用者名稱: anonymous(匿名登陸必須使用這個名字)
密碼: 直接回車,跳過
注意這種方式不允許匿名使用者任意直接切換;只能在乙個指定的目錄範圍工作;並且需要在ftp伺服器上建立乙個匿名使用者的目錄——匿名使用者的根目錄,在配置檔案裡新增 anon_root=匿名使用者的根目錄路徑後,重啟服務即可。
nsf伺服器搭建命令(以nfs-kernel-server為例):
伺服器端:
1>建立共享目錄: mkdir 目錄名稱
2>修改配置檔案 :在/etc/exports檔案中新增建立的共享目錄
3>重啟服務: sodo service nfs-kernel-server restart
客戶端:
1>掛載伺服器共享目錄:mount 伺服器ip:共享目錄 /mnt(掛載到哪)
ssh伺服器:
1>伺服器端:
安裝ssh : sudo apt-get install openssh-server
2>客戶端
遠端登入:ssh 使用者的名字@ip
斷開登入:logout
Linux基本操作
1.加入新的使用者 useradd jack passwd jack 輸入新密碼和重複密碼 2.拷貝資料夾 cp r usr local yjg root 3.檢視資料夾內容 ls yjg 4.檢視檔案內容 catmore less cal 顯示日曆 5.顯示檔案占用空間大小 du h yjg.tx...
linux基本操作
一 基本命令的操作 1 顯示日期與時間的命令 1 date 2 date y m d 年 月 日 3 date h m 小時 分鐘 2 顯示日曆 1 cal 顯示當年當月的日曆 2 cal 2009 顯示2009全年的日曆 3 cal 9 2009 顯示2009年9月份的日曆 3 簡單好用的計算機 ...
Linux基本操作
一 基本認識 1 在linux輸入命令時,我們常常會在命令列的開頭看見這樣的字元 x,其意思是 使用者名稱 主機名。例如上面的圖中,root表示的是超級使用者,weiwenfeng表示的是普通使用者,centos表示的是主機。2 linux系統通常都需要多使用者去進行操作,每個使用者擁有不同的許可權...