程式設計運維的一些小Tips
覆盤
1、tail -200f catalina.out日誌特別是錯誤日誌,一定一定留下來。
tail實時檢視日誌。ctrl+c 退出
記得看logs中的host-manager可以看日誌記錄
還可以看localhost-acess-log
使用 >1.log的命令將輸出的資訊放入log中。
2、注意如果訪問外網的時候,關閉防火牆。
關閉防火牆命令:
關閉防火牆的方法為:
- 永久性生效
開啟:chkconfig iptables on
關閉:chkconfig iptables off
- 即時生效,重啟後失效
開啟:service iptables start
關閉:service iptables stop
需要說明的是對於 Linux 下的其它服務都可以用以上命令執行開啟和關閉操作
補充:
a. 防火牆還需要關閉ipv6的防火牆:
chkconfig ip6tables off
並且可以通過如下命令檢視狀態:
chkconfig --list iptables
b. selinux狀態可以通過以下命令檢視:
Sestatus
===============
uname -a # 檢視核心/作業系統/CPU資訊
head -n 1 /etc/issue # 檢視作業系統版本
cat /proc/cpuinfo # 檢視CPU資訊
hostname # 檢視計算機名
lspci -tv # 列出所有PCI裝置
lsusb -tv # 列出所有USB裝置
lsmod # 列出載入的核心模組
env # 檢視環境變數資源
free -m # 檢視記憶體使用量和交換區使用量
df -h # 檢視各分割槽使用情況
du -sh <目錄名> # 檢視指定目錄的大小
grep MemTotal /proc/meminfo # 檢視記憶體總量
grep MemFree /proc/meminfo # 檢視空閒記憶體量
uptime # 檢視系統執行時間、使用者數、負載
cat /proc/loadavg # 檢視系統負載磁碟和分割槽
mount | column -t # 檢視掛接的分割槽狀態
fdisk -l # 檢視所有分割槽
swapon -s # 檢視所有交換分割槽
hdparm -i /dev/hda # 檢視磁碟引數(僅適用於IDE裝置)
dmesg | grep IDE # 檢視啟動時IDE裝置檢測狀況網路
ifconfig # 檢視所有網路介面的屬性
iptables -L # 檢視防火牆設定
route -n # 檢視路由表
netstat -lntp # 檢視所有監聽埠
netstat -antp # 檢視所有已經建立的連線
netstat -s # 檢視網路統計資訊程序
ps -ef # 檢視所有程序
top # 實時顯示程序狀態使用者
w # 檢視活動使用者
id <使用者名稱> # 檢視指定使用者資訊
last # 檢視使用者登入日誌
cut -d: -f1 /etc/passwd # 檢視系統所有使用者
cut -d: -f1 /etc/group # 檢視系統所有組
crontab -l # 檢視當前使用者的計劃任務服務
chkconfig –list # 列出所有系統服務
chkconfig –list | grep on # 列出所有啟動的系統服務程式
rpm -qa # 檢視所有安裝的軟體包
3、python的包不需要配置的系統環境變數中,直接做好一個包/資料夾就可以使用。
編譯後在python36根目錄下執行。
4、linux來說,底層缺失某些.so檔案,可以直接copy,然後做軟連線。
5、tensorflow的時候,必須要求centos7.0以上系統。glibc版本>=2.17,gcc>=4.0。
6、whereis 和 which。
whereis 是直接搜尋程式名
which是直接搜系統變數在哪裡
7、yum的問題。
新安裝了redhat7.安裝後,登入系統,使用yum update 更新系統。提示:
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
參考redhat7如何替換centOS7的雲路徑
8、grep。apache-tomcat-7.303 -> xx專案
grep查詢命令詳解
Linux系統中grep命令是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全域性正則表示式版本,它的使用許可權是所有使用者。
grep -r sprintf ./ (在當前目錄下遞迴查詢含有字串sprintf的檔案)
find是尋找檔名,而grep是尋找檔案內容。
2、檢查部署好的東西。
(1)防火牆是否關閉。ulimit引數,hostname是否配置。
(2)tomcat,考慮好埠號是否應被佔用。
(3)mysql、python環境、activeMQ、mongodb、zookeeper、redis。
(4)應用啟動完成之後,功能點要全部檢查一遍。