1. 程式人生 > >Linux學習筆記-基本操作1

Linux學習筆記-基本操作1

軟鏈接 數字 unix ctr binary bsp 類型 個數 ESS

1>. 命令解析器
2>. Linux快捷鍵
3>. Linux 系統目錄結構
4>. 用戶目錄
5>. 文件和目錄操作
6>. 文件和目錄的屬性
7>. 文件權限, 用戶, 用戶組
8>. 文件的查找和檢索
9>. 軟件的安裝和卸載
10>. U盤的掛載和卸載


1. 命令解析器:
shell -- unix操作系統
bash -- Linux操作系統
本質: 根據命令的名字, 調用對應的可執行程序
2. Linux 快捷鍵
1>. 命令和路徑補齊: TAB 雙擊可查看一些命令或目錄已便補全
2>. 主鍵盤快捷鍵:
1). 歷史命令切換:
歷史命令:history
向上遍歷:Ctrl+P
向下遍歷:Ctrl+N
2). 光標移動:
向左:Ctrl+B
向右:Ctrl+F
移動到頭部:Ctrl+A
移動到尾部:Ctrl+E
3). 刪除字符:
刪除光標後邊的字符:Ctrl+D == DEL
刪除光標前邊的字符:Ctrl+H == Backspace
刪除光標前的所有內容:Ctrl+U
4). 清屏:Ctrl+L == clear
3. Linux系統目錄結構:
1>. 根目錄:
2>. /bin: bin是Binary的縮寫, 這個目錄存放著經常使用的命令。
3>. /dev: dev是Device(設備)的縮寫, 該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
4>. /etc:這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。
5>. /home:用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
6>. /lib:這個目錄裏存放著系統最基本的動態連接共享庫,其作用類似於Windows裏的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。
7>. /media:linux系統會自動識別一些設備,例如U盤、光驅等等,當識別後,linux會把識別的設備掛載到這個目錄下。
8>. /mnt:系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在/mnt/上,然後進入該目錄就可以查看光驅裏的內容了。
9>. /root:該目錄為系統管理員,也稱作超級權限者的用戶主目錄。
10>. /usr:這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似與windows下的program files目錄。
11>. /opt:這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。
12>./sbin:s就是Super User的意思,這裏存放的是系統管理員使用的系統管理程序。
13>./var:這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌文件。
14>./lost+found:這個目錄一般情況下是空的,當系統非法關機後,這裏就存放了一些文件。
4. 用戶目錄:
1>. 絕對路徑: 從根目錄開始寫 /home/itcast/aa
2>. 相對路徑: bb 相對於當前的工作目錄而言
. -> 當前目錄
.. -> 當前的上一級目錄
- -> 在臨近的兩個目錄直接切換 cd -
3>. itcast@ubuntu:~$
itcast: 當前登錄用戶
@: at 在
ubuntu: 主機名
~: 用戶的家目錄(宿主目錄)
$: 當前用戶為普通用戶
#: 超級用戶 -- root
5. 文件和目錄操作
1>. 查看我的資產(目錄)
1). tree -- 必須安裝該軟件
2). ls -la 查看詳細信息
2>. 在情人和前妻之間徘徊:
cd 情人目錄
cd
回家安撫老婆孩子: (三種回家方式)
cd /home/aaa
cd ~
cd
查看我當前是在老婆, 前妻, 還是情人的床上:
pwd
3>. 給情人買房子(創建目錄)
一間小屋: mkdir dirName
一套別墅: mkdir dir/dir1/dir2 -p(多級目錄的參數)
4>. 趁前妻不在的時候賣掉前妻的一間房子: 刪除空目錄rmdir lover
5>. 給妻子買一個和田玉的手鐲: touch Lucy(若文件存在,修改時間)
6>. 沒收情人的所有財產:
別墅: 刪除目錄:rm -ri bb (ri表示遞歸提示刪除)
首飾: 刪除文件:rm stdio.h
7>. 給妻子置辦一份財產, 跟情人的一模一樣:拷貝文件:cp hello.c temp (小心文件覆蓋)
拷貝目錄:cp mytest/ newdir -r(-r表示遞歸。目錄如果存在,則將該目錄放到目錄下)
8>. 妻子查看清單中的內容(5種方式):
1.cat 文件名
2.more 文件名 (回車查看下一行,空格查看下一頁,q或ctrl+c退出)
3.less 文件名 (回車查看下一行,空格查看下一頁,可以組合鍵向前查看。q或ctrl+c退出)
4.head 文件名 (前10行,參數-5可以看5行)
5.tail 文件名 (後10行,參數-5可以看5行)
9>. 妻子使用了黑科技, 不管在哪兒都能迅速來到我身邊(快捷方式):軟鏈接:ln -s 文件名 快捷方式的名字 (移動後就不能使用)
10>. 妻子將我的財產做了備份:硬鏈接:ln 文件名 快捷方式的名字 (移動後能使用)(映射,不占用文件空間,硬鏈接數加一,修改一個都修改,刪除一個硬鏈接數減一,不能給目錄創建)
6. 文件或目錄屬性: (理解內容, 非重點)
1>. wc 文本文件的信息:行數,單詞個數(以空格為準),字節數,文件名
2>. od -tx 二進制文件的信息:查看內容
3>. du -h 當親目錄下文件或目錄的大小
4>. df -h 磁盤的使用情況
which 命令名(查看命令所在的路徑)
7. 文件權限, 用戶, 用戶組
1>. 查看當前登錄用戶:whoami
2>. 修改文件權限:
1). 文字設定法: chmod [who] [+|-|=] [mode]
who:
文件所有者: u
文件所屬組: g
其他人: o
所有的人: a
+: 添加權限:
-: 減少權限
=: 覆蓋原來的權限
mode:
r: 讀
w: 寫
x: 執行
2). 數字設定法:
- : 沒有權限
r: 4
w: 2
x: 1
765
7 -- rwx -- 文件所有者
6 -- rw -- 文件所屬組
5 -- rx -- 其他人
- :減權限 -001 其他人沒有執行權限
3>. 改變文件或目錄的所有者或所屬組:chown 新的所有者[:新的文件組] 文件名(可以使用sudo 暫時借用root權限)
4>. 改變文件或目錄所屬的組: chgrp 新的文件組 文件名(可以使用sudo 暫時借用root權限)
8. 查找和檢索
1>. 按文件屬性查找:
1). 文件名:find + 查找的目錄 + -name + "文件的名字" (用引號,通配符*任意多個字符,?一個字符)
2). 文件大小: find + 查找目錄 + -size + +10k (大於10k,必須是小寫的k,大寫的M)
3). 文件類型: find + 查找目錄 + -type + d/f/b/c/s/p/l(目錄/普通文件/塊設備/字符設備/套接字/管道/鏈接符號)
2>. 按文件內容查找:
grep -r "查找的內容" + 查找的路徑
9. 軟件的安裝和卸載
1>. 在線安裝:安裝:sudo apt-get install tree -- 在線下載安裝
移除:sudo apt-get remove tree
2>. deb包安裝:安裝:sudo dpkg -i xxx.deb
移除:sudo dpkg -r xxx
3>. 源碼安裝:
案例: 安裝 svn
a. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
b. make
c. sudo make install
10. U盤的掛載和卸載
1>. 掛載:系統默認掛載目錄:/media
手動掛載目錄:/mnt:
查看設備名: sudo fdisk -l
掛載方式:mount + 設備名 + 掛載目錄(/mnt)
2>. 卸載: sudo umount /media /itcast/ESD-USB
sudo umount /mnt(卸載的時候,用戶的當前位置一定不能再 /mnt(/media)或者其子目錄下,否則無法卸載)
3>. 掛載到/mnt以外的目錄 -- 掛載成功後會遮蔽掉目錄中原來的東西,卸載設備之後才能看到目錄中原來的數據

Linux學習筆記-基本操作1