15.linux基礎

1.目錄

  • /:根目錄,通常根目錄下只存放目錄,在Linux下有且只有一個根目錄。全部的東西都是從這裏開始。當你在終端裏輸入「/home」,你實際上是在告訴電腦,先從/(根目錄)開始,再進入到home目錄。
  • /bin、/usr/bin: 可執行二進制文件的目錄,如經常使用的命令ls、tar、mv、cat等。
  • /boot:放置linux系統啓動時用到的一些文件,如Linux的內核文件:/boot/vmlinuz,系統引導管理器:/boot/grub。
  • /dev:存放linux系統下的設備文件,訪問該目錄下某個文件,至關於訪問某個設備,經常使用的是掛載光驅 mount /dev/cdrom /mnt。
  • /etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X十一、/etc/sysconfig、/etc/xinetd.d。
  • /home:系統默認的用戶家目錄,新增用戶帳號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~edu 表示用戶 edu 的家目錄。
  • /lib、/usr/lib、/usr/local/lib:系統使用的函數庫的目錄,程序在執行過程當中,須要調用一些額外的參數時須要函數庫的協助。
  • /lost+fount:系統異常產生錯誤時,會將一些遺失的片斷放置於此目錄下。
  • /mnt: /media:光盤默認掛載點,一般光盤掛載於 /mnt/cdrom 下,也不必定,能夠選擇任意位置進行掛載。
  • /opt:給主機額外安裝軟件所擺放的目錄。
  • /proc:此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,因爲數據都存放於內存中,因此不佔用磁盤空間,比較重要的目錄有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。
  • /root:系統管理員root的家目錄。
  • /sbin、/usr/sbin、/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount 等。與 /bin 不一樣的是,這幾個目錄是給系統管理員 root使用的命令,通常用戶只能"查看"而不能設置和使用。
  • /tmp:通常用戶或正在執行的程序臨時存放文件的目錄,任何人均可以訪問,重要數據不可放置在此目錄下。
  • /srv:服務啓動以後須要訪問的數據目錄,如 www 服務須要訪問的網頁數據存放在 /srv/www 內。
  • /usr:應用程序存放目錄,/usr/bin 存放應用程序,/usr/share 存放共享數據,/usr/lib 存放不能直接運行的,倒是許多程序運行所必需的一些函數庫文件。/usr/local: 存放軟件升級包。/usr/share/doc: 系統說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄。
  • /var:放置系統執行過程當中常常變化的文件,如隨時更改的日誌文件 /var/log,/var/log/message:全部的登陸文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務啓動後,其PID存放在該目錄下。

2.訪問權限

用戶可以控制一個給定的文件或目錄的訪問程度,一個文件或目錄可能有讀、寫及執行權限:linux

  • 讀權限(r) 對文件而言,具備讀取文件內容的權限;對目錄來講,具備瀏覽目錄的權限。
  • 寫權限(w) 對文件而言,具備新增、修改文件內容的權限;對目錄來講,具備刪除、移動目錄內文件的權限。
  • 可執行權限(x) 對文件而言,具備執行文件的權限;對目錄了來講該用戶具備進入目錄的權限

注意:一般,Unix/Linux系統只容許文件的屬主(全部者)或超級用戶改變文件的讀寫權限。shell

每個用戶都有它自身的讀、寫和執行權限。vim

  • 第一組權限控制訪問本身的文件權限,即全部者權限。
  • 第二組權限控制用戶組訪問其中一個用戶的文件的權限。
  • 第三組權限控制其餘全部用戶訪問一個用戶的文件的權限。

3.創建連接  ln

Linux連接文件相似於Windows下的快捷方式。windows

連接文件分爲軟連接和硬連接。服務器

軟連接:軟連接不佔用磁盤空間,源文件刪除則軟連接失效。網絡

硬連接:硬連接只能連接普通文件,不能連接目錄。ssh

使用格式:編輯器

ln 源文件 連接文件
ln -s 源文件 連接文件

若是沒有-s選項表明創建一個硬連接文件,兩個文件佔用相同大小的硬盤空間,即便刪除了源文件,連接文件仍是存在,因此-s選項是更常見的形式。ide

 4.find查找文件

 經常使用用法函數

5.cp拷貝文件

6.編輯器之神Vim

Vi有三種基本工做模式:
     --命令模式
     --文本輸入模式
     --末行模式。

命令行模式

任什麼時候候,無論用戶處於何種模式,只要按一下ESC鍵,便可使Vi進入命令模式;咱們在shell環境(提示符爲$)下輸入啓動Vi命令,進入編輯器時,也是處於該模式下。在該模式下,用戶能夠輸入各類合法的Vi命令,用於管理本身的文檔。此時從鍵盤上輸入的任何字符都被當作編輯命令來解釋,若輸入的字符是合法的Vi命令,則Vi在接受用戶命令以後完成相應的動做。但需注意的是,所輸入的命令並不在屏幕上顯示出來。若輸入的字符不是Vi的合法命令,Vi會響鈴報警。

 文本輸入模式

在命令模式下輸入插入命令i、附加命令a 、打開命令o、修改命令c、取代命令r或替換命令s均可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當作文件內容保存起來,並將其顯示在屏幕上。在文本輸入過程當中,若想回到命令模式下,按鍵ESC便可。

末行模式

末行模式也稱ex轉義模式。在命令模式下,用戶按「:」鍵便可進入末行模式下,此時Vi會在顯示窗口的最後一行(一般也是屏幕的最後一行)顯示一個「:」做爲末行模式的提示符,等待用戶輸入命令。多數文件管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到文件中等)。末行命令執行完後,Vi自動回到命令模式

vim基本操做

1.進入插入模式

i: 插入光標前一個字符 

I: 插入行首 

a: 插入光標後一個字符 

A: 插入行未 

o: 向下新開一行,插入行首 

O: 向上新開一行,插入行首

2.進入命令模式

ESC 從插入模式或末行模式進入命令模式

3.移動光標

h: 左移 

j: 下移 

k: 上移 

l: 右移

M: 光標移動到中間行 

L: 光標移動到屏幕最後一行行首 

G: 移動到指定行,行號 -G

w: 向後一次移動一個字 

b: 向前一次移動一個字

{: 按段移動,上移 

}: 按段移動,下移

Ctr-d: 向下翻半屏 

Ctr-u: 向上翻半屏

Ctr-f: 向下翻一屏 

Ctr-b: 向上翻一屏

gg: 光標移動文件開頭 

G: 光標移動到文件末尾

4.刪除

x: 刪除光標後一個字符,至關於 Del 

X: 刪除光標前一個字符,至關於 Backspace

dd: 刪除光標所在行,n dd 刪除指定的行數 D: 刪除光標後本行全部內容,包含光標所在字符 

d0: 刪除光標前本行全部內容,不包含光標所在字符

dw: 刪除光標開始位置的字,包含光標所在字符

5.撤銷

u: 一步一步撤銷 


Ctr-r: 反撤銷

6.文本移動

>>: 文本行右移 

<<: 文本行左移

7.複製粘貼

yy: 複製當前行,n yy 複製 n 行 

p: 在光標所在位置向下新開闢一行,粘貼

8.可視模式

v: 按字符移動,選中文本 

V: 按行移動,選中文本可視模式能夠配合 d, y, >>, << 實現對文本塊的刪除,複製,左右移動

9.替換

r: 替換當前字符 

R: 替換當前行光標後的字符

10.查找

/: str查找
n: 下一個
N:上一個

實例:把abc所有替換成123

末行模式下,將光標所在行的abc替換成123
:%s/abc/123/g

末行模式下,將第一行至第10行之間的abc替換成123
:1, 10s/abc/123/g

7.Ubuntu軟件操做相關命令

更新源

https://mirrors.tuna.tsinghua.edu.cn/

3.備份默認的源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

4.更新

  命令: sudo vi /etc/apt/sources.list

 把剛纔複製的所有替換進去

而後就能夠進行    sudo apt-get install下載了  sudo apt-get update 更新源

sudo apt-get update  更新源

sudo apt-get install package 安裝包

sudo apt-get remove package 刪除包

sudo apt-cache search package 搜索軟件包

sudo apt-cache show package  獲取包的相關信息,如說明、大小、版本等

sudo apt-get install package --reinstall   從新安裝包

sudo apt-get -f install   修復安裝

sudo apt-get remove package --purge 刪除包,包括配置文件等

sudo apt-get build-dep package 安裝相關的編譯環境

sudo apt-get upgrade 更新已安裝的包

sudo apt-get dist-upgrade 升級系統

sudo apt-cache depends package 瞭解使用該包依賴那些包

sudo apt-cache rdepends package 查看該包被哪些包依賴

sudo apt-get source package  下載該包的源代碼

sudo apt-get clean && sudo apt-get autoclean 清理無用的包

sudo apt-get check 檢查是否有損壞的依賴

 8.安裝SSH

sudo apt-get install openssh-server

9.SCP

 遠程拷貝文件

使用格式

scp -r 目標用戶名@目標主機IP地址:/目標文件的絕對路徑  /保存到本機的絕對/相對路徑

舉例:
scp -r derek@192.168.0.100:/home/derek/share/ ./home/test

拷貝單個文件能夠不加 -r參數,拷貝目錄必需要加

 1.本地文件複製到遠程

scp FileName RemoteUserName@RemoteHostIp:RemoteFile
scp FileName RemoteHostIp:RemoteFolder
scp FileName RemoteHostIp:RemoteFile

2.本地目錄複製到遠程

scp -r FolderName RemoteUserName@RemoteHostIp:RemoteFolder
scp -r FolderName RemoteHostIp:RemoteFolder

3.遠程文件複製到本地

scp RemoteUserName@RemoteHostIp:RemoteFile FileName
scp RemoteHostIp:RemoteFolder FileName
scp RemoteHostIp:RemoteFile FileName

4.遠程目錄複製到本地

scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName
scp -r RemoteHostIp:RemoteFolder FolderName

10.samba服務器構建

Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,可以完成在windows、mac操做系統下訪問linux系統下的共享文件

1.安裝

sudo apt-get install samba samba-common

2.配置

(1)建立共享文件夾的路徑,在 /home 下建立

mkdir /home/share

(2)修改其權限

chmod 777 /home/share

(3)修改samba配置文件

vi etc/samba/smb.conf

打開以後在最末尾添加下面內容

[share]
       path = /home/share
       available = yes
       browseable = yes
       writable = yes
       #public = yes     #不須要密碼
[need]      # Windows訪問Samba服務器是顯示目錄名,頂格寫
  comment = need share    # 對該共享目錄的描述,隨便寫
  browseable = yes        # 共享目錄是否可見,no不可見,yes或不寫默承認見
  path = /share           # 共享的目錄路勁
  create mask = 0777      # 建立文件的默認權限
  directory mask = 0777   # 建立目錄的默認權限
  valid users = tom       # 指定登陸的用戶,該項不寫,則默認對全部人可見
  force user = nobody     # 指定的用戶能夠進行登陸,其餘用戶沒有權限登陸,nobody不限制
  force group = nogroup   # 同上,指定用戶組
  public = yes            # 是否對全部登陸成功的用戶可見
  writable = yes          # 寫權限,目錄的權限也要許可
  available = yes         # 一樣是設置共享目錄是否可見
參照

3.建立samba帳戶

touch /etc/samba/smbpasswd
smbpasswd -a derek     #把你的用戶添加到samba用戶

4.重啓

/etc/init.d/smbd restart

5.登陸

windows下win+r 輸入\\ip地址

\\192.168.0.100

輸用戶名密碼,就能夠自由上傳下載文件了

相關文章
相關標籤/搜索