Linux發(fā)展史
1.什么是計(jì)算機(jī)
計(jì)算機(jī)由硬件和軟件構(gòu)成
計(jì)算機(jī)硬件的五大部件:運(yùn)算器、控制器、存儲(chǔ)器玷过、輸入設(shè)備、輸出設(shè)備
計(jì)算機(jī)軟件:系統(tǒng)軟件(操作系統(tǒng)、編譯程序)和應(yīng)用軟件
操作系統(tǒng)會(huì)負(fù)責(zé)管理和操作硬件冶匹,并提供簡(jiǎn)單的人機(jī)交互的接口
2.Linux發(fā)展史
Ken Thompson / Dennis Ritchie ---> Unix (1970s)
Xerox(施樂) ---> GUI / 鼠標(biāo) / 以太網(wǎng)
1980s --- IBM PC
Unix ---> BSD ---> AIX (IBM)
Unix ---> System V ---> Solaris (SUN)
Uinx ---> System III ---> HP-UX (HP)
Unix ---> BSD ---> FreeBSD ---> Macintosh (Apple) ---> macOS ---> iOS / watchOS / tvOS
Unix ---> Minix (Andrew Tanenbaum) ---> Linux (Linus Torvalds) ---> Android (Google)
3.Linux發(fā)型版本
- Redhat
- Ubuntu --- 個(gè)人
- CentOS --- 服務(wù)器 --- 遠(yuǎn)程訪問
- Fedora
- SUSE
- Debian
個(gè)人操作系統(tǒng) - Windows / macOS
服務(wù)器操作系統(tǒng) - 商用Unix / Linux / Windows Server
Linux常用命令
文件操作相關(guān)
1.
command not found - 命令沒有找到(敲了無效的命令)
ls(list directory contents) -laR --->列出目錄下的內(nèi)容
- l ---> 長(zhǎng)格式查看文件
- a --->查看隱藏文件
- R --->遞歸式查看文件
cat -n 文件名---> 查看文件內(nèi)容
- n ---> 給所有輸出行編號(hào)
cd(change directory) 目錄---> 改變目錄
pwd(print working directory) - 打印工作目錄
touch 文件名- 創(chuàng)建空文件或者修改已有文件的最后訪問時(shí)間
mkdir(make directory) -p 文件名 --->創(chuàng)建文件夾
- p --->如果有需要就創(chuàng)建父文件夾
rm(remove) - rf 文件名--->刪除文件
- r --->遞歸刪除
- f --->強(qiáng)制刪除
rm -rf / *---> 從刪庫(kù)跑路到打斷腿
wget 網(wǎng)址 -O--->通過網(wǎng)絡(luò)獲取文件
- O --->更改下載文件名字
gzip / gunzip --->文件壓縮/解壓縮(用于gz/tgz格式)
xz ---> 文件壓縮/解壓縮(用于xz格式) - z ---> 壓縮
- d --->解壓縮
*tar --->文件歸檔/解歸檔 - xvf --->解歸檔(將一個(gè)文件拆分成多個(gè)文件)
- cvf --->創(chuàng)建歸檔文件(將多個(gè)文件合并成一個(gè)文件)
sort --->文件排序(默認(rèn)從小到大,升序)
- r--->倒敘排列
wc(word count) -lwc --->查看文件行數(shù),單詞數(shù),字符數(shù) - l --->行數(shù)
- w --->單詞數(shù)
- c --->字符數(shù)
2.隊(duì)文件內(nèi)容操作
uniq(unique) ---> 文件去重(相鄰相同內(nèi)容會(huì)被過濾掉)
head/tail --->查看文件的開頭結(jié)尾部分
more/less -分頁(yè)查看文件
- 例子:cat -n taobao.hetml |more
diff(different) 比較文件差別
網(wǎng)絡(luò)相關(guān)命令:
**ssh - 安全遠(yuǎn)程連接 **- 例如:ssh root@39.104.170.48
scp - 安全文件拷貝- 例如:scp -r /root/code root@39.104.170.48:/root/code2
sftp - 安全文件傳輸(file transfer protocol) - 例如:sftp root@39.104.170.48
- get - 下載
- bye - 退出
- help - 查看幫助
- put - 上傳
~ ping - 檢查網(wǎng)絡(luò)可達(dá)性 - ICMP - Internet Control Management Protocol - 網(wǎng)絡(luò)層
- ttl - time to live
- PING TO DEATH - DDoS - Distributed Deny of Service - 分布式拒絕服務(wù)攻擊
~ ifconfig / ip
- 127.0.0.1 - 回環(huán)地址 - localhost
~ netstat
- netstat -nap | grep 進(jìn)程或者端口
~ p - process - 查看進(jìn)程信息(進(jìn)程編號(hào)和進(jìn)程名字)
~ kill 進(jìn)程號(hào)
啟動(dòng)停止重啟服務(wù):
service nginx start
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl status nginx
systemctl enable nginx
systemctl disable nginx
www.baidu.com --- DNS ---> 14.215.177.38
進(jìn)程操作相關(guān)命令:
~ ps - processes
~ kill
~ jobs
~ fg / bg - foreground / background
~ top