w - 查看當前登錄系統的,時間等信息
top - 查看當前進程狀態
clear - 清除當前屏幕
ls - 列出當前目錄下所有可見文件和目錄,-a列出所有文件,-l長格式查看可見文件
cd - 切換目錄
pwd - 打印當前工作目錄
touch - 創建文件
mkdir - 創建目錄
mv - 移動文件或改文件名
cat - 查看文件內容,并輸出到終端
tac - 反向查看文件內容,并輸出到終端, -n顯示內容行數
head - 在終端顯示文件的前十行,-number顯示前number行,-tail顯示文件的后十行
head index.html | cat -n - 查看index.html文件的前十行,并編號
more - 查看文件,可以空格一屏一屏查看,回車是一行一行的查看,q退出
find 路徑 參數 文件名 - 在指定路徑通過指定方式查找指定文件名的文件grep - 查找文件中制定內容,-E通過正則表達式查找制定內容
yum - linux的包管理工具,yum的低層是一個倉庫,使用yum去安裝程序,只會在yum指定的倉庫去查找安裝相應的程序,所以必要的時候需要通過源代碼構建安裝。通過yum安裝程序很方便,他會默認安裝很多依賴包和安裝路徑
nginx是一個高效的http和反向代理web服務器,目前大多數web應用都用它
systemctl start nginx - 啟動nginx服務器
history - 查看linux終端輸入的命令歷史
wget - 是一個從網絡上自動下載文件的自由工具,支持通過 HTTP、HTTPS、FTP 三個最常見的 [TCP/IP協議下載,并可以使用 HTTP 代理。"wget" 這個名稱來源于 “World Wide Web” 與 “get” 的結合
gzip - GNUzip,一個壓縮程序,GNU是一種通用公共協議,
gunzip - 解壓縮
tar - 是一個歸檔和解歸檔的程序
wc - word count,統計單詞數,行數和文件數,打印數來分別為行數,單詞數和字節數
last - last作用是顯示近期用戶或終端的登錄情況
echo - 相當于print函數
> - 重定向,用于前面內容重定向到某文件中
>> - 追加重定向
2> - 錯誤重定向
sort - 可對文件中的內容進行排序
uniq - 去重,僅刪除相鄰兩個相同的內容,所以可以結合sort對文件內容進行去重
iconv gb2312 -t utf-8 qq.html > qq2.html 2> error.txt - 將qq.html文件的gb2312的編碼轉換為utf-8,并重定向到qq2.html,將發生的錯誤信息重定向到error.txt
rm - 刪除文件,-r遞歸刪除文件,-f強制刪除
rmdir - 刪除空目錄
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libdb4-devel libpcap-devel xz-devel libffi-devel - 安裝python3.7需要的一些依賴庫
./configure --prefix==/usr/local/python365 --enable-optimizations - ./configure執行python3bin下面的configure配置文件;--prefix=/usr/local/python365這是為執行的配置文件加上安裝路徑的前綴,即將python3.6.5安裝到/usr/local/python365文件夾下;--enable-optimizations是給安裝加上優化,據其他作者說有10%的優化
Tips:當執行完./configure ...這句代碼后,當前文件夾下會生成一個Makefile文件
make && make install - 構建和安裝,make會在當前文件夾下尋找Makefile文件,如果有才戶成功,沒有會失敗。當make構建成功之后,才會執行make install進行python3.6.5的安裝
Tips:需要注意的是:有的程序下載下來并沒有configure這個可執行文件,但是他會有Makefile這個文件,所以就直接省去了執行./configure ...這個配置文件的命令啦。直接進行make && make install進行構建和安裝
export PATH=$PATH:/usr/local/python365/bin這個是臨時為python365下面的bin目錄下面的所有文件添加環境變量,之后便可以直接在終端敲bin文件下的程序就可打開相應程序,例如python3、pip3等
此外可以通過echo $PATH打印查看已經錄入環境變量的路徑,我們在相應路徑下創建某個程序的軟連接,也可以直接打開某個程序,例如:
ln -s /usr/local/python365/bin/python3 /usr/bin/python3 - 這句話的意思是給/usr/local/python365/bin/python3在目錄/usr/bin(這個是系統已經在環境變量中添加的路徑哦)下創建了一個python3的軟連接,-s參數就是創建軟連接的參數,不加參數就是創建一個硬鏈接
IPython 是一個 python 的交互式 shell,比默認的python shell 好用得多,支持變量自動補全,自動縮進,支持 bash shell 命令,內置了許多很有用的功能和函數。通過pip3安裝ipython
xz是絕大數linux系統默認就帶的一個壓縮工具。xz 文件名,壓縮文件,unxz 文件名,解壓文件同xz -d 文件名,也是解壓文件。
yum -y install libcurl-devel安裝libcurl,后面的devel好像是說明libcurl是安裝給開發者用的意思,具體是什么意思記不太清了。
libcurl主要功能就是用不同的協議連接和溝通不同的服務器
Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。使用源代碼構建安裝redis
在當前用戶的主目錄下穿件一個.vimrc的隱藏文件,系統每次開機都會自動執行該文件,這么文件是vim的配置文件,這樣只會對當前用戶的vim起作用
vim配置文件的一些設置:set nu是給vim設置行號;set ts=4是設置tab鍵代表四個空格;set autoindent是設置和上一行保持同樣t的縮進;set expandtab是設置tab鍵自動展開為空格;syntax on是設置語法高亮
map是給vim設置命令模式下的映射。例如,map <F3> if name == "main":是f3設施了一個映射,只要在vim命令模式下按f3,就會自動輸入if這條代碼;imap是設置輸入模式下的映射;inoremap是設置輸入模式下的非遞歸映射。
cal是linux中查看日歷的命令,cal 8 2019是查看2019年8月的日歷
命令記錄到400