1、命令解釋器
shell---Unix操作系統(tǒng)
bash---Linux操作系統(tǒng)
本質(zhì):根據(jù)輸入的命令掌呜,調(diào)用相應的執(zhí)行程序撒会。
2紧卒、Linux下的快捷鍵
(1)命令和路徑補全
Tab鍵
〔徒(2)主鍵盤的快捷鍵
1) 歷史命令的切換
歷史命令:history
向上遍歷:Ctrl+P
向下遍歷:Ctrl+N
2)光標移動
向左(前):Ctrl+B
向右(后):Ctrl+F
移動到頭部:Ctrl+A
移動到尾部:Ctrl+E
3)刪除字符
刪除光標后面的字符:Ctrl+D
刪除光標前面的字符:Ctrl+H
刪除光標前的所有內(nèi)容:Ctrl+U
3血久、Linux系統(tǒng)的目錄結(jié)構(gòu)
(1) /:根
“锓恰(2) /bin:Binary的縮寫氧吐,保存著經(jīng)常要用的命令
(3)/dev:Device的縮寫末盔,存在著Linux的外部設(shè)備筑舅,設(shè)備抽象成文件
(4) /etc:存放系統(tǒng)的配置文件和子目錄
≡刹铡(5) /home:用戶的主目錄翠拣,保存用戶名
(6) /lib:存放著系統(tǒng)最基本的動態(tài)鏈接共享庫
∮蚊ぁ(7) /media:Linux系統(tǒng)自動識別一些設(shè)備误墓,例如光驅(qū)
(8) /mnt:給用戶來掛載別的文件系統(tǒng)
∫娑小(9)/root:系統(tǒng)管理員的用戶目錄
∶栈拧(10) /usr:目錄保存當前用戶的很多應用程序和文件
(11) /boot:保存著Linux啟動的一些文件
≥罕肌(12) /lost+found:一般為空欣范,非法關(guān)機會保存一些碎片
4、用戶目錄
(1) 絕對路徑:從根目錄開始寫(/home/cqlismy)
∧涨怼(2) 相對路徑:相當于當前目錄而言杖刷,不是從根開始
. -> 當前目錄
.. -> 當前目錄的上一級目錄
- -> 在臨近的兩個目錄進行切換,命令cd -
〔蛋(3)cqlismy@Ubuntu:~$
cqlismy:當前登錄用戶
@:at在
Ubuntu:主機名
~:用戶的家目錄(宿主目錄)
$:當前用戶為普通用戶
#:當前用戶為超級用戶
5滑燃、文件和目錄操作
(1)文件或目錄的顏色
白色:普通文件
藍色:目錄
綠色:可執(zhí)行文件
紅色:壓縮文件
青色:鏈接文件(快捷文件)
黃色:設(shè)備文件(塊設(shè)備颓鲜、字符設(shè)備表窘、管道)
灰色:其他文件
(2)查看我的目錄
1) tree -- 使用apt-get instll命令進行安裝
2) ls -al 查看全部文件的詳細情況
√鸨酢(3)目錄切換
使用cd命令進行目錄切換乐严。
(4)文件目錄創(chuàng)建
使用mkdir命令進行目錄創(chuàng)建衣摩,使用touch進行文件創(chuàng)建昂验,復合目錄的時候加-p參數(shù)。
“纭(5)刪除空目錄
使用rmdir命令既琴。
(6)刪除非空目錄
使用rm泡嘴,參數(shù)有-r或-f或-i甫恩。
(7)文件目錄復制
使用cp命令進行文件或目錄復制酌予。
』腔(8)查看文件的內(nèi)容
1)cat命令適合顯示較少的內(nèi)容
2)more命令,使用回車換行抛虫,使用空格換頁松靡,使用顯示較多的內(nèi)容
(9)文件移動或改名
使用mv命令建椰。
〉衿邸(10)文件鏈接創(chuàng)建
1)軟鏈接:相當于快捷方式,使用ln -s
2)硬鏈接:不是快捷方式广凸,相當于備份阅茶,不占用磁盤空間,使用ln
6谅海、文件或目錄屬性
×嘲А(1)wc:獲取文本文件的行數(shù)、單詞的個數(shù)扭吁、字節(jié)數(shù)
∽卜洹(2)od:查看二進制文件盲镶,-t可指定顯示數(shù)據(jù)的格式
(3)du:查看當前目錄的所有文件大小蝌诡,加參數(shù)-h
「然摺(4)df:查看磁盤的使用情況,加參數(shù)-h
7浦旱、文件權(quán)限宇色、用戶、用戶組
“浜(1)查看當前登錄用戶
whoami命令宣蠕。
(2)修改文件權(quán)限
1)文字設(shè)定法:chmod [who] [+|-|=] [mode] 文件
who:
文件所有者:u
文件所屬組:g
其他人:o
所有人:a
+:添加權(quán)限
-:減少權(quán)限
=:重新覆蓋權(quán)限
mode:
r:讀
w:寫
x:可執(zhí)行
2)數(shù)字設(shè)定法:chmod [數(shù)字] 文件
-:沒有權(quán)限
r:4
w:2
x:1
∩唷(3)修改文件所有者
chown 新文件所有者 修改文件
∏朗础(4)修改文件所有者和文件所屬組
chown 新文件所有者:文件所屬組 修改文件
(5)目錄必須具有可執(zhí)行權(quán)限
chmod a+x 目錄
8镰禾、查找和檢索
∶笄(1)按文件屬性查找
1)文件名:find +查找目錄 -name 文件名(?:通配一個字符 *:通配多個字符)
2)文件大小:find +查找目錄 + -size 文件大形庹臁(+10K:大于10K -10K:小于10K)
3)文件類型:find +查找目錄 + -type + d/f/b/s/p/c
∥菪荨(2)按文件內(nèi)容查找
grep -r “查找的內(nèi)容” + 查找的路徑
9、軟件的安裝和卸載
÷杈蟆(1)在線安裝
1)apt-get
安裝:sudo apt-get install tree -- 在線下載安裝
移除:sudo apt-get remove tree
更新:sudo apt-get update -- 更新軟件列表
清理所有軟件安裝包:sudo apt-get clean
2)aptitude
安裝:sudo aptitude install tree
重新安裝:sudo aptitude reinstall tree
更新:sudo aptitude update
移除:sudo aptitude remove tree
顯示狀態(tài):sudo aptitude show tree
〔┩丁(2)deb包安裝
安裝:sudo dpkg -i xxx.deb
刪除:sudo dpkg -r xxx
(3)源碼安裝
1)解壓縮源代碼包
2)進入到安裝目錄:cd dir
3)檢測文件是否缺失盯蝴,創(chuàng)建Makefile,檢測編譯環(huán)境:./configure
4)編譯源碼听怕,生成庫和可執(zhí)行文件:make
5)把庫和可執(zhí)行程序捧挺,安裝到系統(tǒng)目錄:sudo make install
6)刪除和卸載軟件:sudo make distclean
7)注意:需要根據(jù)附帶的README文件進行安裝
10、U盤的掛載和卸載
∧虿t。?)掛載
mount +設(shè)備的名字 +掛載的目錄(設(shè)備的名稱可使用sudo fdisk -l查看)
∶隼印(2)卸載
umount +已掛載的路徑
11、壓縮包管理
∩椤(1)gz和bz2格式
1)gzip -- gz格式的壓縮包
壓縮:gzip +壓縮的文件
解壓縮:gunzip + 需要解壓的文件
2)bzip2 -- bz2格式的壓縮包
壓縮:bzip2 +壓縮的文件
解壓縮:bunzip2 +解壓縮的文件
注意:不能對目錄進行打包壓縮
『诰骸(2)tar和rar和zip格式
1)tar版本
參數(shù):
c -- 創(chuàng)建 -- 壓縮
x --? 釋放 --解壓縮
v -- 顯示提示信息 -- 壓縮和解壓縮
f?-- 指定壓縮文件的名字
z-- 使用gzip的方式壓縮文件 -- .gz
j -- 使用bzip2的方式壓縮文件 -- .bz2
壓縮命令:
tar -zcvf? 生成壓縮包的名字(xxx.tar.gz) +要壓縮的文件或目錄
tar -jcvf? 生成壓縮包的名字(xxx.tar.bz2)+要壓縮的文件或目錄
解壓縮命令:
tar -zxvf 壓縮包的名字(xxx.tar.gz)(解壓到當前目錄)
tar -jxvf壓縮包的名字(xxx.tar.bz2) -C 指定的目錄
2)rar版本(需要手動安裝軟件)
參數(shù):
壓縮:-a
解壓縮:-x
壓縮命令:
rar a 生成的壓縮文件的名字 壓縮的文件或目錄
解壓縮命令:
rar x 壓縮的文件名 (可指定目錄)
3)zip版本(需要手動安裝軟件)
參數(shù):
-r:壓縮目錄需要
壓縮命令:
zip 壓縮包的名字 壓縮的文件或目
解壓縮:
unzip 壓縮包的名字(壓縮到當前目錄)
unzip 壓縮包的名字 -d 指定解壓的路徑
12、進程管理
∈柚肌(1)查看當前在線用戶的情況
命令:who很魂。
(2)查看整個系統(tǒng)內(nèi)部運行的進程狀況
參數(shù):
-a:顯示全部
-u:顯示更詳細的信息
-x:不顯示終端的進程
命令:ps
使用管道進行重定向:ps aux | grep xxx(使用該命令會創(chuàng)建一個進程)
¢芾浴(3)終止進程
1)查看信號的編號
命令:kill -l
2)殺死進程
命令:kill -發(fā)送的信號 需要殺死的進程ID
《舸摇(4)查看當前進程的環(huán)境變量
Linux下環(huán)境變量的格式:key - value
key = value : value : value(以:為一個value)
命令:env
使用grep進行過濾PATH:env | grep PATH
》òぁ(5)任務(wù)管理器
命令:top
13、網(wǎng)絡(luò)管理
》浮(1)查看網(wǎng)絡(luò)相關(guān)
命令:ifconfig
》材伞(2)測試連接
命令:ping IP地址/網(wǎng)站
(3)查看域名對應IP
命令:nslookup 域名
14帝蒿、用戶管理
〖雒印(1)創(chuàng)建用戶
1)方法1:sudo adduser 添加的用戶
2)方法2:sudo useradd -s /bin/bash -g Robin -d /home/Robin -m Robin
-s:指定使用的bash
-g:指定用戶組
-d:用戶的家路徑
-m:用戶家目錄不存在就自動創(chuàng)建
3)添加用戶組
命令:sudo groupadd Robin(用戶組名)
(2)設(shè)置用戶組
修改Robin用戶密碼:sudo passwd Robin
修改當前用戶:passwd
退出當前用戶:exit
「鸪(3)刪除用戶
1)命令:sudo deluser +用戶名
2)命令:sudo userdel -r 用戶名
-r:把用戶的主目錄一起刪除
”┦稀(4)切換用戶
命令:su 要切換的用戶名
15、scp命令
scp == super copy
使用命令的前提條件:
目標主機已經(jīng)成功安裝openssh-sever
使用的格式:
scp -r 目標用戶名@目標主機IP地址:/目標文件的絕對路徑 /保存到本機的絕對(相當)路徑
注意:
當在后續(xù)提示時巩掺,要輸入yes偏序,而不能簡單輸入Y
拷貝目錄時需要加參數(shù)-r
例如:
$ cd ~
$ scp -r cqlismy@192.168.195.128:/home/cqlismy/APUE/ ./
16、其他命令
∨痔妗(1)終端翻頁
Shift + PageUp -> 上翻頁
Shift + PageDown -> 下翻頁
⊙腥濉(2)清屏
clear
Ctrl + l
(3)創(chuàng)建終端
Ctrl + Alt + T(Ubuntu)
Ctrl + Shift + T(添加新標簽頁)
《懒睢(4)看手冊
man man -> 共9個章節(jié)
1)可執(zhí)行程序或shell命令
2)系統(tǒng)調(diào)用(內(nèi)核提供的函數(shù))
3)庫調(diào)用(程序庫中提供的函數(shù))
4)特殊文件(通常位于/dev)
5)文件格式和規(guī)范(如:/etc/passwd)
6)游戲
7)雜項
8)系統(tǒng)管理命令
9)內(nèi)核例程
《硕洹(5)設(shè)置或查看別名
查看:alias
設(shè)置:alias pag=’pas aux | grep’
需要長久有效的話需要設(shè)置配置文件:.bashrc
(6)顯示字符串
echo
例如:echo $PATH(打印PATH環(huán)境變量值)
17燃箭、關(guān)機重啟
關(guān)機:poewroff
重啟:reboot
關(guān)機:shutdown