【Linux学习笔记】 -- 基本Shell命令
生活随笔
收集整理的這篇文章主要介紹了
【Linux学习笔记】 -- 基本Shell命令
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
常見的目錄名均基于文件系統(tǒng)層級(jí)標(biāo)準(zhǔn)(filesystem hierarchy standard,FHS)
Linux的四個(gè)部分:
1 Linux內(nèi)核:控制所有硬軟件,必要時(shí)分配硬件根據(jù)需要執(zhí)行軟件
- 系統(tǒng)內(nèi)存管理:可用物理內(nèi)存 + 創(chuàng)建、管理虛擬內(nèi)存[交換空間]
- 軟件程序管理:進(jìn)程/init進(jìn)程/運(yùn)行級(jí)init系統(tǒng) [ps]
- 硬件設(shè)備管理:驅(qū)動(dòng)代碼 / 驅(qū)動(dòng)模塊
- 文件系統(tǒng)管理
2 GUN工具
3 圖形化桌面環(huán)境
4 應(yīng)用軟件
Shell — CLI:command line interfacs 文本命令行界面
- 只接受文本輸入,只顯示文本和基本圖形輸出
基本bash shell 命令
1 cd
2 pwd
3 ls : 按字母排序顯示當(dāng)前目錄下的文件和目錄
ls -F: 區(qū)分文件和目錄ls -a: 顯示所有文件和目錄,包含隱藏文件’.xx’ls -R -F: 當(dāng)前路邊好漢的子目錄中為文件ls -l: 長(zhǎng)列表格式輸出- 文件類型:d目錄/-文件/c字符型文件/b塊設(shè)備
- 文件的權(quán)限
- 文件的硬鏈接總數(shù)
- 文件屬主用戶名
- 文件屬主的組名
- 文件大小[字節(jié)]
- 文件上次修改時(shí)間
- 文件名或目錄名
man ls
4 ls過濾輸出列表
ls -l demols -l dem?: ?一個(gè)字符ls -l de*: * 多個(gè)字符ls -l d[a-i]mo: 指定字符范圍a-ils -l d[!a]mo: 非a
5 文件
-
創(chuàng)建文件
touch demo -
拷貝文件
cp source_addr destination_addrcp -i source_addr destination_addr: + 重復(fù)判斷cp -r source_addr destination_addr: 遞歸復(fù)制整個(gè)目錄
-
鏈接文件
ln -s link_file linked_file: linkend_file指向link_file,內(nèi)容不同 -
重命名文件
mv old_file new_file -
刪除文件
rm -i achrived_filerm -f achrived_file:無詢問,強(qiáng)制刪除
6 目錄
- 創(chuàng)建目錄
mkidr new_dirmkdir -p new_dir/sub_dir/under_dir: 創(chuàng)建多個(gè)目錄及子目錄
- 刪除目錄
rmdir new_dir: 只刪除空目錄,非空拒絕刪除rm -ri new_dir: 刪除其中文件后再刪除目錄rm -rf new_dir: 危險(xiǎn)操作,無提示
7 文件
- 文件類型查看
file my_file: 文件|目錄|鏈接文件 - 查看整個(gè)文件
cat demo.pycat -n demo.py: 帶行號(hào)查看文件cat -b demo.py: 有文本的行加行號(hào)cat -T demo.py: 不出現(xiàn)制表符more demo.py: 顯示每頁(yè)數(shù)據(jù)后停下less demo.py: 一次只顯示一屏的文件文本
- 查看部分文件
tail demo.py: 查看文件最后10行tail -n 4 demo.py: 文件最后4行head demo.py: 顯示文件前10行head -4 demo.py: 文件前4行
8 程序
- 探查進(jìn)程
ps [-ef] | [-l]- UID — 啟動(dòng)進(jìn)程的用戶
- PID — Process ID 進(jìn)程ID
- PPID — 父進(jìn)程的進(jìn)程號(hào)
- C — 進(jìn)程生命周期中的CPU利用率
- STIME — 進(jìn)程啟動(dòng)時(shí)的系統(tǒng)時(shí)間
- TTY — 啟動(dòng)進(jìn)程的終端設(shè)備
- TIME — 運(yùn)行進(jìn)程需要的累計(jì)CPU時(shí)間
- CMD — 啟動(dòng)的程序名稱
- 實(shí)時(shí)監(jiān)測(cè)進(jìn)程
top- COMMAND:進(jìn)程對(duì)應(yīng)的命令行命令,啟動(dòng)的進(jìn)程名
- %CPU:進(jìn)行使用CPD時(shí)間比例
- 結(jié)束進(jìn)程
kill {PID}- 掛起 HUP 1
- 終端 INT 2
- 結(jié)束運(yùn)行 QUIT 3
- 無條件終止 KILL 9
- 段錯(cuò)誤 SEGV 11
- 盡可能終止 TERM 15
- 無條件停止運(yùn)行,但不終止 STOP 17
- 停止或暫停,但繼續(xù)在后臺(tái)運(yùn)行 TSTP 18
- STOP或TSTP后恢復(fù)執(zhí)行 CONT 19
killall http*: 結(jié)束所有以http開頭的進(jìn)程
9 磁盤空間
mount掛載存儲(chǔ)媒體- Linux FS將所有磁盤并入一個(gè)虛擬目錄下。在使用新的存儲(chǔ)媒體之前,需要將它放在虛擬目錄之下
- 媒體的設(shè)備文件
- 媒體掛載到虛擬目錄的掛載點(diǎn)
- 文件系統(tǒng)類型
- 已掛在媒體的訪問狀態(tài)
mount -t vfat /dev/sdb1 /media/disk: 手動(dòng)將U盤/dev/sdb1掛載到/media/diskumount [directory | device]: 通過設(shè)備文件后掛載點(diǎn)指定卸載設(shè)備[使用中,不可卸載]
df查看掛載磁盤使用情況- Filesystem:設(shè)備的設(shè)備文件位置
- 512-blocks:已容納多少個(gè)512字節(jié)大小的塊
- Used:已使用多少個(gè)512字節(jié)的塊
- Available:還有多少個(gè)512字節(jié)的塊可用
- %iused:已用空間比例
- Mounted on:設(shè)備掛載到了哪個(gè)掛載點(diǎn)上
df -h
du顯示特定目錄的磁盤使用情況,判斷某目錄下是否有超大文件-c:顯示所有已列出文件總的大小-h:按用戶易讀的格式輸出大小,K/M/G-s:顯示每個(gè)輸出參數(shù)的總計(jì)
10 大數(shù)據(jù)文件 — 處理 & 提取有用信息
sort [-n | -M] myfile: 排序文件du -sh * | sort -nr: -nr參數(shù)將結(jié)果按數(shù)字降序輸出sort -t ':' -k 3 -n /etc/passwd: 對(duì)密碼文件按照用戶ID進(jìn)行數(shù)值排序
grep [option] pattern [file]: 在文件file中查找包含匹配pattern的行grep -v t file: file中不包含t的行grep -n t file: 顯示匹配行號(hào)grep -c t file: file中含t的共有多少行grep -e t -e f file: file中包含e或f的行 == grep [tf] file
11 壓縮數(shù)據(jù)
gzip myprog: 壓縮文件myprog,形成.gz文件gzcat: 查看壓縮過文本文件的內(nèi)容gunzip: 文件解壓- 歸檔數(shù)據(jù)
tar function [option] object1 object2tar -cvf test.jar test/ test2/: 創(chuàng)建名為test.jar的歸檔文件,含有test和test2目錄內(nèi)容tar -tf test.jar: 列出test.jar的內(nèi)容,不提取文件tar -xvf testjar: 提取testjar內(nèi)容
總結(jié)
以上是生活随笔為你收集整理的【Linux学习笔记】 -- 基本Shell命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [HTTP协议]基础篇-待完结
- 下一篇: Kali Linux攻防系统(一:攻防系