Linux相关知识学习(一)

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))

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值