Linux就是個操做系統:它和Windows XP、Windows七、八、10什麼的同樣就是一個操做系統而已! Linux能幹什麼:能當服務器,在服務器上安裝者各類企業應用、服務。 好比:Web服務(Nginx,Apache,例如淘寶網站就是二次開發的Tengine服務器)、數據庫(MySQL,存儲網站信息數據的)、路飛學城等等…… Linux系統用在哪些領域:例如淘寶、京東的服務器就是Linux系統,再好比美團、滴滴、快手、xx直播,總之他們都是Linux服務器。Linux同時也在桌面領域(windows桌面)、嵌入式領域(阿里雲的YunOS,安卓操做系統)、大數據\雲計算的領域迅速發展
Linux以高效和靈活主城,Linux同事具備多任務、多用戶的能力,支持多線程,多CPU。 Linux包括了文本編輯器,高級語言編譯器,以及圖形用戶界面登應用軟件,固然絕大多數服務器都是使用命令行,文本模式操做Linux的。 Linux遵循GNU通用公共許可協議,屬於自由軟件,用戶不須要支付費用就能夠得到系統和系統源代碼,免費使用且自由傳播。 Linux具備很高的系統穩定性和可靠性。具備很高的系統安全性衆多業界廠商支持,如IBM、Oracle、Intel、HP、Google等有完善的數據庫平臺,包括Oracle、DB/二、Sybase、MySQL、PostgreSQL等。有完善的圖形化用戶界面,包括GNOME、KDE等。有完善的開發平臺,包括C/C++、Java、Python等。
建立一個目錄: mkdir /test 遞歸建立:(在test目錄下建立new) mkdir -p /test/new 遞歸建立:test/a,b,c,d四個目錄 mkdir -p test/{a,b,c,d} 遞歸建立文件夾:a/b/c/d/e mkdir -p a/b/c/d/e touch 文件 例如:touch xxx.py 1.若是文件已經存在,修改文件的訪問時間 2.若是文件不存在,則建立這個文件 vi/vim編輯器,編輯文件 步驟 1. vi 文件名 打開文件,進入命令模式 2. 輸入 a i o ,其一的字符,進入編輯模式 a append 在光標後開始寫入 i insert 在光標當前位置開始編輯 o 在光標下一行開始編輯 3.代碼寫完後,退出編輯模式,按下esc,回到命令模式 4.輸入 冒號,進入底線命令模式 :q 直接不保存退出 :q! 不保存強制退出 :wq 保存退出 :wq! 強制寫入內容且退出 vi:相似於window的記事本,文本編輯器 vim:如同notepad++,高級文本編輯器,支持編程
rm 刪除文件 (remove移除的意思) rm -i 文件 #刪除文件且交互式提示,是否刪除 ,系統作了別名,默認加上rm -i rm -r 文件夾 #遞歸刪除文件夾 rm -f 文件 #強制刪除文件,且不提示 rm -rf 文件 #刪除一切的命令,很危險 rm命令,隨時快照虛擬機
cd (change directory ) 更改工做目錄 cd / #進入到根目錄下 python filename.py mv(move 移動和重命名的做用) mv heiheihei.txt 才徐坤.txt # 格式:mv 舊的文件名 新的文件名 mv 文件 文件夾 #更改目錄 systemctl restart network #重啓網絡服務
pwd (翻譯全稱print work directory) ,打印當前工做目錄 ls (list 列出目錄的內容) ls / #顯示根目錄下的內容 ls -a /tmp #列出/tmp目錄下的全部文件以及隱藏文件 tree命令,以樹狀圖顯示文件目錄結構 yum install tree -y # 如同 pip3 install django (這個命令隨便在哪敲,安裝在默認路徑) rpm -ql tree #查詢命令的全部安裝路徑 cat 文件名 #查看文件內容 alias: 語法 alias命令 參數="別名" alias rm='rm -i' wc: wc命令的功能爲統計指定文件中的字節數、字數、行數, 並將統計結果顯示輸出。 - c 統計字節數。 - l 統計行數。 - w 統計字數。 wc -lcw /etc/passwd 18 26 798 /etc/passwd(行數、字數、字節數、文件名)
which命令用於查找並顯示給定命令的絕對路徑,環境變量PATH中保存了查找命令時須要遍歷的目錄。which指令會在環境變量$PATH設置的目錄裏查找符合條件的文件。也就是說,使用which命令,就能夠看到某個系統命令是否存在,以及執行的究竟是哪個位置的命令。which pwdwhich python 舉個栗子: which python #python命令在哪 /usr/bin/python #命令文件絕對路徑
Linux du命令用於顯示目錄或文件的大小。 du會顯示指定的目錄或文件所佔用的磁盤空間。 格式 du 參數 文件或目錄 -s 顯示總計 -h 以k,M,G爲單位顯示,可讀性強 舉個栗子: 顯示目錄或文件所佔空間 du 什麼都不跟,表明顯示當前目錄全部文件大小 顯示/home的總大小 du -sh /home
查看文件隱藏屬性 lsattr test.py
wget命令用於在終端下載網絡文件 參數是 wget [參數] 下載地址 wget -r -p http://www.luffycity.com#遞歸下載路飛全部資源,保存到www.luffycity.com文件中
echo命令用於在終端輸出字符串或變量提取後的值,格式是「echo 【字符串|$變量】」python
#默認吧內容顯示到終端上 /tmp/xxxx.txt $PATH #取出打印PATH的值
移動(搬家)命令 > move > mv mv /home/shahe/tj/tmp/chaoyang 文件/文件夾更名mv x.log xx.log
複製 > copy > cp #移動xxx.py到/tmp目錄下 cp xxx.py /tmp/ #移動xxx.py順便更名爲tj.py cp xxx.py /tmp/tj.py Linux下面不少命令,通常沒有辦法直接處理文件夾,所以須要加上(參數) cp -r 遞歸,複製目錄以及目錄的子孫後代 cp -p 複製文件,同時保持文件屬性不變 能夠用stat cp -a 至關於-pdr #遞歸複製test文件夾,爲test2 cp -r test test2 cp是個好命令,操做文件前,先備份 cp main.py main.py.bak
輸入/輸出 重定向符號 1.>> 追加劇定向,把文字追加到文件的結尾 2.> 重定向符號,清空原文件全部內容,而後把文字覆蓋到文件末尾 3.< 輸入重定向 4.<< 將輸入結果輸入重定向 echo "tj-python666" > /tmp/tj.txt echo "tj666" >> /tmp/tj.txt cat >>/tmp/tj.txt << EOF 我想把命令執行的結果信息,寫入到文件中 ip addr > /tmp/network.txt #標準輸出重定向 把命令執行結果信息,放入到文件中 3.通配符 ls -l /etc/us*
1.tab鍵 用於自動補全命令/文件名/目錄名 2.ctrl + l 清理終端顯示 3.clear/cls 清理終端顯示 4.ctrl + c 終止當前操做
#登陸數據庫 -u 指定用戶名 -p指定密碼 -h指定數據庫主機地址 mysql -uroot -p -h 123.206.16.61 #備份數據庫,備份全部的庫表 > 導入 mysqldump -uroot -p --all-databases > /opt/alldatabases.sql
練習mysql
1.服務器有哪些硬件? CPU、主板、內存、顯卡、硬盤、電源、機箱等構成。 2.內存,CPU,硬盤的做用? CPU,電腦的主芯片,就像人的大腦,數據的交換在這裏進行,因此,它功能越好,交換越快 顯卡,主控顯示畫質方面,保持畫質的清楚流暢,遊戲必不可缺,固然,其餘方面也須要,但不如遊戲那樣的要求高 硬盤,一個容量硬件,你的軟件之類的都須要一個空間來存放,就是它了,就像一個倉庫同樣,你把你須要存放的東西都放進去,當你須要用的時候再取出來,因此,它須要有足夠大的空間,空間過小了就會致使東西放不下,取東西也不方便 內存,一個暫存硬件,你的全部要處理的信息不可能一會兒都擠到CPU上,須要先放在一個地方,就是內存了,再由內存與CPU進行一步一步的信息交換,最後完成指令,因此,內存對於處理速度也有重要的影響 3.服務器常見品牌? IBM,浪潮,thinkserver,華爲,曙光,dell,HP等。 4.操做系統的做用? 操做系統位於底層硬件與用戶之間,是二者溝通的橋樑。用戶能夠經過操做系統的用戶界面,輸入命令。操做系統則對命令進行解釋,驅動硬件設備,實現用戶要求 5.開源軟件的特性,以及開源許可的協議 特性: 使用的自有 絕大多數開源軟件免費 研究的自有 能夠得到軟件源代碼 散佈及改良的自有 能夠本身傳播、改良甚至銷售 許可的協議: GPL許可協議 LGPL許可協議 MPL許可協議 Apache許可協議 BSD許可協議 MIT許可協議 6.linux優勢 7.說出常見的linux髮型版 一、centos 二、ubuntu 三、Red Hat 8.用虛擬機學linux的好處是? 利用虛擬機軟件搭建Linux學習環境簡單,容易上手,重要的是利用虛擬機模擬出來的Linux與真實的Linux幾乎沒有區別 能夠同時開啓多個Linux虛擬機 使用虛擬機系統環境,咱們能夠隨意對虛擬系統進行設置和更改操做 1.查看linux的path變量 [root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 2.簡述linux的文檔目錄結構 3.遞歸建立文件夾/tmp/tj/python/{alex,wusir,nvshen,xiaofeng} [root@localhost ~]# mkdir -p /tmp/tj/python/{alex,wusir,nvshen,xiaofeng} 4.顯示/tmp/下全部內容詳細信息 ls -la /tmp/* #24s ks-script-kw6KbA tjvmware-root yum.log 5.簡述 / ~ - 的含義 / 斜線 (forward slash)在路徑表示時根目錄 ~ 用戶家目錄 - 上次的工做目錄,這個符號表明上次的工做目錄 6.請簡述你如何使用vi命令 1. vi 文件名 ,打開文件,進入命令模式 2. 輸入 a i o ,其一的字符,進入編輯模式 a append 在光標後開始寫入 i insert 在光標當前位置開始編輯 o 在光標下一行開始編輯 3.代碼寫完後,退出編輯模式,按下esc,回到命令模式 4.輸入 冒號,進入底線命令模式 :q 直接不保存退出 :q! 不保存強制退出 :wq 保存退出 :wq! 強制寫入內容且退出 7.查看/etc/passwd的內容而且打印行號 cat -n /etc-passwd 8.查看文本有哪些命令? cat tac head tail more 9.linux xshell經常使用快捷鍵? 1.tab鍵 用於自動補全命令/文件名/目錄名 2.ctrl + l 清理終端顯示 3.clear/cls 清理終端顯示 4.ctrl + c 終止當前操做 10.如何用echo清空一個文件? echo > test.txt 11.複製/tmp/下全部內容到/home,在修改文件前,先拷貝一份,防止內容被破壞 cp -r /tmp/* /home 12.重命名test.py爲my.py mv test.py my.py 13.強制刪除/tmp下內容 rm -rf /tmp/* 14.找到服務器上的settings.py find / -name settings.py 15.找到/etc下的網卡配置文件,提示網卡配置文件名是ifc開頭 find /etc -type f -name ifc* #/etc/sysconfig/network-scripts/ifcfg-lo #/etc/sysconfig/network-scripts/ifcfg-ens33 15.請先cp /etc/passwd /tmp/ 拷貝一份文件 cp /etc/passwd /tmp/ 16.過濾出/tmp/passwd下有關root的信息 grep -i 'root' /tmp/passwd #1:root:x:0:0:root:/root:/bin/bash 17.過濾出/tmp/passwd下除了/sbin/nologin的信息,且打印行號 cat /tmp/passwd |grep -v /sbin/nologin -n grep -v '/sbin/nologin' /tmp/passwd #1:root:x:0:0:root:/root:/bin/bash #6:sync:x:5:0:sync:/sbin:/bin/sync #7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown #8:halt:x:7:0:halt:/sbin:/sbin/halt 18.查看/tmp/passwd前25行 head -25 /tmp/passwd 19.查看/tm/passwd後3行 tail -3 /tmp/passwd 20.不間斷打印/var/log/py.log的信息 tail -f /var/log/py.log 23.配置rm別名爲「禁止你用rm,謝謝」,而後取消別名 alias rm="echo 禁止你用rm,謝謝" unalias rm 24.將服務器1的/tmp/my.py遠程傳輸到服務器2的/opt/目錄下 #傳輸本地文件到遠程地址 scp 本地文件 遠程用戶名@遠程ip:遠程文件夾/ scp 本地文件 遠程用戶名@遠程ip:遠程文件夾/遠程文件名 scp /tmp/my.py root@192.168.1.155:/home/ scp /tmp/my.py root@192.168.1.155:/home/tj_python.py scp -r 本地文件夾 遠程用戶名@遠程ip:遠程文件夾/ scp -r /tmp/tj root@192.168.1.155:/home/tj 25.將服務器2的/opt/test.py拷貝到服務器1的/home目錄下 #複製遠程文件到本地 scp root@192.168.1.155:/home/tj.txt /tmp/tj.txt scp -r root@192.168.1.155:/home/tj/home/ 26.統計/var/log/文件夾大小 du -sh /var/log # 2.9M /var/log 27.簡述top的常見參數 total 進程總數 running 正在運行的進程數 sleeping 睡眠的進程數 stopped 中止的進程數 zombie 殭屍進程數 28.給settings.py加鎖,禁止刪除 chattr +i settings.py 29.同步服務器時間到ntp.aliyun.com ntpdate -u ntp.aliyun.com 30.下載http://pythonav.cn/xiaobo.jpg圖片 wget http://pythonav.cn/xiaobo.jpg