linux中vi編輯

 crt退出全屏:點擊Alt+enter鍵node

 linux上傳下載文件     Xftp、Filezilla、Winscp等工具python

                    命令      sz  test.txt    #下載test.txt文件    mysql

                                rz   選擇文件   #上傳文件      linux

      

                              id  、whoami   #查看當前登陸用戶sql

                             su  mysql                  #pwd查看沒有切換到mysql目錄shell

                             su - mysql                 #pwd查看有切換到mysql目錄apache

環境變量:    加到/etc/profile  中  PATH中windows

JAVA_HOME=/usr/local/jdk1.7.0_75tomcat

export PATH=$PATH:$LAMPP:$JAVA_HOME/bin:$PYTHON:$TESTbash

env    #查看PATH路徑  ,把文件mv到路徑文件下,就至關於加到了環境變量中

ln -s /opt/lampp/bin  /bin   #軟鏈接將mysql加到環境變量下 ,至關於給文件作快捷方式

ip a   #查看ip地址

linux 系統管理

  註銷:exit(圖形界面)

        logout(文本終端)

  重啓:reboot    能夠不接參數

        shutdown -r 延時分鐘數 「提示信息」

  關機:halt   可不接參數

        init 0

    shutdown -h 延時分鐘數  「提示信息」

    shutdown -h now(now表示當即執行)

linux用戶、組

  添加用戶    useradd test4(用戶名)

  使用命令加密   passwd test4(用戶名)

  刪除用戶  userdel -r test4(用戶名)

  切換用戶 su root   或者  su - root(從新加載用戶變量)

  獲取超級用戶權限  sudo reboot

      增長組   groupadd   dba

      刪除組    groupdel  test

linux網絡配置

  查看ip地址  ifconfig

  重啓、啓動、中止網絡命令   service network restart/start/stop

linux文件系統

  linux下一切皆文件,/爲根目錄

    root:root用戶的我的文件夾(家目錄)

    bin:存放多數用戶可用的命令,可執行文件,

    boot:存放啓動文件和配置信息,系統啓動時會用

    etc:存放服務配置文件

    home:其餘用戶的家目錄

    lib:存放程序運行所須要的庫文件

    usr:用戶程序存放目錄,用戶自定義的文件

    var:存放常常改動的數據文件,日誌

    temp:存放臨時文件

           sbin:操做系統自己存放的一些文件

           opt:額外的目錄

文本編輯器vi

  vi的兩種模式:

    命令模式:進入vi的默認模式,此模式下全部的用戶輸入都視爲命令(搜索、複製、替換)

    編輯模式:用戶在此模式下能夠編輯文本內容

    模式切換:命令進入編輯:i(當前位置)、a(下一位置)、o(下一行)編輯

    進入命令:esc

  vi文件的編輯方式

    光標定位:     0 移動光標到行首

            $ 移動光標到行尾

          / 從上往下開始查找     n  下一個

          ?從下往上開始查找     N  上一個

    撤銷和重複   u 復原前一個動做

          。 重複前一個動做

    複製 粘貼 刪除   nyy 複製光標所在的向下n行內容

            p  在光標處粘貼複製的內容

            ndd 刪除光標所在向下n行內容

            shift + g   到文件末尾

            x   刪除當前位置字符

            dd  刪除整行

            set number  顯示行號

            set list  顯示符號

            ctrl +v  + Tab    在vi中輸入Tab

            set nonu  取消顯示行號

            :1,3y 複製第一行到第三行

            :1,3d 刪除第一行到第三行

            :1,3s/str/str_new/g  替換第一行到第三行中的字符串

            :1,3s/str/str_new    替換第一行到第三行中的字符串的第一個字符

            :1,3  g/str /d   刪除第一行到第三行中含有這個字符串的行

    搜索字符串:輸入/+要查找的字符串    /besttest    按n鍵從新查找下一個, N查找上一個

    退出  vi

      q 退出vi

      q!  不保存退出

      wq  保存退出

      w  保存

      ! 強制, 後面加歎號的話表示強制

linux經常使用命令

  文件相關命令:命令名稱    用途            命令舉例

         ls       文件查看           ls -l

         cd       進入目錄          cd /usr/local

                 回到上一次操做的目錄   cd -

         cp        複製文件夾/文件       cp -rf file /tmp

         mv        移動文件/文件  更名功能  mv file /tmp

         rm             刪除文件/文件夾      rm -rf a.txt

         pwd      列出當前目錄        pwd 

         mkdir     建立文件夾         mkdir test

         rmdir     刪除文件夾         rmdir test

         cat       查看文件內容        cat a.txt         #不能動態看

         more/less   分屏顯示文件內容      more tomcat.log  #不能動態看

         tail      動態查看文件內容       tail -f err.log       #可動態看

         ln       軟鏈接同快捷方式      ls -s 源文件 軟鏈接目錄或文件

         du       僅顯示總計,總值       du -s

                 以MB爲單位輸出       du -m

                                               每一個目錄所佔的大小               du -sh *  # /opt/lampp/bin下

                                                                                       du -sh logs

                         df        df -lh    總共多大硬盤,使用多少           

         lsof       顯示打開指定文件的全部進程   lsof filename

                 查詢指定端口打開的文件   lsof -i :80

                 查詢指定的pid打開的文件  lsof -p pid

                                               查端口號有沒被佔用         netstat -nlpt|grep 80

         chmod      給text文件賦rwxr-xr-x權限     chmod 755 text

                   給text及其子目錄下全部文件賦

                 rwxr -xr -x權限        chmod -R 755 text

                 爲文件abc的組擁有者增長rw權限    chmod g+rw abc

                 爲abc文件用戶擁有者去除x權限  chmod u-x abc

                 爲文件abc及其子目錄下的全部文件

                 的全體用戶增長x權限        chmod -R a+x abc

          chgrp、chown 改變文件全部者和所屬組       chown -R test:test foo

                                               把aaa用戶改到bbb組                       chgrp bbb   aaa     #root用戶才能改

                                                                                                 chgrp -R  bbb   aaa  #aaa下全部文件改組了,ll查看                   

         wc       統計行數              wc -l a.txt                ls |wc -l #查看文件行數

                          clear             清屏        ctrl+l

                          ctrl+u    清除本身每行敲的內容

                          history       查看歷史命令

  搜索命令        grep               顯示文件中的匹配行         grep -c 「foo」 a.txt

                                   ps -ef|grep httpd |grep -v 「grep」

                                             cat aaaa |grep ^I   以I開頭的           cat aaaa |grep day$   以day結尾的

           find                -name  文件名:能夠跟通配符

                 -ctime 天數:文件最後修改時間爲指定天數以前,負數表示以後

                -user 用戶名:屬於用戶的目錄和文件

                find / -name besttest

                find / -name "*tomcat*"  #查找文件和文件夾

                find / ctime 1   #1天前

  定位文件位置     locate  a.txt           locate能夠搜索全部文件,同find / -name,須要安裝

          whereis mysql       whereis是搜索程序名,只搜索二進制文件,

          which locate    which命令只查找環境變量中的path裏面的路徑

      歸檔壓縮命令     gzip  test.txt      gzip -r zhifei  #壓縮

                            gunzip test.txt.gz     #解壓縮

                            zip zhifei.zip zhifei   #壓縮成的目錄名,壓縮目錄

                            unzip zhifei.zip

                            tar czvf zhifei.tar.gz/zhifei.tar/zhifei.tgz  zhifei

                            tar xvf  zhifei.tar.gz

      進程相關命令      ps -ef |grep httpd  #查詢Apache相關進程

                             ps -aux |grep httpd 

                            top   #動態看進程

                             kill -9 2321 2322 #殺多條進程    -9強制終止進程

     啓動mysql          ln -s /opt/lampp/lampp  /usr/local/sbin/                lampp startmysql

     啓動tomcat         /usr/local/tomcat_dang/bin/startup.sh    #把日誌打到catalina.out

                              ps -ef |grep tomcat

      後臺運行程序      命令最後加&

                             /usr/local/tomcat_dang/bin/catalina.sh run &  #關窗口,ctrl+c,後臺還在運行;把日誌沒有打到catalina.out,打到啓動界面

                             nohup ./catalina.sh run &     #打印到nohup.out日誌

     啓動jmeter         cd apache-jmeter-2.11/bin                   ./jmeter-server

                             nohup .jmeter-server &

                             ps -ef |grep jmeter

    crontab定時任務           crontab -e

                        crontab -e           #刪除也是執行此命令,dd刪除文件內容

                                           * * * * *  mkdir /tmp/yzf    

    軟件安裝相關命令    rpm  -ivh jdk.rpm #安裝jdk   直接安裝到環境變量下了

                               rpm -e jdk.rpm

                               rpm -ivh --nodeps glibc-2.3.2-11.9.rpm   #忽略依賴

                               rpm -e glibc --nodeps

                               rpm -qa |grpe httpd   #rpm安裝的全部文件

           重定向           rpm -qa > list.txt

                               cat a.txt > all_soft.txt   #兩個大於號追加

                              > all_soft.txt  #重定向爲空 
                              yum -y install httpd #若是有選項所有贊成,yum到usr/bin下,不用添加環境變量

                              yum list installed |grep mysql #查詢是否安裝mysql

                               yum remove mysql #卸載yum安裝的mysql

        源碼安裝三部曲       cd pcre-8.39

                                ./configure --prefix=/tmp

                               二、  make

                               三、make install

                              chkconfig --list   #查看全部系統服務

                             chkconfig iptables off   #開機不啓動該服務

                             chkconfig iptables on   #開機啓動該服務

                             service iptables start   #啓動該服務       #yum安裝能夠用service啓動這些系統服務

                             service iptables restart  #重啓該服務

                              service iptables stop   #中止防火牆

                             service httpd stop #中止該系統服務

                             vi /etc/rc.d/rc.local    #開機啓動        加上開機啓動apache ,文件中加入,/opt/lampp/lampp  start

                             date +'%Y%m%d  %H%M%S'    #格式輸出時間

           awk命令      ps -ef |grep mysql |grep -v grep |awk '{print $2}'   #取第二列參數

    shell腳本

------------------------------取tomcat的id,tomcat運行的話,停掉,不然打印tomcat沒有在運行---tomcat中止

vi  qidong

 #!/bin/bash

 pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`

if [ $pid ]

then

kill -9 $pid

echo $pid

echo 'tomcat is stoped..'

else

echo "tomcat is not running...."

fi

----------------------------tomcat啓動

vi  tingzhi

 #!/bin/bash

 pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`

if [ $pid ]

then

echo "tomcat is running..."

else

/usr/local/tomcat_dang/bin/startup.sh

echo "tomcat is start..."

tail -f /usr/local/tomcat_dang/logs/catalina.out 

fi

----------------------------------tomcat重啓

vi chongqi

/tmp/tingzhi

/tmp/qidong

------------------------------注意事項

 pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`   #tomcat寫絕對路徑

------------------------------

jmeter-server.bat/sh    bat是windows中的,sh是linux中  

/usr/local   #通常安裝軟件到此目錄

 alias    給一個命令起別名   alias  cdn='cd /usr/local/bin'

alias 永久生效  加到家目錄的 .bashrc文件,先vi一下,再source一下,就生效

cp -rf  test.txt   #複製目錄下文件

scp test.txt root@192.168.222.128:~     #不一樣機器傳輸

 chmod --help   #查看幫助,R的用法

 tail -f access_log |grep get   #查看apache日誌

--------------------安裝zip

    1. 若是是Ubuntu的的系統能夠用下面的命令安裝

      sudo apt-get install zip

    2. 2

      若是是用yum安裝的話用下面的命令安裝

      yum install -y unzip zip;

Python find()方法

描述

Python find() 方法檢測字符串中是否包含子字符串 str ,若是指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,若是包含子字符串返回開始的索引值,不然返回-1。

語法

find()方法語法:

str.find(str, beg=0, end=len(string))

參數

  • str -- 指定檢索的字符串
  • beg -- 開始索引,默認爲0。
  • end -- 結束索引,默認爲字符串的長度。

返回值

若是包含子字符串返回開始的索引值,不然返回-1。

實例

如下實例展現了find()方法的實例:

實例(Python 2.0+)

#!/usr/bin/python str1 = "this is string example....wow!!!"; str2 = "exam"; print str1.find(str2); print str1.find(str2, 10); print str1.find(str2, 40);

以上實例輸出結果以下:

15 15 -1

實例(Python 2.0+)

>>>info = 'abca' >>> print info.find('a') # 從下標0開始,查找在字符串裏第一個出現的子串,返回結果:0 0 >>> print info.find('a',1) # 從下標1開始,查找在字符串裏第一個出現的子串:返回結果3 3 >>> print info.find('3') # 查找不到返回-1

 A.將日期轉換爲Unix時間戳

mysql查詢

SELECT FROM_UNIXTIME(1513579140) FROM lbp_rules;
將當前時間以Unix時間戳表示:

  1. date +%s

輸出以下:

1361542433

轉換指定日期爲Unix時間戳:

  1. date -d '2013-2-22 22:14' +%s

輸出以下:

1361542440

B.將Unix時間戳轉換爲日期時間
不指定日期時間的格式:

  1. date -d @1361542596

輸出以下:

Fri Feb 22 22:16:36 CST 2013

指定日期格式的轉換:

  1. date -d @1361542596 +"%Y-%m-%d %H:%M:%S"

輸出以下:

2013-02-22 22:16:36
相關文章
相關標籤/搜索