1.启动、停掉eth0:ifup eth0、ifdown eth0
2.重启所有网卡:/etc/init.d/network restart
3.网卡配置的DNS优先于/etc/resolv.conf配置的,并且重启网卡会覆盖/etc/resolv.conf
4.更改主机名:同时修改 /etc/sysconfig/network HOSTNAME=主机名(centos 6)(centos 7 为 vim /etc/hostname)和命令行执行hostname 主机名
5.添加(删除)默认网关:route add default gw 10.0.0.254 route del default gw 10.0.0.254
6.查看路由相关信息: route -n netstat -rn
7.netstat 相关操作:
netstat –altup netstat –antup
-a或--all:显示所有连线中的Socket;
-l或--listening:显示监控中的服务器的Socket;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况
-n或--numeric:直接使用ip地址,而不通过域名服务器
8.添加一个IP别名: ifconfig eth0:0 10.0.0.254/24 up ifconfig eth0:0 10.0.0.254/24 down 这样设置后网卡重启则失效需要写入配置文件中(/etc/sysconfig/network-scripts/ifcfg-eth0:0) 另一种用法:ip addr add 192.168.4.2/24 dev eth0:1 查看ip信息:ip a ip addr del 192.168.4.2/24 dev eth0:1
9.添加和删除路由:route add -net 192.168.0.0/24 gw 10.10.0.2 route del -net 192.168.0.0/24 gw 10.10.0.2
10.scp的应用:传数据到一台服务器 scp -P52113(对方主机端口) -rp(传单个文件不需要) /data(本机目录) zpp(对方主机用户名)@192.168.105.130:/tmp(对方目录)
从一台服务器192.168.105.130取数据:scp -P52113 -rp zpp@192.168.105.130 :/tmp/etc/ /data
11.挂载Ext2/Ext3文件系统:mkdir /mnt/hdc6 mount /dev/hdc6 /mnt/hdc6
挂载CD/DVD光盘:mkdir /media/cdrom mount -t iso9660 /dev/cdrom media/cdrom或者用mount /dev/cdrom /media/cdrom
格式化后挂载软盘:mkfs -t vfat /dev/fd0 mkdir /media/floppy mount -t vfat /dev/fd0 /media/floppy
挂载U盘:先查看优盘名称:fdisk -l mkdir /mnt/flash mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash
通过卷标名称挂载:dumpe2fs -h /dev/hdc6(查看卷标名称)mount -L "卷标名称" /mnt/hdc6
卸载 umount 设备文件名或者挂载点:
umount /mnt/cdrom
12.gzip 文件名(将文件压缩成.gz) : gzip -d 1.gz(将文件解压缩)
13.bzip2 -z 文件名(压缩) : bzip2 -d man.config.bz2 (解压缩)
14.压缩:tar -zcvf test.tar.gz test tar -zxvf logfile-0.1-4-2.tar.gz -C /usr/local/virus(-C表示指定解压目录)
解压缩:tar -zxvf test.tar.gz
15.将/boot进行备份:dump -0u -f /root/boot.dump /boot
16.Linux 中进行整块代码的复制: vim 1.txt 命令行模式下按两次y 选择要复制的内容,按p进行粘贴
17.vim /etc/vimrc
set hlsearch 高亮度反白
set backspace=2 可随时用退格键删除
set autoindent 自动缩排
set ruler 可显示最后一行的状态
set bg=dark 显示不同的底色色调
syntax on 进行语法检验,颜色显示
18.type查看命令来自于外部还是内置在bash当中:type ls
19.dmesg 列出内核信息:dmesg |grep -n --color =auto 'eth'
20.每次执行grep自动加上颜色显示: vim ~/.bashrc alias grep = 'grep --color = auto' source ~/.bashrc
21.正则表达式需注意:[^]表示不包含, ^[]表示以什么开头 ^[^]表示不能以什么开头 ^在[]内代表反向选择,在[]之外表示定位在行首
22.错误正确都写入:find /home -name .bashrc > list 2>&1 或者 find /home -name .bashrc &> list
23.scripts编写注意事项:
scripts的功能
scripts的版本信息
scripts 的作者与联系方式
scripts的版权声明方式
scripts的History(历史记录)
scripts内较特殊的命令,使用“绝对路径”的方式来执行
scripts执行时需要的环境变量预先声明与设置
交互式脚本:
#!/bin/bash
# Program:
# User inputs his first name and last name. Program shows his full name.
# History:
# 2018/8/21 zpp First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/loacl/sbin:~/bin
export PATH
read -p "Please input your first name: " firstname
read -p "Please input your last name: " lastname
echo -e "\nYour full name is: $firstname $lastname"
24.date命令的使用:
功能:date 可以用来显示或设定系统的日期与时间。
参数:
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
输出昨天日期:
date -d "1 day ago"(空格)+"%Y-%m-%d"
2015-11-19
2秒后输出:
date -d "2 second" +"%Y-%m-%d %H:%M:%S"
2015-11-20 14:21.31
date +%Y%m%d #显示当天年月日
date -d "+1 day" +%Y%m%d #显示后一天的日期
date -d "-1 day" +%Y%m%d #显示前一天的日期
date -d "-1 month" +%Y%m%d #显示上一月的日期
date -d "+1 month" +%Y%m%d #显示下一月的日期
date -d "-1 year" +%Y%m%d #显示前一年的日期
date -d "+1 year" +%Y%m%d #显示下一年的日期
25.计算两个数的乘积:total = $(($firstnu * $secnu))