#配置網絡 ##幾種網絡模式linux
##centos(橋接模式)c++
修改網絡配置文件 ifcfg-eth0,ubuntu
vi /etc/sysconfig/network-scripts/ifcfg-eth0
這會*打開一個文本編輯區域。按 i 鍵開始編輯,用上下左右鍵將光標移動到 ONBOOT=no 那裏,刪除 no,輸入 yes。windows
而後按 Ctrl+c 鍵退出編輯狀態,再按 shift+; 組合鍵輸入 : ,緊接着輸入 wq 保存並退出文本編輯器。
將 ifcfg-eth0 複製一份另存爲 ifcfg-eth1:centos
cp -rf /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
而後編輯 ifcfg-eth1(編輯方法同前述編輯 ifcfg-eth0 的方法):服務器
vi /etc/sysconfig/network-scripts/ifcfg-eth1
將其中的內容改成(其中 HWADDR 就是剛纔記下的那一串字符,只不過用 : 分割開了):網絡
DEVICE="eth1" HWADDR=08:00:27:F2:6B:E7 TYPE=Ethernet NM_CONTROLLED=no ONBOOT=yes IPADDR=192.168.0.10 NETMAK=255.255.255.0 GATEWAY=192.168.0.1
而後保存退出編輯器。接着執行下面的指令從新啓動全部網絡鏈接:ssh
service network restart
應該能看到相似下面的反饋信息:tcp
Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] Bringing up interface eth0: Determining IP information for eth0... done. [ OK ] Bringing up interface eth1: [ OK ]
若是出現錯誤Device eth0 does not seem to be present, delaying initialisation
,把/etc/udev/rules.d/70-persistent-net.rules
刪掉重啓。編輯器
##ubuntu設置代碼(橋接模式)
vi /etc/network/interfaces
內容:auto lo iface lo inet loopback auto eth0 #iface eth0 inet dhcp 動態分配ip,註釋掉 #靜態ip地址 iface eth0 inet static #ip地址 address 192.168.1.188 #子網掩碼 netmask 255.255.255.0 #網關 gateway 192.168.1.2
#使用ssh-keygen無密碼登陸
#在cygwin執行 ssh-keygen -t rsa #把.ssh/id_rsa.pub上傳到遠程服務器,執行 cd /root/.ssh/ cat id_rsa.pub >>authorized_keys
#掛載宿主機windows共享文件夾
掛載命令
mount -t cifs -o username="Administrator",password="" //192.168.1.117/sourcecode /mnt/sourcecode
刪除掛載
umount /mnt/sourcecode
#清理大文件和目錄
先貼命令:du -m --max-depth=1
或du -h --max-depth=1du:
用於統計linux中文件或目錄所佔磁盤空間的大小du參數
m:以M爲單位展現查詢結果
-h:以K、M、G爲單位展現查詢結果,提升信息可讀性
--max-depth=1:其中,數字「1」是指查詢結果中最多顯示的目錄層數,這裏指最多顯示一層目錄
顯示當前目錄下文件的大小
du -sh *
顯示當前目錄下文件和子文件的大小
du -h
*顯示前10個佔用空間最大的文件或目錄
du -s * | sort -nr | head
#帳戶管理
#處理壓縮包
.tar
解包:tar xvf FileName.tar
,打包:tar cvf FileName.tar DirName
.gz
解壓1:gunzip FileName.gz
,解壓2:gzip -d FileName.gz
,壓縮:gzip FileName
.tar.gz
和 .tgz
解壓:tar zxvf FileName.tar.gz
,壓縮:tar zcvf FileName.tar.gz DirName
.bz2
解壓1:bzip2 -d FileName.bz2
,解壓2:bunzip2 FileName.bz2
,壓縮: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
,壓縮:tar jcvf FileName.tar.bz2 DirName
.bz
解壓1:bzip2 -d FileName.bz
,解壓2:bunzip2 FileName.bz
,壓縮:未知.tar.bz
解壓:tar jxvf FileName.tar.bz
,壓縮:未知.zip
解壓:unzip FileName.zip
,壓縮:zip FileName.zip DirName
.rar
解壓:rar x FileName.rar
,壓縮:rar a FileName.rar DirName
#端口配置
#開放端口:8080 /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #將更改進行保存 /etc/rc.d/init.d/iptables save #重啓防火牆以便改動生效:(或者直接重啓系統) /etc/init.d/iptables restart #關閉防火牆 /etc/init.d/iptables stop service iptables stop # 中止服務 #查看防火牆信息 /etc/init.d/iptables status
#經常使用命令 ##系統 sh uname -a # 查看內核/操做系統/CPU信息 head -n 1 /etc/issue # 查看操做系統版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看計算機名 lspci -tv # 列出全部PCI設備 lsusb -tv # 列出全部USB設備 lsmod # 列出加載的內核模塊 env # 查看環境變量
##資源 ```sh free -m # 查看內存使用量和交換區使用量 df -h # 查看各分區使用狀況 du -sh <目錄名> # 查看指定目錄的大小 grep MemTotal /proc/meminfo # 查看內存總量 grep MemFree /proc/meminfo # 查看空閒內存量 uptime # 查看系統運行時間、用戶數、負載 cat /proc/loadavg # 查看系統負載 ``` ##磁盤和分區 ```sh df -hl # 查看磁盤使用狀態 mount | column -t # 查看掛接的分區狀態 fdisk -l # 查看全部分區 swapon -s # 查看全部交換分區 hdparm -i /dev/hda # 查看磁盤參數(僅適用於IDE設備) dmesg | grep IDE # 查看啓動時IDE設備檢測情況 ``` ##網絡 ```sh ifconfig # 查看全部網絡接口的屬性 iptables -L # 查看防火牆設置 route -n # 查看路由表 netstat -lntp # 查看全部監聽端口 netstat -antp # 查看全部已經創建的鏈接 netstat -s # 查看網絡統計信息 ``` 進程 ```sh ps -ef # 查看全部進程 top # 實時顯示進程狀態 ``` 用戶 ```sh w # 查看活動用戶 id <用戶名> # 查看指定用戶信息 last # 查看用戶登陸日誌 cut -d: -f1 /etc/passwd # 查看系統全部用戶 cut -d: -f1 /etc/group # 查看系統全部組 crontab -l # 查看當前用戶的計劃任務 ``` 服務 ```sh chkconfig --list # 列出全部系統服務 chkconfig --list | grep on # 列出全部啓動的系統服務 ``` 程序 ```sh rpm -qa # 查看全部安裝的軟件包 ```
#[CentOS]安裝軟件:/lib/ld-linux.so.2: bad ELF interpreter 解決
yum install glibc.i686 #error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory yum install libstdc++.so.6