1.重定向:gedit是一個Linux環(huán)境下的文本編輯器,類似windows下的寫字板程序,在不需要特別復雜的編程環(huán)境下,作為基本的文本編輯器比較合適。
sublime編輯器:
Sublime Text 是一個代碼編輯器(Sublime Text 2是收費軟件,但可以無限期試用)
Sublime Text是由程序員Jon Skinner于2008年1月份所開發(fā)出來,它最初被設計為一個具有豐富擴展功能的Vim。
Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。
還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書簽,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。
Sublime Text 是一個跨平臺的編輯器,同時支持Windows、Linux、Mac OS X等操作系統(tǒng)。
第一天復習

ls 列出當前的文件以及文件夾
-a ?顯示隱藏
-l ??
-h
》重定向
重定向-追加
cat? 查看文件內(nèi)容
pwd ?查看當前所在的路徑
touch創(chuàng)建一個文件
mkdir ? 創(chuàng)建文件夾
rmdir ? 刪除空文件夾
rm ? 不僅可以刪除文件,還可以刪除文件夾(-r)
| ? 管道
more ?分屏顯示內(nèi)容
cp ?拷貝 ?cp ?A B ? (copy)
mv移動,(move,對應于window中的剪切)
--help
man(手冊)
tab鍵:自動補全
ps ?查看當前系統(tǒng)運行的軟件(進程) -aux
top ?動態(tài)顯示當前軟件(進程)占用系統(tǒng)的信息
clear ?清屏
kill ?關(guān)閉軟件(進程) ?-9
date ?0607080908.33
cal ? 日歷 ?-y
df ?查看磁盤的使用情況
du 查看當前目錄中所有的文件以及文件夾的占用情況
shutdown ? ? ? +10 ? ? ? ? ?20:21 ? ? ?-h ? now ?
reboot ? 重啟
ping ?測試網(wǎng)絡是否暢通
ifconfig ? (類似于window的ipconfig)
sudo提權(quán)
1.文本搜索:grep
Linux系統(tǒng)中g(shù)rep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行
常用選項說明:
選項含義
-v顯示不包含匹配文本的所有行(相當于求反)
-n顯示匹配行及行號
-i忽略大小寫
grep搜索內(nèi)容串可以是正則表達式。
正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯。
grep常用正則表達式:
參數(shù)含義
^a行首,搜尋以 m 開頭的行;grep -n '^a' 1.txt
ke$行尾,搜尋以 ke 結(jié)束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll]匹配 [] 里中一系列字符中的一個;搜尋匹配單詞signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
.(點)匹配一個非換行符的字符;匹配 e 和 e 之間有任意一個字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt
2.查找文件:find
常用用法:
命令含義
find ./ -name test.sh查找當前目錄下所有名為test.sh的文件
find ./ -name '*.sh'查找當前目錄下所有后綴為.sh的文件
find ./ -name "[A-Z]*"查找當前目錄下所有以大寫字母開頭的文件
find? /tmp? -size? 2M查找在/tmp 目錄下等于2M的文件
find? /tmp? -size? +2M查找在/tmp 目錄下大于2M的文件
find? /tmp? -size? -2M查找在/tmp 目錄下小于2M的文件
find ./ -size +4k -size -5M查找當前目錄下大于4k,小于5M的文件
find ./ -perm 0777查找當前目錄下權(quán)限為 777 的文件或目錄
3 .歸檔管理:tar
tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復數(shù)據(jù)。
tar使用格式
tar? [參數(shù)]? 打包文件名? 文件
tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用.
參數(shù)含義
-c生成檔案文件,創(chuàng)建打包文件
-v列出歸檔解檔的詳細過程,顯示進度
-f指定檔案文件名稱,f后面一定是.tar文件,所以必須放選項最后
-t列出檔案中包含的文件
-x解開檔案文件
1.tar -cvf
2.gzip xxx.tar
3.gzip -d xxx.tar.gz
4.tar -xvf
5.文件壓縮解壓:bzip2
tar與bzip2命令結(jié)合使用實現(xiàn)文件打包、壓縮(用法和gzip一樣)。
tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz2。
在tar命令中增加一個選項(-j)可以調(diào)用bzip2實現(xiàn)了一個壓縮的功能,實行一個先打包后壓縮的過程。
壓縮用法:tar jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)


6.建立鏈接文件:ln
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:
ln 源文件 鏈接文件
ln -s 源文件 鏈接文件
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
<7>查看命令位置:which

Linux命令-用戶、權(quán)限管理
1.whoami該命令用戶查看當前系統(tǒng)當前賬號的用戶名。可通過cat /etc/passwd查看系統(tǒng)用戶信息。
由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng),然后再以su命令切換到root身份對傳統(tǒng)進行管理。這時候就可以使用whoami來查看當前用戶的身份。
<2>查看登錄用戶:who
who命令用于查看當前所有登錄系統(tǒng)的用戶信息。
常用選項:
選項含義
-m或am I只顯示運行who命令的用戶名、登錄終端和登錄時間
-q或--count只顯示用戶的登錄賬號和登錄用戶的數(shù)量
-u在登錄時間后顯示該用戶最后一次操作到當前的時間間隔
-u或--heading顯示列標題
退出登錄賬戶: exit
如果是圖形界面,退出當前終端;
如果是使用ssh遠程登錄,退出登陸賬戶;
如果是切換后的登陸用戶,退出則返回上一個登陸賬號。
用戶操作相關(guān)
sudo -s ?超級管理員 ?root ?#
1.添加用戶賬號:useradd
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣
useradd命令的使用格式如下:useradd? [參數(shù)]? 新建用戶賬號
參數(shù)含義
-d指定用戶登錄系統(tǒng)時的主目錄,如果不使用該參數(shù),系統(tǒng)自動在/home目錄下建立與用戶名同名目錄為主目錄
-m自動建立目錄
-g指定組名稱
相關(guān)說明:
Linux每個用戶都要有一個主目錄,主目錄就是第一次登陸系統(tǒng),用戶的默認當前目錄(/home/用戶);
每一個用戶必須有一個主目錄,所以用useradd創(chuàng)建用戶的時候,一定給用戶指定一個主目錄;
用戶的主目錄一般要放到根目錄的home目錄下,用戶的主目錄和用戶名是相同的;
如果創(chuàng)建用戶的時候,不指定組名,那么系統(tǒng)會自動創(chuàng)建一個和用戶名一樣的組名。
命令含義
useradd -d /home/abc abc -m創(chuàng)建abc用戶,如果/home/abc目錄不存在,就自動創(chuàng)建這個目錄,同時用戶屬于abc組
useradd -d /home/a a -g test -m創(chuàng)建一個用戶名字叫a,主目錄在/home/a,如果主目錄不存在,就自動創(chuàng)建主目錄,同時用戶屬于test組
cat /etc/passwd查看系統(tǒng)當前用戶名
2.設置用戶密碼:passwd
在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。

3 .刪除用戶:userdel
命令含義
userdel abc(用戶名)刪除abc用戶,但不會自動刪除用戶的主目錄
userdel -r abc(用戶名)刪除用戶,同時刪除用戶的主目錄
4.切換用戶:su
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應的用戶時會將當前的工作目錄自動轉(zhuǎn)換到切換后的用戶主目錄:


用戶組
1.修改文件權(quán)限:chmod
chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法。
字母法:chmod u/g/o/a? +/-/=? rwx? 文件
[ u/g/o/a ]含義
u:user 表示該文件的所有者
g:group 表示與該文件的所有者屬于同一組( group )者,即用戶組
o:other 表示其他以外的人
a:all 表示這三者皆是
[ +-= ]含義
+增加權(quán)限 ? ? ??-撤銷權(quán)限 ? ? ? ?=設定權(quán)限
rwx含義
r:read 表示可讀取,對于一個目錄,如果沒有r權(quán)限,那么就意味著不能通過ls查看這個目錄的內(nèi)容。
w:write 表示可寫入,對于一個目錄,如果沒有w權(quán)限,那么就意味著不能在目錄下創(chuàng)建新的文件。
x:excute 表示可執(zhí)行,對于一個目錄,如果沒有x權(quán)限,那么就意味著不能通過cd進入這個目錄。
chmod o+w file 給文件file的其它用戶增加寫權(quán)限:

chmod u-r file 給文件file的擁有者減去讀的權(quán)限:

chmod g=x file設置文件file的同組用戶的權(quán)限為可執(zhí)行,同時去除讀、寫權(quán)限:

如果需要同時進行設定擁有者、同組者以及其他人的權(quán)限,參考如下:


數(shù)字法:“rwx” 這些權(quán)限也可以用數(shù)字來代替

如執(zhí)行:chmod u=rwx,g=rx,o=r filename
就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
文件所有者:讀、寫、執(zhí)行權(quán)限
同組用戶:讀、執(zhí)行的權(quán)限
其它用戶:執(zhí)行的權(quán)限

注意:如果想遞歸所有目錄加上相同權(quán)限,需要加上參數(shù)“ -R ”。
如:chmod 777 test/ -R 遞歸 test 目錄下所有文件加 777 權(quán)限
<11>修改文件所有者:chown

<12>修改文件所屬組:chgrp
