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 #不須要密碼
![](http://static.javashuo.com/static/loading.gif)
[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
輸用戶名密碼,就能夠自由上傳下載文件了