1. Linux 介紹
(1) Linux簡介
1> Linux定義
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng)茂装,是一個(gè)基于POSIX和UNIX的多用戶霎褐、多任務(wù)掏秩、支持多線程和多CPU的操作系統(tǒng)拒担。
2> Linux 發(fā)行版
Linux的發(fā)行版即將Linux內(nèi)核(kernel)與應(yīng)用軟件做一個(gè)打包淹办;
較知名的發(fā)行版有:Ubuntu、RedHat械哟、CentOS疏之、Debian、Fedora暇咆、SuSE锋爪、OpenSUSE、Arch Linux爸业、SolusOS 等其骄。
Linux發(fā)行版
3> Linux應(yīng)用領(lǐng)域
個(gè)人桌面領(lǐng)域、服務(wù)器領(lǐng)域扯旷、嵌入式領(lǐng)域拯爽。
(2) Linux系統(tǒng)名詞
1> Linux文件與目錄管理
樹狀目錄結(jié)構(gòu)
2> 文件權(quán)限
文件權(quán)限即文件的訪問控制權(quán)限,包括:
- r(read):可讀
- w(write):可寫
- x(execute):可執(zhí)行
示例
- 第0位代表文件類型
“d”代表文件夾钧忽、“-” 代表普通文件某抓、“c” 代表硬件字符設(shè)備、
“b” 代表硬件塊設(shè)備惰瓜、“s”表示管道文件、“l(fā)” 代表軟鏈接文件- 第1-3位表示“擁有者的權(quán)限”
- 第4-6位表示“用戶組的權(quán)限”
- 第7-9位表示“其他用戶的權(quán)限”
3> 相對路徑與絕對路徑
- 絕對路徑:從/目錄開始描述的路徑汉矿,如:
cd /home
- 相對路徑:從當(dāng)前位置開始描述的路徑崎坊,如:
cd ../..
2. Linux命令
(1) Linux命令 - 文件、磁盤管理
Linux命令格式:
command [-options] [parameter1] …
1> 查看文件 ls(List)
參數(shù) 含義 -a 顯示全部文件 -l 以列表方式顯示文件的詳細(xì)信息 -h 顯示文件大小 多個(gè)選項(xiàng)可以合并使用洲拇,如:
ls -alh
2> 切換工作目錄 cd(Change Directory)
命令 含義 cd 切換到當(dāng)前用戶的主目錄(/home/用戶目錄) cd ~ 切換到當(dāng)前用戶的主目錄(/home/用戶目錄) cd . 切換到當(dāng)前目錄 cd .. 切換到上級目錄 cd - 切換到上次所在的目錄
3> 顯示當(dāng)前路徑 pwd(Print Working Directory)
4> 查看或合并文件文件內(nèi)容 cat(concatenate)
5> 分屏顯示 more
6> 管道 I
管道:一個(gè)命令的輸出可以通過管道做為另一個(gè)命令的輸入
如:ls -alh | more
7> 清屏 clear - 快捷鍵:control + L
8> 創(chuàng)建文件 touch
9> 創(chuàng)建目錄 mkdir(Make Directory)
當(dāng)前路徑下創(chuàng)建文件夾:
mkdir file
當(dāng)前路徑下遞歸創(chuàng)建文件夾:mkdir -p a/b/c/d
10> 刪除目錄 rmdir(Remove Directory)
必須離開目錄奈揍,并且目錄必須為空目錄曲尸,不然提示刪除失敗芹敌。
11> 刪除文件 rm(Remove)
參數(shù) 含義 -i 互動(dòng)模式唤反,在刪除前會(huì)詢問使用者是否動(dòng)作 -f force: 強(qiáng)制刪除帜讲,忽略不存在的文件扮叨,無需提示 -r 遞歸刪除
12> 輸出重定向 > 滞造、>>
> 輸出重定向會(huì)覆蓋原來的內(nèi)容
>> 輸出重定向則會(huì)追加到文件的尾部
如:ls > xxx.txt
如:cat 1.txt 2.txt > xxx.txt
把兩者內(nèi)容合并到xxx.txt中
13> 移動(dòng)文件/重命名 mv(Move)
重命名:
mv 1.txt new.txt
移動(dòng)文件:mv 1.txt ./dirA
14> 拷貝文件 cp(Copy)
若給出的源文件是目錄文件群发,需加-r
15> 建立鏈接文件 ln(Link)
軟鏈接文件:
ln -s 1.txt 1-softlink.txt
辕羽,源文件刪除則軟鏈接失效
硬鏈接文件:ln 1.txt 1-hardlink.txt
妥色,只能鏈接普通文件租冠,不能鏈接目錄
16> 文本搜索 grep
格式:
grep [-選項(xiàng)] '搜索內(nèi)容' 文件名
參數(shù) 含義 -v 求反鹏倘,排除文本 -n 顯示匹配行及行號 -i 忽略大小寫
17> 查找文件 find
命令 含義 find ./ -name *.sh 查找當(dāng)前目錄下所有后綴為.sh的文件 find ./ -size +4k -size -5M 查找當(dāng)前目錄下大于4k且小于5M的文件
18> 歸檔管理 tar (Tape Archive)
打包:
tar -cvf xxx.tar *.txt
解包:tar -xvf xxx.tar
19> 文件壓縮解壓:gzip、bzip2顽爹、zip
壓縮:
tar -zcvf xxx.tar.gz *.txt
tar -jcvf xxx.tar.bz2 *.txt
zip xxx.zip *.txt
解壓:
tar -zxvf xxx.tar.gz
tar -jxvf xxx.tar.bz2
unzip xxx.zip
解壓到指定路徑:
tar -zxvf xxx.tar.gz -C ./Desktop
unzip -d ./Desktop xxx.zip
20> 查看命令位置:which
21> 正則
參數(shù) 含義 * 代表文件名中所有字符 ? 代表文件名中任意一個(gè)字符 [] 匹配字符組中的任意一個(gè) - 表示字符范圍 \ 轉(zhuǎn)義字符 ^ 行首 $ 行尾
(2) Linux命令 - 用戶纤泵、權(quán)限管理
1> 查看當(dāng)前用戶:whoami
2> 查看登錄用戶:who
3> 退出登錄賬戶:exit
4> 添加用戶賬號:useradd
命令 含義 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)前用戶名
5> 設(shè)置用戶密碼:passwd
6> 刪除用戶:userdel
命令 含義 userdel username 刪除abc用戶肉渴,但不會(huì)自動(dòng)刪除用戶的主目錄 userdel -r username 刪除用戶公荧,同時(shí)刪除用戶的主目錄
7> 切換用戶:su
命令 含義 su / su root 切換到root用戶 su - / su - root 切換到root用戶,同時(shí)切換目錄到/root su user / su - user 切換到普通用戶 / 同時(shí)切換目錄到/root
8> 查看用戶組:
- cat /etc/group
- groupmod + 三次tab鍵
9> 添加黄虱、刪除組賬號:groupadd稚矿、groupdel
10> 修改用戶所在組:usermod
usermod -g 用戶組 用戶名
11> 查看用戶所在組:groups
12> 為創(chuàng)建的普通用戶添加sudo權(quán)限
sudo usermod -a -G adm 用戶名
sudo usermod -a -G sudo 用戶名
13> 修改文件權(quán)限:chmod
- 字母法:chmod u/g/o/a +/-/= rwx 文件
- 數(shù)字法:
參數(shù) 含義 r 讀取權(quán)限,數(shù)字代號為 "4" w 寫入權(quán)限捻浦,數(shù)字代號為 "2" x 執(zhí)行權(quán)限晤揣,數(shù)字代號為 "1" - 不具任何權(quán)限,數(shù)字代號為 "0" chmod 751 test/ -R 遞歸 test 目錄下所有文件加 751 權(quán)限
14> 修改文件所有者:chown
15> 修改文件所屬組:chgrp
(3) Linux命令 - 系統(tǒng)管理
1> 查看當(dāng)前日歷:cal
- 查看當(dāng)前日歷:cal
- 查看整年日歷:cal -y 2018
2> 顯示或設(shè)置時(shí)間:date
- 顯示時(shí)間:date
- 設(shè)置格式:date '+%y,%m,%d,%H,%M,%S'
3> 查看進(jìn)程信息:ps
參數(shù) 含義 -a 顯示終端上的所有進(jìn)程朱灿,包括其他用戶的進(jìn)程 -u 顯示進(jìn)程的詳細(xì)狀態(tài) -x 顯示沒有控制終端的進(jìn)程
4> 動(dòng)態(tài)顯示進(jìn)程:top
5> 終止進(jìn)程:kill
- 終止進(jìn)程:kill 10354
- 強(qiáng)制殺死:kill -9 10354
6> 關(guān)機(jī)重啟:reboot昧识、shutdown、init
命令 含義 reboot 重啟 shutdown –r now 關(guān)機(jī)盗扒,有提示 shutdown -h now / 20:25 / +10 關(guān)機(jī)時(shí)間設(shè)置 init 0 關(guān)機(jī) init 6 重啟
7> 檢測磁盤空間:df
參數(shù) 含義 -a 顯示所有文件系統(tǒng)的磁盤使用情況 -m 以1024字節(jié)為單位顯示 -t 顯示各指定文件系統(tǒng)的磁盤空間使用情況 -T 顯示文件系統(tǒng)
8> 檢測目錄所占磁盤空間:du
參數(shù) 含義 -a 遞歸顯示指定目錄中各文件和子目錄中文件占用的數(shù)據(jù)塊 -s 顯示指定文件或目錄占用的數(shù)據(jù)塊 -b 以字節(jié)為單位顯示磁盤占用情況 -l 計(jì)算所有文件大小跪楞,對硬鏈接文件計(jì)算多次
9> 查看或配置網(wǎng)卡信息:ifconfig
- 查看信息:ifconfig
- 配置信息:sudo ifconfig ens33 192.168.1.1
10> 測試遠(yuǎn)程主機(jī)連通性:ping
- 域名測試:ping www.baidu.com
- ip 測試:pnig 192.168.1.1