天天看點

1、Linux目錄和基礎知識

Linux系統下載下傳

http://vault.centos.org/

http://archive.kernel.org/centos-vault/5.10/isos/x86_64/

http://mirror.symnds.com/distributions/CentOS-vault/5.10/isos/x86_64/ #下載下傳系統URL

rpm包下載下傳

http://dl.fedoraproject.org/pub/epel/6/i386/

https://pkgs.org/centos-6

學習

http://www.kwx.gd/CentOSApp/CentOS-Fail2Ban.html

python學習

http://edu.51cto.com/lesson/id-29673.html

菜鳥網

http://www.runoob.com/  #redis、python、mongodb、git學習

/root  //管理者家目錄

/home  //普通使用者家目錄

/boot  //啟動檔案存放位置

/etc   //配置檔案

/bin   //普通使用者使用的指令  

/sbin  //管理者使用的指令

/var   //存放的一些資訊(如日志)

/dev   //裝置檔案存放位置

TUI: 文本使用者界面

GUI:圖形使用者界面

CLI: 指令行界面

ntpdate pool.ntp.org

ls *.sh | grep -v a.sh | xargs rm 

env 檢視環境變量

locale 檢視字元變量 

echo $LANG

設定檔案格式轉化

set fileformat=unix

#檢視該程序使用的記憶體

ps -p $(pgrep -f Main) -o rss

ps aux | grep Main

用于将rpm軟體包轉換為cpio格式的檔案。

來自: http://man.linuxde.net/rpm2cpio

rpm2cpio percona-zabbix-templates-1.1.6-1.noarch.rpm  | cpio -div

#捕獲程序号

pgrep -f Main843

檢視端口連接配接數

netstat -ant | grep -c 22 #-c統計個數,-a所有連接配接,n數字顯示,tcp連接配接

netstat -ant |grep  :22 | grep -v :22222 | grep -v 800 | grep -v :80 | grep ESTABLISHED| grep -c 22  #隻顯示已經連接配接成功的

檢視記憶體的值,計算方法,總記憶體乘以0.002

[tzyxguest@10-9-147-71 ~]$ ps aux | grep Main

root     10674  0.2  0.2 12977956 90820 pts/0  Sl   14:23   0:02 java -Dfile.encoding=UTF-8 -cp ./* Main843

擷取公網IP

ifconfig | grep -Po "(?<=addr:).*(?= Bcast)"  #取以addr開頭和Bcast結尾的中間那一串字元

ss -tln 

echo $LANG 檢視系統字元集

yum list all ansible*  #搜尋ansible

history -d 2;history -c #分号前面删除第二行曆史指令,分号空面清除曆史指令

HISTCONTROL=ignorespace  #把這條指令放在/etc/profile下,不記錄敏感指令

ls -rt messages |awk 'END {print}' |xargs cat 搜尋END關健字

檢視端口有沒有被占用

lsof -i :6379

cal 檢視系統日期

背景輸出

nohup rabbitmq-server > myout.file 2>&1 & 

nohup rabbitmq-server &> /dev/null &

IP網站查詢法

除此之外,專業查詢出口IP的網站有很多。類似ip138 和ip.cn等。不過小編咗嚛建議ip138查詢的比較準确喔  www.ip138.com

一:locate指令

locate指令用于查找檔案,它比find指令的搜尋速度快,它需要一個資料庫,這個資料庫由每天的例行工作(crontab)程式來建立。當我們建立好這個資料庫後,就可以友善地來搜尋所需檔案了。

即先運作:updatedb(無論在那個目錄中均可,可以放在crontab中 )後在   /var/lib/slocate/ 下生成 slocate.db 資料庫即可快速查找。在指令提示符下直接執行#updatedb 指令即可:

例如:查找相關字issue

$ locate issue

egrep 等同于 grep -E # -E即獲展的意思

ll --full-time  #顯示檔案的全日期

檢視并發量指令 netstat -na | grep 80 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 

vmware vsphere  http://edu.51cto.com/lesson/id-36772.html

廣州 202.96.128.86 202.96.128.166

江蘇 114.114.114.114

使用crontab -e 指令,添加新的任務到任務計劃中。 

echo "*/5 * * * *  /usr/sbin/ntpdate X.X.X.X   "   > file.txt

crontab file.txt

uptime last who

apache traffic server  #緩存代理伺服器

Cacti插件詳解之——Weathermap  #這是一個繪制網絡拓撲的插件

rsync+inotify

rsync+git

使用目錄檔案制作ISO檔案

mkisofs -r -o 路徑/ISO 檔案名 目錄檔案路徑

例子:mkisofs -r -o /opt/mycd.iso /home

which 

sudo -i   #切換到管理者 

sudo passwd #給管理者設定密碼

tcpdump -nnn -i any host 192.168.1.233 # -i -any任何端口監聽

tcpdump -n -i eth0 host 192.168.1.233 or 192.168.1.234 #-n不把域名轉換為ip  -i -eth0   eth0端口監聽

tcpdump -nnv -i any port 12345 and udp

rsync -avz --progress abc.txt -e "ssh -p 23" [email protected]:/tmp #rsync使用不同端口号發送檔案

shutdown -h now

shutdown -h +15 "十五分鐘後電腦要關機"

scp -i sshkey

rsync -e 'ssh -p22 -i sshkey'

touch a- `date+%F4`

date +%m

date +%d

date +%y

crontab -l 檢視目前任務

select sleep(12);

echo $PATH

指令别名

/etc/bashrc

grep root /etc/passwd

alias grep='grep --color'

basename /etc/passwd 擷取一條路徑的檔案名

dirname /var/www/html/a.html 擷取一條路徑的目錄名

cat -b /test.txt 檢視檔案顯示行

watch -n 1 route -n 一秒重新整理一次 

uuidgen 随意生成uuid号

wc -m 檢視字元數

wc -l 檢視行

wc -w 檢視多少個詞

seq 10 20

blkid /dev/sda1 檢視UID

echo "123" | passwd --stdin "$1_up"

chkconfig --del mysql 

mv /etc/init.d/mysql{,d} //把mysql改名為mysqld

cp ifcfg-{eth0,br0}  //把ifcfg-eth0改成ifcfg-br0

md5sum /etc/my.cnf

head -1 /dev/urandom | md5sum

echo $RANDOM 輸出随機數字

head -1 /dev/urandom | md5sum | cut -b -5 截取1到5的數字

echo -e "\e[32;43;1mok\e[0m"

32前景色 43背景色 1m高亮 0m停止 輸出ok

echo '409600/1024' | bc

終端下

ctrl +u把前面的删掉

ctrl +k把後面的删掉

iptables -l FORWARD -s 202.1.1.10 -p tcp --sport 80 -j ACCEPT

^10^20 把上面的10換成20

> /var/log/messages 清空日志

egrep 'abc|123' *.txt |sort|uniq -c 取abc和123的交集

alt鍵 + .鍵  ->輸入上回輸入的指令  

echo "obase=16;11" | bc  //16進制轉換

yum -y install unix2dox   //安裝

unix2dos new.sh   //轉換,把linux的檔案拖到windows,檔案不用換自已換行

yum -y install dox2unix  //安裝

dox2unix new.sh   //轉換,把windows檔案拖到Linux,檔案不用自已換行

yum info httpd //檢視摘要資訊

6,$s/^/#/

運維第5,6天實驗失敗,rpm包制作失敗,mysql叢集管理實驗失敗

system-config-network

system-config-date

ipv6 128位

#cat /etc/services 裡面寫的是端口對應服務的清單常用的服務端口

tail -1 /etc/hosts.deny >> /etc/hosts.allow

vimdiff abc.txt abb.txt //對比兩個檔案有什麼不同的地方

Open relay 開放中繼

SOA 起始授權

$TTL86400    //緩存時間 86400代表一天

NS 名稱伺服器

A 名稱 –> IP

PTR 反向 IP -> 名稱

MX 郵件交換

CNAME: 别名

FQDN=主機名.域名字尾

FQDN:完全限定域名/完全合格域名/全稱域名

# watch –n 1 iptables –nvL //每隔一秒鐘重新整理後面的指令

> ~/ssh  

pidof 程序名  檢視ID号

ping -c 3 192.168.1.1

evince NRPE.pdf 打開檔案

服務端口選擇

Linux系統端口号範圍為0-65535,不同的範圍有不同的意義

0 不使用

1-1023系統保留,隻能由root使用者使用

1024-4999 由用戶端程式自由配置設定

5000-65535 由伺服器端程式自由配置設定