http://billie66.github.io/TLCL/book/linux
Ubuntu兩個重要版本:12.04和14.04 git
在終端中:man <命令> 打開命令的手冊;/ -a 找參數/ -,會車;查找下一處 n;推出用戶手冊 q;github
終端命令擴展閱讀:第二章、第六章shell
1 根目錄root directory:/ 2 pwd 打印用戶當前目錄 3 絕對路徑 /開頭 4 相對路徑 . .. .表明當前工做目錄; ..表明當前工做目錄他爹 5 cd 命令change dir :cd / 到達分目錄 ;cd - 回到原來的目錄;輸入文件名一部分,tab 自動補齊;敲兩次tab 顯示全部相同的供選擇; 6 rm abb.txt 刪除文件 7 rm -r abb 刪除abb文件夾 8 control + a 到行首; 9 vim編輯器命令: 10 i 進去插入模式,能夠編寫修改了; 11 ZZ 退出; 12 命令行執行.sh腳本 ./abb.sh 13 經常使用知識放到大腦的內存區,用的時候立刻敲出來;不經常使用的知識,知道原理,放到硬盤區,用的時候知道去哪裏查找;
- copy 拷貝數據庫
cp file1 file2編程
cp -r dir1 dir2vim
- move 移動網絡
mv file .. 移動到上一級less
mv file dir/ 把file文件移動到當前目錄的 dir 文件夾中 ssh
- rename 重命名文件
mv file1 file2
mv dir1 dir2 # dir2 存在,則爲移動操做
- remove 刪除
rm file
rm -r dir
rm -rf * 刪除全部文件
- 建立文件
touch a.txt
touch .a.txt 建立一個隱藏的文件
>a.txt 用重定向符建立一個文件
- 建立目錄 mkdir dir
- 查看文件
cat file 查看文件的內容,文件內容一大片
less file 查看的文件能夠分頁;j 向下滾屏幕;k 向上滾屏;/ 字符查找 n 下一處;g 到文件頭 G 到文件尾部;q 推出;man 工具底層的分頁器就是less;
ls 查看文件價下的全部文件; ls -a 查看文件下全部的文件(包含隱藏的文件)
- 查看文件類型 file a.txt
- 打印 echo
echo a* 打印出當前文件夾下全部a開頭的文件名
- 解壓 unzipip ; 壓縮 zip -r <打包後的文件名.zip> <要打包的文件>;
unzip abb.zip 解壓縮 abb.zip
zip -r abb
(1)三個重要的文件
everything is file
文件描述符: 0 標準輸入文件; 1 標準輸出文件; 2 標準錯誤文件;
「 cowsay 程序,推出 control + d 」
輸出重定向,> ,就是把程序正常的輸出保存到一個文件中;// 重定向符號的特色就是每次重定向以前先把文件清空; 避免的話用 >>
2> 錯誤信息 重定向輸出
|grep
「 用戶除了在用戶主目錄中有權限,其餘地方如新建文件、安裝軟件等都沒有權限,須要開頭加上 sudo 」
權限被拒絕報錯: Promission denied;
(1) 用戶讀文件的 三種權限:
讀:reading --> r
寫:writing --> w
可執行:executing --> x
「 linux 是個多用戶的操做系統,意味着不少人可能同時使用一臺計算、編輯同一個文件;根據用戶的權限不一樣, 將用戶分爲三類:
owner -- 擁有者
group -- 小組
world -- 其餘人
(2)文件模式 (對文件權限的控制 體如今文件模式上)
ls -l a.txt // 查看文件權限
ls -ld mydir // 查看目錄的權限
## 第一位表示文件類型: - 普通文件;l 符號連接;d 目錄;
## rw-rw-r-- 這9位表示文件模式: 前三個一組表示owner對文件的權限 後邊兩組分別表示 group 和 world 的對文件的權限;
讀、寫、可執行分別用r、w、x表示,沒有用 - 表示;
## 第一個peter 表示 owner的名字;第二個peter 表示group的名字;
## 0 表示文件大小 size in byte
## Ang 30 11:57 表示最後修改時間;
|
|
|
增長權限命令 chmod 「change file mode」
chmod +r <filename>;chmod +r <filename>; chmod +x <filename>; // 針對 owner 和 group 的用戶增長權限,world須要轉化成8進制,或一下命令:
用戶每次在系統上執行一個程序,系統都會在底層開啓一個新的進程;
(1)獲取進程號 PID process id
ps // 報告當前系統上當前的進程情況
ps aux|less 查看系統上全部的進程;
ps aux|grep abb 查找abb
(2)後臺執行
fiefox &
(3)kill 結束進程
kill 能夠向進程發送各類編號,執行不一樣的命令
kill -9 <PID> 殺死進程
exit 退出進程;
(1)locate 在系統全局範圍內 查找文件
locate 不是直接搜索文件系統,而是從數據庫讀(databases)文件;速度很是快;
系統上還有一個updatedb,天天執行一次,把文件系統上的數據傳到數據庫,因此 locate 不能查找剛剛建立的文件,以下圖:
「 補救的辦法是,手動執行一下updatedb : sudo updatedb 」
(2)find 在目錄範圍內 查找文件: 給find 一個目錄,他就幫你翻找個底兒朝天
find . 列出全部文件
find .|grep .txt 查找出全部 txt 的文件
find . -type f 列出全部 type 文件
find . -type d 列出全部 目錄
(3)grep
(1)ssh 遠程操做工具
(2)rsync 數據傳輸工具
(1)手動安裝
(2)deb 包
(3)從 apt-get 倉庫安裝
自小就被告知一個道理:若是你想成爲一個特立獨行的人,就要成爲一個藝術家,任意揮灑本身的才華,或者當一個自耕農,和別人老死不相往來;可是若是你想和他人合做,作一個龐大而驚人的項目,就必須犧牲我的的自由來換取組織的成功;可是Linux Torvalds顯然不這麼認爲,91年他在大學宿舍中發起了Linux項目,自此採起一種鬆散的方式管理者全球幾千人的開發團隊作出了Linux 這我的類有史以來最大的軟件項目;Linux價值百億美圓,咱們使用Linux 須要0元;Linux Torvalds和他人合寫了這本書,記錄了這場不期而遇的革命;歡迎本身來帶開元世界的童話王國,北京的Linux用戶組 http://beijinglug.org/,哪裏有太多大牛,聽說會獲得他們無私的幫助!
繼續探究技術的邊界!
藝術家 自耕農 團隊項目 Linux Torvalds