ps做字幕模板下載網(wǎng)站網(wǎng)站怎么推廣
目錄
Linux實用操作
Linux系統(tǒng)下載軟件
yum命令
apt
systemctl命令
ln命令
日期和時區(qū)
IP地址 主機名
網(wǎng)絡(luò)傳輸-下載和網(wǎng)絡(luò)請求
ping命令
wget命令
curl命令
網(wǎng)絡(luò)傳輸-端口
進程
ps 命令
關(guān)閉進程命令:
主機狀態(tài)監(jiān)控命令
磁盤信息監(jiān)控:
環(huán)境變量
自行設(shè)置環(huán)境變量
Linux文件的上傳下載
壓縮/解壓縮
tar
zip/unzip
Linux實用操作
好用的快捷鍵操作:
Ctrl+C:強制停止程序運行或者快速刪除一行寫錯的代碼
Ctrl+D:退出(退出賬戶的登錄)或登出
比如在Linux中進入python環(huán)境,就可以用ctrl+D退出
歷史命令搜索:直接history
歷史匹配搜索:! 加匹配字符,系統(tǒng)自動匹配(快捷寫法)如:
或者ctrl+r 匹配,找從下往上匹配的命令,回車立馬執(zhí)行,左右鍵get到,但不執(zhí)行
ctrl+l或者clear直接清屏
Linux系統(tǒng)下載軟件
可以下載安裝包安裝,也可以在Linux自帶的應(yīng)用商店安裝
yum命令
yum:RPM包軟件管理器,用于自動化安裝配置Linux軟件,并可以自動解決依賴問題。(RPM就是Linux系統(tǒng)中安裝包的格式,但不是kali或ubantu的,他倆是 .deb文件)
語法:?
yum??[-y]??[?install?|?remove?|?search?]?軟件名稱
install:安裝
remove:卸載
search:搜索
yum命令需要root權(quán)限,可以su到root用戶,也可以sudo提權(quán),需要聯(lián)網(wǎng)。
apt
不知道為什么,centOS可以用yum命令,我用的kali不能,于是度娘了一下,是因為centOS用的是yum管理器,ubantu用的是apt管理器,我想kali應(yīng)該也是apt管理器。
語法:
apt ?[-y]??[?install?|?remove?|?search?]?軟件名稱
也可以apt-get,但是網(wǎng)上說最好用apt!
apt命令是kali和Ubuntu默認(rèn)的安裝軟件包
apt-get install 軟件名稱?安裝軟件
apt-get remove 軟件名稱?只卸載軟件包;
apt-get purge 軟件名稱?卸載并清除軟件包的配置
systemctl命令
Linux系統(tǒng)很多軟件(內(nèi)置或第三方)均支持使用systemctl命令控制:啟動、停止、開機自啟能夠被systemctl管理的軟件,一般也稱之為:服務(wù)
語法:
systemctl ?start | stop | status | enable | disable | 服務(wù)名
enable:開機自啟 disable:關(guān)閉開機自啟
- NetworkManager 主網(wǎng)絡(luò)服務(wù)
- network 副網(wǎng)絡(luò)服務(wù)
- firewalld 防火墻服務(wù)
- sshd ssh服務(wù)(Finalshell遠程登錄就用它)
(在kali中,我弄了一氣,只有systemctl ssh命令能執(zhí)行。。。 )
感覺很重要的防火墻也不能執(zhí)行
上網(wǎng)搜了一下是說是還沒有安裝防火墻。。
連夜下載一個,語法:
sudo apt-get?install firewalld?firewall-config
然后 systemctl status firewalld 就可以看到顯示(active running )狀態(tài)了。
同時還學(xué)到了firewalld和ufw是兩個不同的防火墻工具。
ln命令
ln命令可以給文件或者文件夾創(chuàng)建軟鏈接(相當(dāng)于Windows里的快捷方式) ???快捷方式指向本體
語法:
ln ?-s ?參數(shù)1 參數(shù)2
-s表示創(chuàng)建軟鏈接
參數(shù)1應(yīng)該是本體 參數(shù)2是快捷方式地址
文件夾也是如此鏈接
日期和時區(qū)
date命令查看系統(tǒng)時間
語法:?date?[?-d?]?[?+格式化字符串?]
很簡單:
如果有空格,就用雙引號引起來,作為整體
-d選項用于做日期計算,但是我感覺好像沒什么必要(憋笑)
就像這樣:
修改Linux時區(qū)
不同系統(tǒng)默認(rèn)不同時區(qū),比如我的kali就默認(rèn)是北京東八區(qū)
不是東八區(qū)的可以這樣改
除此之外,我們還可以通過ntp程序聯(lián)網(wǎng)自動校準(zhǔn)時間
當(dāng)然也可以手動校準(zhǔn):(需root權(quán)限):ntpdate -untp.aliyun.com
IP地址 主機名
IP地址簡單無需多說
hostname命令查看主機名(本人的就是forbear)
hostnamectl ?set-hostname 新主機名(需要root權(quán)限)
上網(wǎng)時輸入一個域名,先在本地電腦查詢有無與IP映射關(guān)系,
沒有再上網(wǎng)在DNS服務(wù)器查詢
本地↓
Windows: C:\\Windows\System32\drivers\etc\hosts
Linux:/etc/hosts
其實可以自行配置映射:
在Windows里打開上述地址,在最后面加一個
IP地址 Linux主機名 ?這樣的話在電腦上配置虛擬機信息就能不用它的IP,直接用它的主機名
比如:128.168.9.1 combat
虛擬機配置固定IP
當(dāng)前虛擬機Linux IP地址不固定,為了省去不必要的麻煩,要固定IP
配置固定IP需要2個大步驟:
- 在VMware Workstation(或Fusion)中配置IP地址網(wǎng)關(guān)和網(wǎng)段(IP地址的范圍)
- 在Linux系統(tǒng)中手動修改配置文件,固定IP
固定IP方法如下↓ ?
第四章-07-配置Linux固定IP地址_嗶哩嗶哩_bilibili
網(wǎng)絡(luò)傳輸-下載和網(wǎng)絡(luò)請求
ping命令
作用:測試網(wǎng)絡(luò)聯(lián)通,根據(jù)域名查出IP
語法:
ping [ -c num ] ip或主機名、域名
wget命令
作用:命令行內(nèi)下載網(wǎng)絡(luò)文件
語法:?wget?[?-b?]?url
選項:-b,可選,后臺下載,會將日志寫入到當(dāng)前工作目錄的wget-log文件
參數(shù):url,下載鏈接
curl命令
作用:發(fā)送http網(wǎng)絡(luò)請求,可用于:下載文件、獲取信息等
語法:?curl?[?-O ]?ur1
選項:-O,用于下載文件,當(dāng)url是下載鏈接時,可以使用此選項保存文件參數(shù):url,要發(fā)起請求的網(wǎng)絡(luò)地址
(也就是要下載的話就加上 -O ,不下載光發(fā)送請求就不用加)
cip.cc 公開網(wǎng)站獲取你的主機公網(wǎng)IP
所以我們可以: curl cip.cc
就跟打開瀏覽器一樣
網(wǎng)絡(luò)傳輸-端口
端口,是設(shè)備與外界通訊交流的出入口。
端口可以分為:物理端口和虛擬端口兩類
物理端口:又可稱之為接口,是可見的端口,如USB接口,RJ45網(wǎng)口,HDMI端口等。
虛擬端口:是指計算機內(nèi)部的端口,是不可見的,是用來操作系統(tǒng)和外部進行交互使用的。
兩臺電腦上的程序進行通信時,IP地址只能找到對方的電腦,卻無法更加詳細的找到電腦里的程序位置,所以就有了端口。
黑馬講的很好:
Linux系統(tǒng)是一個超大號小區(qū),可以支持65535個端口,這6萬多個端口分為3類進行使用:
公認(rèn)端口:1~1023,通常用于一些系統(tǒng)內(nèi)置或知名程序的預(yù)留使用,如SSH服務(wù)的22端口,HTTPS服務(wù)的443端口非特殊需要,不要占用這個范圍的端口
注冊端口:1024~49151,通??梢噪S意使用,用于松散的綁定一些程序\服務(wù)
動態(tài)端口:49152~65535,通常不會固定綁定程序,而是當(dāng)程序?qū)ν膺M行網(wǎng)絡(luò)鏈接時,用干臨時使用。
使用nmap命令,可以查看端口占用情況,首先下載:
apt install nmap
語法: nmap IP地址 查看該IP有哪些端口是暴露的可以公開被訪問
然后:
nmap ?127.0.0.1 ?意味著查看本機上有哪些端口是暴露的可以公開被訪問的
netstat命令可以查看端口的占用情況
首先下載:
apt install net-tools
語法: netstat -anp | grep 端口號
進程
每一個運行程序都會被分配一個進程號,也叫進程ID(獨有的)。
Pid就是進程號。
查看進程命令:
ps 命令
語法:ps [ -e -f ]
-e 顯示全部進程
-f 以完全格式化的形式展示(全部)信息
從左到右分別是
UID:進程所屬的用戶ID,啟動者是誰
PID:進程的進程號ID
PPID:進程的父ID(啟動此進程的其它進程)
C:此進程的CPU占用率(百分比)
STIME:進程的啟動時間
TTY:啟動此進程的終端序號,如顯示?表示非終端啟動,而是系統(tǒng)內(nèi)置啟動
TIME :進程點用CPU的時間
CMD:進程的啟動路徑或者啟動命令
ps命令太多的話,可以配合 | grep 命令查找
關(guān)閉進程命令:
語法: kill [ -9 ] 進程ID
-9表示強制關(guān)閉進程
主機狀態(tài)監(jiān)控命令
查看系統(tǒng)資源占用:通過top命令
詳解:
top命令也支持選項:
磁盤信息監(jiān)控:
df命令,可以查看硬盤的使用情況
語法: df [ -h ] 有-h更詳細
可以使用iostat查看CPU、磁盤的相關(guān)信息
語法: ?iostat ?[ -x ][ num1 ][ num2 ]
選項: -x,顯示更多信息
num1:數(shù)字,刷新間隔
num2:數(shù)字,刷新幾次
sda:當(dāng)前虛擬機硬盤
tps:每秒傳輸次數(shù)
剩下的:每秒讀多少/寫多少/總的讀數(shù)量/總的寫數(shù)量
-x更多選項:
網(wǎng)絡(luò)狀態(tài)監(jiān)控:
sar命令
語法: sar -n DEV num1 num2
選項:
-n:查看網(wǎng)絡(luò)
DEV:表示查看網(wǎng)絡(luò)接口
num1:刷新間隔(不填就查看一次結(jié)束)
num2:查看次數(shù)(不填無限次數(shù))
我感覺以上這幾個命令了解個大概就行。。。太復(fù)雜了
環(huán)境變量
env命令即可查看當(dāng)前系統(tǒng)中記錄的環(huán)境變量(其實是一個key-value的形式)
為某個命令(本質(zhì)是可執(zhí)行文件)配置了環(huán)境變量,他就可以在任何地方執(zhí)行了,本質(zhì)就是為這個命令配置了一個 ?
path = 默認(rèn)路徑1:默認(rèn)路徑2 ……
運行的時候查找默認(rèn)路徑里有沒有這個可執(zhí)行的文件。
$:用于取變量的值,讓我們自己看
比如: echo ?$PATH
自行設(shè)置環(huán)境變量
臨時設(shè)置:
語法: export 變量名 = 變量值
要在原有的東西上追加一些,就最好括住原有的 ?
第一步
在文件中末行添加 export 變量名=變量值就行
第二步:source + 配置文件
不知道為什么kali又不能,真是奇葩。。
自定義環(huán)境變量
export PATH=$PATH:新程序的路徑
拿finalshell遠程連接時候選擇是用哪個用戶登錄,可以選擇root用戶登錄,這樣就可以看到下方可視化窗口中的文件夾。
Linux文件的上傳下載
1.上傳:鼠標(biāo)拖到文件夾
下載:右鍵下載
2.命令格式
rz和sz命令
得先安裝: ?apt install rz
sz 加 文件名
就可以進行文件的下載(tab鍵可以自動補全)
rz ,后面什么都不用加就會自動彈出上傳窗口(缺點是速度沒有直接拖拽快)
壓縮/解壓縮
市面上有很多壓縮格式:
.zip? .rar? .7zip? .tap? .gzip
后兩種Linux常用。
Linux有兩種壓縮/解壓方式:
tar方式和zip/unzip方式
tar
.tar:只是做了一個小小的包裝,沒有太多的體積壓縮? ?屬于tarball 歸檔文件
.gz:大大縮小占用空間,后綴:也可是.tar.gz
???
壓縮換成解壓,只需要把c換成v
zip/unzip
zip命令行壓縮(壓縮為 zip包):
zip 文件名 [-r] 參數(shù)1 2 3…
如果有文件夾那就帶一個 -r
unzip命令解壓:
unzip [-d] 參數(shù)
-d:解壓完放哪兒
參數(shù):解壓哪個文件
歡迎各位讀者批評指正(Linux淺學(xué)系列終于是結(jié)束了。。。寒假真是廢)