中英文資料:http://billie66.github.io/TLCL/book/chap01.html
the graphical user interface (GUI) 圖形介面
The Command Line 命令列
Linux 是以 Unix 家族的作業系統為模型寫成的。
第二章 什麼是 Shell:
bash 是 shell 的一種,來自於 GNU 項目。“bash”是“Bourne Again SHell”的首字母縮寫,
所指的是這樣一個事實,bash 是 sh 的增強版,sh 是最初 Unix 的 shell 程式,
由 Steve Bourne 寫成。
KDE 用的是 konsole 程式, 而 GNOME 則使用 gnome-terminal。
還有其他一些終端模擬器可供 Linux 使用,但基本上,它們都是為了完成同樣的事情,
讓我們能訪問 shell
[me@linuxbox ~]$
a pound sign (“#”),提示符的最後一個字元是, 而不是“$”, 那麼這個終端會話就有。
命令曆史
查看以往的輸入的命令,向上箭頭
顯示系統目前時間和日期
[root@AY130410135131135089 ~]#
Tue Nov 26 23:38:14 CST 2013
預設顯示當前月份的日曆
[root@AY130410135131135089 ~]#
November 2013
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
查看磁碟剩餘空間(free space on your disk drives)的數量,輸入 df:
[root@AY130410135131135089 ~]#
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 20469760 7366592 13103168 36% /
tmpfs 1960828 0 1960828 0% /dev/shm
同樣地,顯示
空閑記憶體的數量(the amount of free memory),輸入命令 free。
[root@AY130410135131135089 ~]#
total used free shared buffers cached
Mem: 3921656 2141516 1780140 0 656 168692
-/+ buffers/cache: 1972168 1949488
Swap: 490488 2348 488140
結束終端會話,也即
退出終端
[root@AY130410135131135089 ~]#
logout
第三章:
pwd - 列印當前所在目錄的名稱cd - 改變目錄ls - 列印目錄的內容
[root@AY130410135131135089 ~]#
/root
Understanding The File System Tree
理解檔案系統樹
檔案系統中的第一級目錄稱為根目錄
The Current Working Directory
當前工作目錄
[root@AY130410135131135089 ~]#
/root
Listing The Contents Of A Directory
列出目錄內容
[root@AY130410135131135089 usr]#
bin etc games include lib lib64 libexec local sbin share src tmp
Changing The Current Working Directory
更改當前工作目錄
從根目錄(用開頭的“/”表示)開始,有一個叫 “usr” 的 目錄包含了目錄 “bin”。
[root@AY130410135131135089 local]#
符號 ”.” 指的是工作目錄,”..” 指的是工作目錄的父目錄。
經常使用 cd .. 返回上級目錄
cd ../../..
cd 更改工作目錄到主目錄。
cd - 更改工作目錄到先前的工作目錄。
cd ~user_name 更改工作目錄到使用者主目錄。例如, cd ~bob 會更改工作目錄到使用者“bob”的主目錄
第四章:
ls 有一些我們常用的, 比如我們要知道目前的目錄的所有內容, 包括隱藏檔案夾和檔案和所有屬性, 例
[root@AY130410135131135089 logs]# ls
boot2013-06.log
使用 ls 命令的
“-l”選項,則結果以長模式輸出:
[root@AY130410135131135089 logs]# ls -l
total 8
-rw-rw-rw- 1 root root 5975 Jun 15 17:34 boot2013-06.log
顯示隱藏檔案:
[root@AY130410135131135089 logs]#
. .. boot2013-06.log
command -options arguments
下面這個例子,ls 命令有兩個選項, “l” 選項產生長格式輸出,
“t”選項按檔案修改時間的先後來排序。
[me@linuxbox ~]$
確定一個檔案什麼檔案類型我們用 file, 使用方法如下
[root@AY130410135131135089 logs]# file boot2013-06.log
boot2013-06.log: ASCII text
[root@AY130410135131135089 assets]# file world.swf
world.swf: Macromedia Flash data (compressed), version 10
用 less 瀏覽檔案內容
[me@linuxbox ~]$ less /etc/passwd
TODO 表 4-3: less 命令 需要哦。
小提示:記得複製和粘貼技巧!如果你正在使用滑鼠,雙擊檔案名稱,來複製它,然後按下滑鼠中鍵,粘貼檔案名稱到命令列中。
Symbolic Links符號連結
Hard Links永久連結
第五章:操作檔案和目錄
cp — 複製檔案和目錄mv — 移動/重新命名檔案和目錄mkdir — 建立目錄rm — 刪除檔案和目錄
ln — 建立永久連結和符號連結 TODO沒搞懂 和Window快速鍵的區別聯絡 點擊開啟連結
cp — 複製檔案和目錄
jiangge@localhost:~$ cp item1 item2 # 把item複製到directory目錄
jiangge@localhost:~$ cp file1 file2 # 複製file1到file2
jiangge@localhost:~$ cp -i file1 file2 # 複製過程中如果有這個檔案提示是否覆蓋
jiangge@localhost:~$ cp dir1/* dir2 # 複製目錄下所有檔案或目錄到目標目錄
jiangge@localhost:~$ cp -r dir1 dir2 # 遞迴複製
mkdir — 建立目錄
jiangge@localhost:~$ mkdir dir
jiangge@localhost:~$ mkdir dir1 dir2 dir3 # 建立多個檔案夾
jiangge@localhost:~$ mkdir -p /dir1/dir2/dir3 # 遞迴建立檔案夾
mv — 移動/重新命名檔案和目錄
jiangge@localhost:~$ mv file1 file2 # 重新命名
jiangge@localhost:~$ mv -i file1 file2 # 如果存在提示是否寫入
jiangge@localhost:~$ mv file1 file2 dir1 # 移動 file1 file2 至 dir1
jiangge@localhost:~$ mv dir1 dir2 # 移動 dir1 至 dir2
rm — 刪除檔案和目錄
jiangge@localhost:~$ rm file1
jiangge@localhost:~$ rm file1 dir1
jiangge@localhost:~$ rm -r dir1 #刪除檔案夾, 遞迴刪除
jiangge@localhost:~$ rm -rf dir1 強制移除
表5-3:萬用字元範例模式比對對象*所有檔案g*檔案名稱以“g”開頭的檔案b*.txt以"b"開頭,中間有零個或任意多個字元,並以".txt"結尾的檔案Data???以“Data”開頭,其後緊接著3個字元的檔案[abc]*檔案名稱以"a","b",或"c"開頭的檔案BACKUP.[0-9][0-9][0-9]以"BACKUP."開頭,並緊接著3個數位檔案[[:upper:]]*以大寫字母開頭的檔案[![:digit:]]*不以數字開頭的檔案*[[:lower:]123]檔案名稱以小寫字母結尾,或以 “1”,“2”,或 “3” 結尾的檔案
表5-4:cp 選項選項意義-a, --archive複製檔案和目錄,以及它們的屬性,包括所有權和許可權。 通常,複本具有使用者所操作檔案的預設屬性。-i, --interactive在重寫已存在檔案之前,提示使用者確認。如果這個選項不指定, cp 命令會預設重寫檔案。-r, --recursive遞迴地複製目錄及目錄中的內容。當複製目錄時, 需要這個選項(或者-a 選項)。-u, --update當把檔案從一個目錄複寫到另一個目錄時,僅複製 目標目錄中不存在的檔案,或者是檔案內容新於目標目錄中已經存在的檔案。-v, --verbose顯示翔實的命令操作資訊
表 5—5: cp 執行個體命令運行結果cp file1 file2複製檔案 file1內容到檔案 file2。如果 file2已經存在,file2的內容會被 file1的 內容重寫。如果 file2不存在,則會建立 file2。cp -i file1 file2這條命令和上面的命令一樣,除了如果檔案 file2存在的話,在檔案 file2被重寫之前, 會提示使用者確認資訊。cp file1 file2 dir1複製檔案 file1和檔案 file2到目錄 dir1。目錄 dir1必須存在。cp dir1/* dir2使用一個萬用字元,在目錄 dir1中的所有檔案都被複製到目錄 dir2中。 dir2必須已經存在。cp -r dir1 dir2複製目錄 dir1中的內容到目錄 dir2。如果目錄 dir2不存在, 建立目錄 dir2,操作完成後,目錄 dir2中的內容和 dir1中的一樣。 如果目錄 dir2存在,則目錄 dir1(和目錄中的內容)將會被複製到 dir2中。
第六章:點擊開啟連結
type - 解讀一個命令which - 顯示哪些是可執行程式,which 確定一個可執行程式的位置man - 顯示命令手冊apropos - 顯示一個合適的命令列表info - 顯示一個命令資訊whatis - 顯示非常簡短的描述一個命令alias - 為命令建立一個別名
[shijiangge@localhost test]$ type typetype is a shell builtin
[shijiangge@localhost test]$ type lsls is aliased to `ls --color=tty'
[shijiangge@localhost test]$ type cpcp is hashed (/bin/cp)
[shijiangge@localhost test]$ which ls #which 確定一個可執行程式的位置alias ls='ls --color=tty' /bin/ls
[shijiangge@localhost test]$ which vim/usr/bin/vim
[shijiangge@localhost test]$ ls --helpUsage: ls [OPTION]... [FILE]...List information about the FILEs (the current directory by default).Sort entries alphabetically if none of -cftuvSUX nor --sort.
[shijiangge@localhost test]$ help cdcd: cd [-L|-P] [dir] Change the current directory to DIR. The variable $HOME is the default DIR.
注意標記法:出現在命令文法說明中的方括弧,表示可選的項目。一個豎杠字元 表示互斥選項。在上面 cd 命令的例子中:
cd [-L|-P] [dir]
這種標記法說明,cd 命令可能有一個”-L”選項或者”-P”選項,進一步,可能有參數”dir”。
man 獲得命令指南
[shijiangge@localhost test]$ man ls
whatis 顯示一個簡短的描述
[shijiangge@localhost test]$ whatis lsls (1) - list directory contentsls (1p) - list directory contents
[shijiangge@localhost test]$ whatis vimvim (1) - Vi IMproved, a programmers text editor
用別名(alias)建立你自己的命令
shijiangge@localhost:~$ type testtest is a shell builtinshijiangge@localhost:~$ type foo/bin/bash: line 0: type: foo: not found # 什麼都沒有shijiangge@localhost:~$ alias foo='cd /usr; ls; cd -'shijiangge@localhost:~$ alias name='string'shijiangge@localhost:~$ alias # 建立de自訂命令都列印出來alias foo='cd /usr; ls; cd -'alias name='string'shijiangge@localhost:~$ foobin include lib local man sbin share src/home/shijianggeshijiangge@localhost:~$ type foofoo is aliased to 'cd /usr; ls; cd -'shijiangge@localhost:~$ unalias foo # 銷毀fooshijiangge@localhost:~$ alias # 只剩下name了alia name='string'shijiangge@localhost:~$ type foo # 什麼都沒有/bin/bash: foo: command not foundshijiangge@localhost:~$ unalias name # 銷毀name
TODO第七章
==========================================
Lunix 調整時間,就是將伺服器時間調快或調慢,線上一般不要調整時間,本地為了測試在調整伺服器時間的。
date -s 07/09/2013
date -s 17:05:00
==========================================
mysql命令列匯入的方式。
以下是各步驟:
1、先將資料庫通過ftp上傳至伺服器內
或者使用 進行上傳
2、登陸mysql資料庫:
mysql -u root -p
3、選擇資料庫:
use mydbname;
4、匯入檔案:
[win下] e:\newdb.sql;
[linux下] /root/newdb.sql;
匯入成功!
==============================================
):
mysqldump -uroot -p dbname table1 table2 > foo.sql
mysqldump -uroot -p huo > /usr/local/jiangge/foo.sql
壓縮:
zip -r webgames.zip webgames
===================================================
FTP--ftp 啟動命令:
service vsftpd start
----------------------------------------------------------------------------------