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
若是是Ubuntu的的系統能夠用下面的命令安裝
sudo apt-get install zip
若是是用yum安裝的話用下面的命令安裝
yum install -y unzip zip;
Python find() 方法檢測字符串中是否包含子字符串 str ,若是指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,若是包含子字符串返回開始的索引值,不然返回-1。
find()方法語法:
str.find(str, beg=0, end=len(string))
若是包含子字符串返回開始的索引值,不然返回-1。
如下實例展現了find()方法的實例:
以上實例輸出結果以下:
15 15 -1
A.將日期轉換爲Unix時間戳
mysql查詢
SELECT FROM_UNIXTIME(1513579140) FROM lbp_rules;
將當前時間以Unix時間戳表示:
輸出以下:
1361542433
轉換指定日期爲Unix時間戳:
輸出以下:
1361542440
B.將Unix時間戳轉換爲日期時間
不指定日期時間的格式:
輸出以下:
Fri Feb 22 22:16:36 CST 2013
指定日期格式的轉換:
輸出以下:
2013-02-22 22:16:36