linux--介紹和指令練習

Linux

Linux就是個操做系統:它和Windows XP、Windows七、八、10什麼的同樣就是一個操做系統而已!

Linux能幹什麼:能當服務器,在服務器上安裝者各類企業應用、服務。 好比:Web服務(Nginx,Apache,例如淘寶網站就是二次開發的Tengine服務器)、數據庫(MySQL,存儲網站信息數據的)、路飛學城等等……

Linux系統用在哪些領域:例如淘寶、京東的服務器就是Linux系統,再好比美團、滴滴、快手、xx直播,總之他們都是Linux服務器。Linux同時也在桌面領域(windows桌面)、嵌入式領域(阿里雲的YunOS,安卓操做系統)、大數據\雲計算的領域迅速發展

linux的優點

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

which命令用於查找並顯示給定命令的絕對路徑,環境變量PATH中保存了查找命令時須要遍歷的目錄。which指令會在環境變量$PATH設置的目錄裏查找符合條件的文件。也就是說,使用which命令,就能夠看到某個系統命令是否存在,以及執行的究竟是哪個位置的命令。which pwdwhich python

舉個栗子:
which python       #python命令在哪
/usr/bin/python    #命令文件絕對路徑

du

Linux du命令用於顯示目錄或文件的大小。

du會顯示指定的目錄或文件所佔用的磁盤空間。

格式
du 參數 文件或目錄
-s 顯示總計
-h 以k,M,G爲單位顯示,可讀性強

舉個栗子:
    顯示目錄或文件所佔空間
        du
        什麼都不跟,表明顯示當前目錄全部文件大小
        
    顯示/home的總大小
    du -sh /home

lsattr命令

查看文件隱藏屬性
lsattr test.py

wget命令

wget命令用於在終端下載網絡文件
參數是 wget [參數] 下載地址
wget -r -p http://www.luffycity.com#遞歸下載路飛全部資源,保存到www.luffycity.com文件中

echo命令

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*

Linux快捷鍵

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
相關文章
相關標籤/搜索