Linux常用命令
- w / who / whoami / last - 查看登錄?戶情況
- adduser / passwd / userdel - 創(chuàng)建?戶修改密碼/刪除?戶
- date / cal - 查看?期?歷
- write / wall / mesg - 發(fā)送消息
- clear - 清除屏幕
- logout / exit - 退出登錄
- man / info / --help - 查看幫助
- history - 歷史命令 - !命名編號(hào) - 再次執(zhí)?歷史命令
-c - 清除歷史記錄 - reboot - 重啟系統(tǒng) - init 6
- shutdown - 關(guān)機(jī) - init 0
- 例如:shutdown now
- su - switch user - 切換?戶
Linux?件操作相關(guān)命令:
- pwd - print working directory - 打印?作?錄
- cd - change directory - 改變?錄 - 相對(duì)路徑和絕對(duì)路徑
- ls - list directory contents - 列出?錄下的內(nèi)容
-l - ?格式查看
-a - 查看所有?件 - 在Linux系統(tǒng)中以點(diǎn)開頭的?件和?件夾是隱
藏的
-R - 遞歸式的查看 - 遇到?件夾要遞歸的列出?件夾下的內(nèi)容 - cat - concatenate - 連接多個(gè)?件(查看?件的內(nèi)容)
-n - 添加?號(hào) - touch - 創(chuàng)建空?件或者修改已有?件的最后訪問時(shí)間
- mkdir - make directory - 創(chuàng)建?件夾
-p - 如果需要就創(chuàng)建??件夾 - rm - remove - 刪除
-f - 強(qiáng)制刪除
-r - 遞歸刪除 - 刪?件夾需要指定該參數(shù) - rmdir - remove empty directory - 刪除空?件夾
- wget - 通過?絡(luò)獲取?件
-O - 重新命名下載的?件 - gzip / gunzip - ?件壓縮/解壓縮(gz/tgz)
- 例如:gunzip Python-3.7.3.tgz
- xz - ?件壓縮/解壓縮(xz)
-z - 壓縮
-d - 解壓縮
- 例如:xz -d Python-3.7.3.xz
- tar - archive - ?件歸檔/解歸檔
-xvf - 解歸檔(將?個(gè)?件拆成多個(gè)?件)
- 例如:tar -xvf Python-3.7.3.tar
-cvf - 創(chuàng)建歸檔?件(將多個(gè)?件合并成?個(gè)?件)
- wc - word count - 查看?件?數(shù)、單詞數(shù)、字符數(shù)
-l - 查看?數(shù)
-w - 查看單詞數(shù)
-c - 查看字符數(shù) - sort - ?件排序
-r - 降序(默認(rèn)是從?到? - 升序) - uniq - unique - ?件去重(相鄰相同的內(nèi)容會(huì)被過濾掉)
- head / tail - 查看?件的開頭/結(jié)尾部分
- more / less - 分?查看?件
- 例?:cat -n taobao.html | more
- diff - different - ?較?件的差別
- cp - copy - 拷??件
- mv - move - 移動(dòng)?件(同?個(gè)路徑下移動(dòng)相當(dāng)于是重命名操作)
Linux系統(tǒng)下的軟件安裝:
redhat package manager
yellowdog updater modified
1. 包管理?具 - yum / rpm / apt
- yum search nginx - 從默認(rèn)的倉(cāng)庫(kù)搜索有沒有指定的軟件
- yum install -y nginx - 安裝軟件
- yum remove -y nginx - 卸載軟件
- yum info nginx - 查看軟件相關(guān)信息
- yum list installed - 查看已經(jīng)安裝的軟件
- yum update nginx - 更新軟件
2. 源代碼構(gòu)建安裝 - gcc / make
Apache - Web服務(wù)器
Nginx - Web服務(wù)器(HTTP服務(wù)器)/ 反向代理服務(wù)器
3. 源代碼構(gòu)建安裝Python3.7
- 下載
wget + 下載地址
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
- 解壓縮和解歸檔
xz -d Python-3.7.3.tar.xz
tar -xvf Python-3.7.3.tar
涉及參數(shù)說明:
-c 建立新的壓縮文件
-r 添加文件到已經(jīng)壓縮的文件
-u 添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件
-x 從壓縮的文件中提取文件
-t 顯示壓縮文件的內(nèi)容
-z 支持gzip解壓文件
-j 支持bzip2解壓文件
-v 顯示操作過程
-k 保留源有文件不覆蓋
-C 切換到指定目錄
-f 指定壓縮文件
- 補(bǔ)充依賴庫(kù)
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffidevel
- 進(jìn)?Python源代碼?錄安裝前準(zhǔn)備?作
cd Python-3.7.3
./configure --prefix=/usr/local/python3 - 構(gòu)建和安裝
make && make install
安裝時(shí)如果報(bào)錯(cuò)ModuleNotFoundError: No module named '_ctypes'
執(zhí)行下列語(yǔ)句后再安裝即可。
yum install libffi-devel -y
- 注冊(cè)PATH環(huán)境變量
cd ~
vim .bash_profile
PYTHON37=/usr/python-3-7-0/bin
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PYTHON37
- 激活環(huán)境變量
source .bash_profile - 測(cè)試安裝是否成功
python3 --version