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

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


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

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

3 .刪除用戶:userdel
命令含義
userdel abc(用戶名)刪除abc用戶,但不會(huì)自動(dòng)刪除用戶的主目錄
userdel -r abc(用戶名)刪除用戶,同時(shí)刪除用戶的主目錄
4.切換用戶:su
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對(duì)應(yīng)的用戶時(shí)會(huì)將當(dāng)前的工作目錄自動(dòng)轉(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)限 ? ? ? ?=設(shè)定權(quán)限
rwx含義
r:read 表示可讀取,對(duì)于一個(gè)目錄,如果沒有r權(quán)限,那么就意味著不能通過ls查看這個(gè)目錄的內(nèi)容。
w:write 表示可寫入,對(duì)于一個(gè)目錄,如果沒有w權(quán)限,那么就意味著不能在目錄下創(chuàng)建新的文件。
x:excute 表示可執(zhí)行,對(duì)于一個(gè)目錄,如果沒有x權(quán)限,那么就意味著不能通過cd進(jìn)入這個(gè)目錄。
chmod o+w file 給文件file的其它用戶增加寫權(quán)限:

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

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

如果需要同時(shí)進(jìn)行設(shè)定擁有者、同組者以及其他人的權(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
