virtualbox中使用linux

#配置網絡 ##幾種網絡模式linux

  • 網絡地址轉換模式 虛擬機只能單向訪問主機;虛擬機間相互不能訪問
  • 橋接模式
    虛擬機與主機、其餘虛擬機都能互相訪問
  • 內部網絡模式 只有虛擬機之間能互相訪問
  • Host-only Adapter 主機模式 和內部網絡模式相似,可是經過配置能夠實現與主機互聯

##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=1du -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

#帳戶管理

  • 修改root密碼: passwd root

#處理壓縮包

  • .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
相關文章
相關標籤/搜索