Something about Linux

Linux-一切皆文件php

VMnet1   Host-Only網絡下的虛擬交換機      VMnet8  虛擬NAT網絡下的虛擬交換機
橋接模式 虛擬出同一網段下都能訪問的服務器   vi /etc/rc.local  開機啓動文件   vi /etc/profile   環境變量   ~./bashrc 用戶環境變量
                                                                                                                  source /etc/profile 執行環境變量
 
ip a   查看IP地址 

ifconig   查看IP地址
 

dhclient   自動獲取IP            css

 
df -h   查看磁盤容量

當前用戶 主機名 普通用戶標識 java

 $ 普通用戶      #root 用戶python

uname -a 顯示Linux操做系統位數 

find / -name ** 查詢文件位置mysql

 

netstat -Int  cha  查看進程
 
/opt/lampp/bin/mysql mysql -uroot -p123456  啓動mysql             
mysql加入環境變量 
1.vi ./etc/profile      2.末行  export PATH=/opt/lampp/bin:$PATH        3.source /etc/profile
alias mysql='/opt/lampp/bin/mysql mysql -uroot -p123456

vi ~/.bashrc   2.source ~/.bashrcnginx

 

du -sh  *  查詢文件大小

 

ls *搜尋內容   cat bb |grep aa|wc -l   查找bb文件裏的aa
tail -f /opt/.../log|grep xx 搜尋日誌裏的文字信息
 
date 顯示時間date -a 修改日期  date-s 修改時間  
date +%Y%m%d%H%M%S   年月日時分秒

 

/etc/init.d/network reload       從新導入
-
sudo /opt//lampp/lampp start      啓動xampp

 

service iptables stop         關閉防火牆
service iptables restart      重啓防火牆

 

/etc/rc.d/rc.local  內寫入 /opt/lampp/lampp start   自啓動lampp
lampp  啓動 Apache  mysql   php

 

啓動tomcat
sh startup.sh && tail -f ../logs/catalina.out
-
ps -ef|grep tomcat |grep -v "grep"<> |awk '{print $2}'       查看tomcat進程
ps -ef|grep tomcat  |grep -v "grep"<>   |awk '{print $2}'  <取列值>  
ps -ef|grep tomcat |grep -v "grep"<> |awk '{print $2}'|xargs kill  -9   
killall -9 kill所有進程

 上傳下載文件:Xftp ssh FileZilla Winscp
reboot 不接參數

 

cd /home/tom2     vi ./hello  
chmod a+x / chmdo + x       增長全部權限           chmod o-wx   減去權限 
chmod  g+w        給同組其餘用戶加權限           去除權限把 + 變爲 -
chmod  o+w        給其餘用戶加權限                   chmod 777最高權限
chmod -r  文件夾
charp 改變文件所屬組      
cat  * |wc -l  統計文件內有多少行    wc -l file 統計行數
|  管道符  鏈接兩條命令,把前面的命令執行結果交給後面的處理
ls && wc -l       &&  同時執行先後兩條命令     x 4表明執行   w 2表明寫   x 1表明讀

chmodweb

 

 全部者權限-本組權限-其餘用戶權限

 

./hello "調用名" - 調用參數   

變量賦值「=」不容許有空格         chmod +x 文件名  增長可執行權限sql

     

 

$0 腳本名  $$腳本PIDshell

 

 

 

$# 是傳給腳本的參數個數         $0 是腳本自己的名字數據庫

$1 是傳遞給該shell腳本的第一個參數  $2 是傳遞給該shell腳本的第二個參數 

$@ 是傳給腳本的全部參數的列表                       $$ 是腳本運行的當前進程ID號
$? 是顯示最後命令的退出狀態, 0 表示沒有錯誤,其餘表示有錯誤
$* 是以一個單字符串顯示全部向腳本傳遞的參數,與位置變量不一樣,參數可超過9
加法   # 註釋

 

"0: "{myList[0]}}   取值

腳本執行

 

du -s./xxx 顯示總計,列出最後加總的值      du -k./xxx  以KB爲單位輸出並不含子目錄大小

 

yum -y install lsof  安裝 lsof ./xxx

 lsof +d DIR 顯示目錄下被進程打開的文件    lsof +D DIR  搜索全部目錄(文件過多的話時間稍長)

 

/opt/lampp/lampp start  啓動lampp

 

su 返回root
 sarot 切換帳號(不會從新加載切換用戶的環境變量
su - sarot  切換帳號(從新加載切換用戶的環境變量
init 0/shutdown -r now 關機     init 6 /reboot -f 強制重啓

 

nohup ./*& 後臺運行程序
crontab 定時任務
crontab -e  編輯定時任務           crontab -l 查看當前有哪些定時任務 
*****touch /tmp/hhahaha
netstat -nlpt|grep pid      查看進程號啓動的端口號有沒有被佔用
netstat -nlpt|grep port    查看這個進程號啓動的端口號是什麼
軟件安裝   rpm -ivh xx.rpm  自動加環境變量       rpm -e    卸載xx.rpm
                  rpm -qa 查找全部已安裝的包    rpm -qa|grep xx 查詢是否安裝
configure  prefi= 生成編譯文件
awk‘{print $*}’
 
 
vi /etc/sudoers - /root- N查找root ALL=(ALL)   ALL NOPASSWD:ALL
          ESC-O 下行添加    用戶名  ALL=(ALL)   ALL
          ESC : qw 保存退出

  su tom2    

u  前3位  owner  ; g 中間3位  group ;   o 最後3位   other  ; a 所有9位  all
chmod - R 444 /etc/sudoers 設置文件權限
chmod 755 xxx   更改文件權限爲: -rwxr-rx 

 

chmod 644 xxx   更改文件權限爲: -rw-rr 

sudo reboot sarot  獲取超級用戶權限 . 

pwd/whoami 查看當前文件所處位置   who/w查看當前已經登陸的用戶
id查看當前用戶
 

 

 
ifconfig 查看IP地址  

 

-vi /etc/sysconfig/network-scripts/ifcfg-eth0 設置IP地址

dhclient  從新獲取地址  tell -f  動態查看日誌      ln  建立建立  (快捷方式)軟鏈接  ln -s 硬鏈接

du -sh  當前文件下佔用時間
du -sh*當前目錄下全部文件佔用空間
du -                                 cd - 迅速切換以前操做目錄
sh  執行shell腳本            py  執行python腳本
 
vi      建立文本並編輯   查看模式/編輯模式        
cat  純查看模式(短文件)   more/less cat 純查看模式(多頁)  head/tail 前/後10行  head/tail -n 顯示*行
命令開啓:  i 編輯內容   a下一位置    o 下一行  i在光標處chauffeur
M 移動光標頁面到中央   L移動光標到頁面尾處  Ctrl+f 向後翻頁  Ctrl+b 向前翻頁  0移動光標到行首  u 撤銷
$  移動光標到行尾   從上往下開始查找   ?  從下往上開始查找
q  退出編輯   wq  保存退出  q  強制退出 q!強制退出
u 重複前一個動做  .重複前一個動做
esc 編輯模式切換到命令模式
退出vi  命令模式下  :q 直接退出   q!不保存退出  wq/:x保存退出  

查找  /test 從頭開始找  ?test從文件末尾開始找

:set number 顯示行號    set nonu  取消顯示行號   

shift+g  迅速文件末尾   0 移動光標到行首    $  移動光標移到行尾
u  撤銷    yy複製整行    p 粘貼    . 重複前一次的操做      %s/strc(原字符)/str)/g   替換   %s/aa/cc/g

 

mkdir 建立文件夾   touch 建立文件   mkdir -p /xxx  建立無父目錄的文件夾  
mdir  移除空文件夾     man xx   命令幫助文檔
ls -a 查看隱藏文件  ls-la查看文件/文件權限   ls -l = ll
cp -ax 複製文件    cp -r 複製目錄    cp -rf 複製所有格式的文件/文件夾
alias  cp提問覆蓋               alias建立命令

/etc/profile  系統環境變量     source/etc/profile 

~./bashrc     用戶環境變量     source~./bashrc     export PATH=$PATH
service network resart  重啓網卡

service network stop 關閉網卡

 

service network start 開啓網卡 

yum -y install lrzsz 安裝 rz(上傳) / sz(下載)的命令                         

 

useradd 添加新用戶   passwd 用戶名 添加密碼   

userdel -r刪除用戶 

usermod -l 新用戶名 舊用戶名    更改用戶名
mv ./用戶名 ./用戶名    更改用戶名
userdel -r tom1    刪除用戶時也刪除他的家目錄  
userdel - r  刪除用戶
用戶默認在/home/下
 
du -s      
du summarize
ps 只顯示你執行的那一時刻
to 動態查看進程,但不能查找
grep "搜索內容" ./文件名  精確搜索文件內內容

grep -c "搜索內容" ./文件名  顯示搜素內容匹配行數  

grep 查找文件內容     grep -v 過濾掉指定的信息   cat 查找文件

ps -ef|grep httpd  列出當前進程中httpd下的全部進程

ps -ef|grep java  列出當前進程中java下的全部進程

ps -ef|grep -v grep  踢出進程     kill-9 java kill掉java進程

 

nohup sh startWebLogic.sh&  啓動WebLogic

find / -name crontba  查找crontab定時任務

crontba -l   查看定時任務

crontab -e 編輯定時任務

rpm -i 安裝  rpm-e 卸載  rpm-qa 查詢全部已安裝包

ps -aux      查看當前進程    ps  顯示瞬間進程 使用權限是全部使用者

find ./ -name mysqld  根目錄下查找 mysqld   ./根目錄

find ./ -name mysql

 

locate 搜索全部文件(搜素數據庫)

yum install mlcatemlocate   安裝locate

wehreis 程序名的搜索   which PATH變量指定路徑下搜索某個命令位置(用於查看命令是否單一,執行的是哪個位置的命令)

find ./opt/ -name mysql  opt 目錄下查找mysql

unzip ./bugfree_z3.0.4.zip   解壓縮 bugfree_z2.0.4zip,生成bugfree3.0.4文件   tar -zxvf ./ tar xvf xxx .gz 解壓縮

tar -zcvf xx.tar.gz. xx 壓縮
                                                                                     tar -zxf                    壓縮
wget http://xxx.com    下載連接
rm -rf  ./tesant     刪除一切文件     rm -rf /   刪除,崩潰
yum list|grep zip/unzip  安裝 zip/unzip指令

 

zip -9r ./bugfree_v.3.0.4zip ./bugfree3.0.4/           zip -9r ./壓縮後的文件名 ./壓縮的文件/    
tar  zcvf  ./ xxx.tar  前面是包名後面是要給誰打包    後綴名爲gz/tgz爲已壓縮
tar xf  解壓
解壓  zip  打zip包 直接安裝zip命令    、
unzip  解壓  gzip 僅能壓縮文件,打包完原來的文件消失       gunizp   解壓

 more ./test 列出當前文件內容

 ~表明家目錄/home/ 快速回到家目錄   cd 進入文件/文件夾      cd ../../../上幾級目錄   cd -返回上次所在的目錄

/ 頂級目錄,至關於windows的個人電腦
   相對於當前路徑
絕對路徑  實際的路徑
-
重定向                        cat*>test   會覆蓋內容
cat >test  清空日誌    cat >>test   在末端追加內容
-
wc -l ./xxx  查看行數  wc -c ./xxx 統計字節數  wc -w ./xxx  統計字節數  wc -L ./xxx  統計最長行數  wc -m ./xxx  統計字符數

 

啓動jekins
java -jar jekins

ctrl+v-shift+i-esc   加註釋      shutdown -r now 重啓

環境搭建:
1.下載依賴軟件
2.獲取源代碼_根據語言不一樣來查看是否須要編譯、打包 
3.導入基礎數據  4.修改配置文件  5.啓動 java程序 (tomcat.weblogic.jetty.resin.ws)
                                                                                      php、ruby、python(nginx、apache)
平常部署:
1.獲取最新代碼(編譯、打包)-表結構變動,要執行sql
2.修改配置文件
3.重啓程序
 
 

src_path='opt/lampp/logs/access_log'

tar_path='/tmp/logs/'cp -rf ${src_path} ${tar_path}_access_log

time=date %Y%m%d%H%M%S     
cp -rf  {src_path} ${tar_path}_access_log_$time>${src_path}
 
crontab -e                                                                                                                                      
 
 
 
 
 
 
 
 
 
 
     一萬小時 專家
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

相關文章
相關標籤/搜索