#配置网络 ##几种网络模式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