查看服务器型号
dmidecode | grep "System Information" -A9 | egrep "Manufacturer|Product|Serial"规格 :
厚度 用U表示 1U=1.75英寸=4.445CM=4.45CM
宽度 19英寸
命令 [选项] [参数]
ls -l /etc/hosts
mkdir /datals /datals -d /datacd
cd /data
cd ~
cd -
cd ..pwdmv /data /wuxingcp -r /wuxing /root/rm -r /wuxingtouch oldboy.txtecho oldboy > oldboy.txt #覆盖
echo 123456 >> oldboy.txt #追加查看文件内容命令很多
cat oldboy.txt
head oldboy.txt
tail oldboy.txt
more oldboy.txt
less oldboy.txt
grep sed awkls -l oldboy.txtmv oldboy.txt oldgirl.txtcp oldgirl.txt /tmp/vi/vim oldgirl.txtvi编辑器简单操作步骤
rm oldgirl.txttype cd搜索 linux ls 命令
http://man.linuxde.net/
http://linux.51yip.com/
https://www.gnu.org/software/coreutils/manual/coreutils.html
tab键 命令或路径补全功能
ctrl+c 终止当前命令或程序
ctrl+d 退出当前shell
ctrl+l 清屏
ctrl+a 命令行光标移到行首
ctrl+e 命令行光标移到行尾
ctrl+u 命令行删除光标到行首的内容
ctrl+k 命令行删除光标到行尾的内容
ctrl+r 命令行搜索
ctrl+s 锁屏
ctrl+q 解锁http://www.pathname.com/fhs/pub/fhs-2.3.html
tree
centos7系统运行级别
/usr/lib/systemd/system/runlevel0.target -> poweroff.target
/usr/lib/systemd/system/runlevel1.target -> rescue.target
/usr/lib/systemd/system/runlevel2.target -> multi-user.target
/usr/lib/systemd/system/runlevel3.target -> multi-user.target
/usr/lib/systemd/system/runlevel4.target -> multi-user.target
/usr/lib/systemd/system/runlevel5.target -> graphical.target
/usr/lib/systemd/system/runlevel6.target -> reboot.target/etc/sysconfig/network-scripts/ifcfg-eth0/etc/resolv.conf/etc/hostnamehostnamectl set-hostname wuxingge/etc/hosts/etc/fstab[root@oldboyedu ~]# blkid
/dev/sda1: UUID="1515d309-b3aa-4df7-8a0a-a6bf5d0587c9" TYPE="xfs"
/dev/sda2: UUID="e5256992-206d-4ade-bb70-7ca46ec94998" TYPE="swap"
/dev/sda3: UUID="7189cadf-e438-4507-a4ef-4e304c4c3d40" TYPE="xfs"
/dev/sr0: UUID="2018-11-25-23-54-16-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"/etc/rc.local -> /etc/rc.d/rc.local/etc/inittab /etc/rc.d/rc0.d/
/etc/rc.d/rc1.d/
/etc/rc.d/rc2.d/
/etc/rc.d/rc3.d/
/etc/rc.d/rc4.d/
/etc/rc.d/rc5.d/
/etc/rc.d/rc6.d//etc/issue 认证前的输出信息,默认输出版本内核信息
/etc/issue.net
/etc/motd 设置认证后的输出信息
[root@repo ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) [root@repo ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"[root@repo ~]# uname -a
Linux repo.novalocal 3.10.0-957.12.2.el7.x86_64 #1 SMP Tue May 14 21:24:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux/etc/selinux/config本次关闭selinux
setenforce 0查看selinux状态
getenforce/etc/locale.conf设置语言字符集
localectl set-locale LANG=zh_CN.utf8/run/lock/ 锁文件
系统相关日志文件
/var/log/messages
/var/log/secure
/var/log/dmesg[root@repo ~]# ll -i /etc/hosts
101031 -rw-r--r--. 1 root root 159 6月 4 17:17 /etc/hostsls -listat /etc/hostsdf -idf -hinode使用完或block使用完都表示磁盘空间使用完
file /etc/hosts[root@oldboy test]# ls -ldi oldboy oldboy/. oldboy/oldboydir/..
398269 drwxr-xr-x 3 root root 4096 Aug 26 20:20 oldboy
398269 drwxr-xr-x 3 root root 4096 Aug 26 20:20 oldboy/.
398269 drwxr-xr-x 3 root root 4096 Aug 26 20:20 oldboy/oldboydir/..ln oldboy.txt OLDBOY.TXTln -s oldboy.txt old.txtls -lhi
7 8 9 三列是时间(修改时间)
tar [选项] 归档文件 【文件或目录】
rpm [选项...] 参数rpm包管理工具,自动解决依赖关系
yum [选项] command [参数]clean all 清除全部
clean packages 清除临时包文件(/var/cache/yum 下文件)
clean headers 清除rpm头文件
clean oldheaders 清除旧的rpm头文件list 可安装和可更新的RPM包
repolist 显示资源库的配置
list installed 已安装的包
list extras 已安装且不在资源库的包
deplist 列出包的依赖install 安装包
localinstall 安装本地的RPM包
groupinstall 组安装
reinstall 重新安装包
remove 卸载包
update 更新包search 搜索包
provides 搜索文件属于哪个包history 查看yum历史操作
info installed 已安装包的信息[BaseOS]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial./configuremakemake installwget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz
./configure --disable-zhtw --prefix=/usr/local/zhman
make
make install
alias cman='man -M /usr/local/zhman/share/man/zh_CN'Linux是一个多用户多任务的操作系统
用户相关信息
密码相关信息
添加用户时的默认配置
GROUP=100 依赖于/etc/login.defs 的USERGROUPS_ENAB参数,如果为no,则此处控制
HOME=/home 把用户家目录建在/home 下
INACTIVE=-1 是否启用账号过期停权,-1表示不启用
EXPIRE= 账号终止日期,不设置表示不启用
SHELL=/bin/bash 新用户默认所用的shell类型
SKEL=/etc/skel 配置新用户家目录的环境配置文件路径
CREATE_MAIL_SPOOL=yes 创建mail文件用户认证的默认属性
PASS_MAX_DAYS 99999 一个密码最长可以使用的天数
PASS_MIN_DAYS 0 更换密码的最小天数
PASS_MIN_LEN 5 密码的最小长度
PASS_WARN_AGE 7 密码失效前提前多少天开始警告用来存放新用户的环境配置文件,为新创建的用户添加初始化配置
[root@localhost ~]# ll /etc/skel/ -a
总用量 28
drwxr-xr-x. 2 root root 76 9月 25 15:45 .
drwxr-xr-x. 101 root root 8192 10月 28 12:01 ..
-rw-r--r--. 1 root root 18 5月 11 08:16 .bash_logout
-rw-r--r--. 1 root root 141 5月 11 08:16 .bash_profile
-rw-r--r--. 1 root root 312 5月 11 08:16 .bashrc
-rw-r--r--. 1 root root 658 5月 12 00:06 .zshrcuseradd
id rootw
who
users
last
lastlogsu [选项] 用户usermod
userdel 用户名选项
-r 删除用户家目录
passwd
passwd [选项...] <用户名>
gpasswd
gpasswd [-a user] [-d user] [-A user,...] [-M user,...] [-r] [-R] groupname
以其他用户身份执行一条命令
某个用户可以使用不同角色,执行不同的命令
sudo [选项] [command]
visudo <====> vim /etc/sudoers
User_Alias KAIFA_ADMINS = kaifa01, kaifa02
User_Alias OLD_ADMINS = oldboy, oldgirl, %sa
User_Alias OLD_NETADMINS = leo,mayaHost_Alias FILESERVERS = fs1, fs2Runas_Alias OP1 = root, oldboy
Runas_Alias OP2 = root, oldgirlCmnd_Alias USERCMD = /usr/bin/passwd [a-zA-Z0-9]*, /bin/chown, /bin/chmod, !/usr/bin/passwd root
Cmnd_Alias DISKCMD = /sbin/fdisk, /sbin/parted
Cmnd_Alias NETMAGCMD = /sbin/ifconfig, /etc/init.d/network
Cmnd_Alias CTRLCMD = /usr/sbin/reboot, /usr/sbin/halt
Cmnd_Alias KAFACMD = /bin/grep,/usr/bin/tail,/bin/catvisudo 最后添加
Defaults logfile=/var/log/sudo.log[root@localhost ~]# ll /etc/passwd
-rw-r--r-- 1 root root 1514 10月 18 21:28 /etc/passwdchmod [选项]... 模式[,模式]... 文件...
chmod [选项]... 八进制模式 文件...
三个八进制数: 属主 属组 其他人
chown [选项]... [所有者][:[组]] 文件常用选线 -R
chown 用户 文件或目录
chown :组 文件或目录
chown 用户:组 文件或目录
chown 用户.组 文件或目录umask 数字对于文件 umask值任意一位是奇数时, 减umask值 后, 对应位为奇数的 加1
4(SUID) 设置SUID的文件,无论谁执行此文件,他都有文件所有者的权限
2(SGID) 设置SGID的目录,无论谁来此目录,他都有目录所属组的权限
1(sticky) 存放在该目录的文件只允许属主操作
chmod 4755 filename
chmod u+s filename
chmod g+s filename
chmod +t /tmpinstall
install [选项]... 源文件 目标文件
install -m 755 chmod /bin/chmodchattr
chattr [选项] 参数(文件)
+ - =i 不可改变
a 只能添加数据,不能删除 一般用于日志文件
A atime不可修改 S 磁盘I/O同步
c 数据存取时经过压缩
d 不备份j 日志功能 从ext3开始有此功能
s 保密性的删除文件,硬盘空间全部回收
u 最大限度保存数据
lsattr 文件名静态的指令集合
不占用系统的运行资源
不能申请系统资源、不能被系统调度、也不能作为独立运行的单位
进程(Process)是一个程序在其自身的虚拟地址空间中的一次执行活动。
一个程序的动态执行过程,它具有生命期,是动态的产生和消亡的资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源
最常被用来存放进程的可执行代码,也用于其他类型的非串行数据访问
和进程相关的文件系统概念,例如进程的当前工作目录、和进程的umask(用来为新生成文件设置权限)
所有环境变量的集合,称为进程的环境
-A,-e,ax 所有进程
-C,commmand 所有command的实例
-U,--user username 属于user的所有进程
-t,--tty terminal 从terminal启动的所有进程
-p,p,--pid N Pid为N的进程-eo
五种状态
状态其它说明
如果父进程在子进程之前终止,这个子进程就变成了孤儿进程
数字越小,优先级越高
-20(最大优先级)~19(最小优先级)
renice -15 -p 3371 #进程号为3371的进程优先级设置为-15trap "reboot" 2 #获取2信号,执行reboot命令
trap "" 2 #屏蔽一个信号
trap 2 #恢复信号Bash允许前台运行一个作业,后台运行多个作业
从shell提示符运行命令时,除非特别指定,命令会在前台运行
通过给命令行附加一个“&”字符,任何指定的命令也可以在后台运行
jobs #查看后台作业
ctrl+z #挂起当前的前台作业,并将其置于后台
bg %num # 将后台作业由stoped变成running
fg %num #把后台的作业搬到前台
kill %N #终止后台作业N
& #后台运行程序
nohup #将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端screen -S test #创建一个名称为test会话,并进入此会话
Ctrl+a+d #按Ctrl+a,然后再按d 暂时离开当前会话
screen -ls #查看所有screen会话
screen -r test #进入test会话服务:启动后在后台执行,等待用户或其他软件调用
/etc/init.d/* ----> /etc/rc.d/init.d/*
service servername start/stop/restart/reload/status /usr/lib/systemd/system/*.service
systemctl start/status/stop/restart/reload servernamechkconfig servername on/off开机启动的本质
ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/S99oracle备注
S表示服务开启
K表示服务关闭
systemctl enable/disable servername开机启动本质
Created symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service → /usr/lib/systemd/system/firewalld.service.
Created symlink /etc/systemd/system/multi-user.target.wants/firewalld.service → /usr/lib/systemd/system/firewalld.service.
/etc/rc.local -----> /etc/rc.d/rc.local
xinetd
只执行一次的任务
atd
/etc/at.allow #允许使用at的用户
/etc/at.deny #禁止使用at的用户
/var/spool/at/ #计划任务存放位置HH:MM [YY-MM-DD]
at 04:00
at> command
ctrl+d 退出周期性执行任务
crond
/etc/cron.allow
/etc/cron.deny
/etc/cron.d
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
/var/spool/cron/
/etc/crontab -u 用户名 指定用户名称
-e 定制计划任务
-l 查看计划任务执行的任务的输出一定要重定向
linux下的文本编辑器
ctrl+c 终止当前命令或程序
ctrl+d 退出当前shell
ctrl+l 清屏
ctrl+a 命令行光标移到行首
ctrl+e 命令行光标移到行尾
ctrl+u 命令行删除光标到行首的内容
ctrl+k 命令行删除光标到行尾的内容
ctrl+y 粘贴
ctrl+r 命令行搜索
ctrl+ < 光标左移一个单词
ctrl+ > 光标右移一个单词
ctrl+s 锁屏
ctrl+q 解锁自己设置一个命令,执行时其实是执行另一个命令
[root@repo ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'别名--->函数--->内置命令--->外部命令(可执行文件)
/etc/profile 通用的有效环境变量
/etc/profile.d/*.sh 软件包特有的环境变量
~/.bash_profile 用户特有的环境变量
~/.bashrc 用户特有的别名、shell功能和shell选项
/etc/bashrc 通用别名、shell功能和shell选项
~/.bash_logout 用户退出shell执行
~/.bash_history 命令历史记忆功能history登录式shell加载配置文件顺序
/etc/profile -> /etc/profile.d/*.sh -> /.bash_profile -> /.bashrc -> /etc/bashrc
~/.bashrc -> /etc/bashrc
~/.bash_logout
source(或.) 文件< (或 0<) 覆盖
<< (或 0<<) 追加> (1>) 覆盖
>> (1>>) 追加2> 覆盖
2>> 追加2>&1 &>Variables变量 are used to store保存、储存
information信息 to be referenced被以后调用
and manipulated操作或更改 in a computer program程序.
They also并且还 provide提供 a way方式 of labeling标记 data数据 with a descriptive描述性 name,
so our programs can be understood理解 more clearly更清晰 by the reader阅读者 and ourselves我们自己.
It is helpful to think of variables as containers容器 that hold保持、保存 information(如果我们把变量看作成是一个保存信息的容器是更容易理解的).
Their sole主要 purpose目的 is to label标记 and store存储 data in memory内存里. This data数据 can then然后 be used使用它 throughout整个 your program
变量名=变量值$变量名? 获取执行上一个命令的返回值
$ 获取当前执行脚本的进程号
! 获取上一个后台进程号信息
_ 获取上一个命令的最后一个参数/ 根目录或者路径分隔符
~ 用户家目录
# 注释
. 当前目录 隐藏文件名开头
.. 上级目录
$ 取变量值
\ 转义符号(或 续行符)
! 执行历史记录中的命令(或取反)
& 后台执行命令
() 子shell中执行命令
{} {a,g,l} {1..100} {1..10..2}匹配命令参数
shopt 内置命令启用shell选项 (extglob) 则会识别几个扩展模式匹配运算符
shopt |grep extglobshopt -s extglobshopt -u extglobfind [path...] [expression]
优先级递减;未做任何指定时默认使用 -and
( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2
EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2N 可以是 +N 或 -N 或 N
-type [bcdpflsD]
-name 匹配模式
-iname 匹配模式
-size N[bcwkMG]
-atime N
-ctime N
-mtime N
-amin N
-cmin N
-mmin N
-uid N
-gid N
-used N
-user NAME
-group 名称
-inum N
-perm [-/]MODE
-regex PATTERN
-iregex 匹配模式
-path PATTERN
-ipath 匹配模式
-anewer FILE
-empty
-false
-fstype 类型
-ilname 匹配模式
-links N
-lname 匹配模式
-cnewer 文件
-newer 文件
-nouser
-nogroup
-readable
-writable
-executable
-wholename PATTERN
-true
-xtype [bcdpfls]
-context 文本-delete
-print
-print0
-printf 格式
-fprintf 文件 格式
-fprint0 文件
-fprint 文件
-ls
-fls 文件
-prune
-exec 命令 ;
-exec 命令 {} +
-quit
-ok 命令 ;选项
-n 不自动换行
-e 支持转义字符字体颜色
echo -e "\033[30m 黑色字oldboy trainning \033[0m"
echo -e "\033[31m 红色字oldboy trainning \033[0m"
echo -e "\033[32m 绿色字oldboy trainning \033[0m"
echo -e "\033[33m 黄色字oldboy trainning \033[0m"
echo -e "\033[34m 蓝色字oldboy trainning \033[0m"
echo -e "\033[35m 紫色字oldboy trainning \033[0m"
echo -e "\033[36m 天蓝字oldboy trainning \033[0m"
echo -e "\033[37m 白色字oldboy trainning \033[0m"背景颜色
echo -e "\033[40;37m 黑底白字 welcome to old1boy\033[0m"
echo -e "\033[41;37m 红底白字 welcome to old2boy\033[0m"
echo -e "\033[42;37m 绿底白字 welcome to old3boy\033[0m"
echo -e "\033[43;37m 黄底白字 welcome to old4boy\033[0m"
echo -e "\033[44;37m 蓝底白字 welcome to old5boy\033[0m"
echo -e "\033[45;37m 紫底白字 welcome to old6boy\033[0m"
echo -e "\033[46;37m 天蓝白字 welcome to old7boy\033[0m"
echo -e "\033[47;30m 白底黑字 welcome to old8boy\033[0m"选项
-n 显示所有行行号
-A 显示所有输出
cat<<-EOF
1.[install lamp]
2.[install lnmp]
3.[exit]
EOF输入输出
cat >> /etc/profile <<'EOF'
$PATH
EOF语法
date [OPTION]... [+FORMAT]
选项
格式
语法
seq [OPTION]... FIRST INCREMENT LAST
seq -s " " -f "stu%g" 10 15语法
tr [OPTION]... SET1 [SET2]
默认是将set1中的字符替换为set2中的字符
选项
-c 打印文件字节数,一个英文字母1字节,一个汉字占2-4字节
-m 打印文件字符数,一个汉字占2个字符
-l 打印文件行数
-L 打印最长行的长度,也可以统计字符串的长度扩展正则表达式
语法
grep [OPTION]... PATTERN [FILE]...perl正则
man perlretut[root@bogon ~]# ip a s eth0 |grep -Po '(?<=inet )([0-9]{1,3}\.?){4}'
10.0.0.130
[root@bogon ~]# ip a s eth0 |grep -Po '([0-9]{1,3}\.?){4}(?=/[0-9]{1,2})'
10.0.0.130sed [option] '条件{sed-commands...}' [input-file]
-n 取消默认输出,常与sed软件的p命令连用
-r 支持扩展正则表达式,默认只支持基本正则表达式
-i 修改文件内容(修改磁盘上的数据),sed软件默认只修改内存中的数据
-e 每个 -e 选项后可接一个命令
-s 把后面的多个文件看成一个一个的单独文件 ,sed默认会把多个文件看成一个文件
-f 选项后面可以接sed脚本的文件名p 打印模式空间的内容,通常p与选项 -n 一起使用
= 打印行号a 追加,在指定行后添加一行或多行文本
i 插入,在指定行前添加一行或多行文本d 删除指定的行根据对应位置转换字符
另存,把模式空间的内容保存到文件中
退出sed
不执行命令,放在命令前面
连接两个命令
不清空模式空间,并读取下一行数据并追加到模式空间
定义一个标签(这里的label是标签名,可自定义)
跳转到该标签执行它后面的命令
如果前面的命令执行成功,那么就跳转到t指定的标签处,继续往下执行后续命令,否则,仍然继续正常的执行流程
如果前面的命令执行失败,那么就跳转到t指定的标签处,继续往下执行后续命令,否则,仍然继续正常的执行流程
awk [option] 'BEGIN{ commands } pattern{ commands } [pattern{ commands }]...END{ commands }'-F 指定列分隔符
-v var=val 自定义变量赋值
-P(或--posix) 支持{}
-f 指定awk脚本文件每条记录都是由多个字段组成的,默认情况下字段之间的分隔符是由空格(或tab)
默认记录(行)分隔符为换行
/pattern/ 整行正则匹配
$3~/pattern/ $3正则匹配
$4!~/pattern/ $4正则不匹配/pattern1/,/pattern2/{command}
/pattern/,NR==xxx{command}
NR==xxx,NR==xxx{command}/pattern/ && /pattern/ 逻辑and,同时满足两个模式
/pattern/ || /pattern/ 逻辑or,满足其中一个模式
!/pattern/ 逻辑not,不满足模式
pattern ? pattern : patternawk读取文件之前执行
awk读取完所有文件之后,再执行END模块



tcp状态
连接多个计算机组成一个网络,让计算机之间通信
在一个交换机的端口上连接的所有终端设备,均在一个网段上(称为一个广播域)
同一网络
连接多个网络,让不同的网络通信
数据转发,维护路由表
路由器会作为网关
连接广域网(WAN)
网关: 不同网络通信的逻辑地址
路由: 网络间数据通信的规则
一个套接字对(socket pair)是一个定义该网络连接的两个端点的五元组
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 <- 第一块网卡逻辑设备名;第二块为eth1
TYPE=Ethernet <- 上网类型,目前基本都是以太网
UUID=sasd-sdasd-wqe-12 <- 通用唯一识别码(Universally Unique Identifier);克隆虚拟主机时,要进行删除(centos6)
HWADDR=00:0c:29:10:2e:28 <- 以太网硬件地址即MAC地址,如果是vmware克隆的虚拟机 克隆虚拟主机时,要进行删除(centos6)
ONBOOT=yes <- 这个地方要设置为yes,才能保证下次开机启动激活网卡设备
NM_CONTROLLED=no <- 是否通过NetworkManager管理网卡设备(centos6关闭)
BOOTPROTO=none <- 启动协议,获取IP地址配置方式,有none|bootp|dhcp三个选项
IPADDR=10.0.0.51 <- 表示本台局域网中服务器的固定IP地址
NETMASK=255.255.255.0 <- 子网掩码,用来规划网络为和主机位的,一般为255.255.255.0
GATEWAY=10.0.0.254 网关地址
DNS1=223.5.5.5 <- 主DNS,这里默认会覆盖以及优先于/etc/resolv.conf的配置生效
DNS2=223.6.6.6 <- 第二个DNS,这里默认会覆盖以及优选于/etc/resolv.conf的配置文件
PEERDNS=yes <- 是否确认网卡配置文件中的DNS配置优先于/etc/resolv.conf配置文件ip addr add 10.0.0.33/24 dev eth0 label eth0:0ip link set dev eth0 up/downip route add 10.15.150.0/24 via 192.168.150.253 dev eth0永久添加
/etc/sysconfig/network-scripts/route-eth0
10.0.0.0/8 via 10.172.7.247 dev eth0
100.64.0.0/10 via 10.172.7.247 dev eth0
172.16.0.0/12 via 10.172.7.247 dev eth0
192.168.0.0/16 via 10.172.7.247 dev eth0ifcfg-bond0
NAME=bond0
DEVICE=bond0
BONDING_MASTER=yes
BONDING_OPTS="mode=1 miimon=100"ifcfg-eth0
MASTER=bond0
SLAVE=yes桥接网卡 ifcfg-br0
TYPE=Bridge其它网卡
BRIDGE=br0https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html-single/networking_guide/index#sec-Using_the_NetworkManager_Command_Line_Tool_nmcli
接口类型
接口类型
一个扇区大小 512B
MBR本身仅是单个物理扇区(512字节)
[root@oldboy ~]# fdisk /dev/sdc
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition #删除一个分区
g create a new empty GPT partition table #创建GPT分区表
G create an IRIX (SGI) partition table
l list known partition types #查看分区类型对应编号列表
m print this menu #打印帮助菜单
n add a new partition #新建一个分区
o create a new empty DOS partition table
p print the partition table #打印分区表
q quit without saving changes #退出程序,不保存
s create a new empty Sun disklabel
t change a partition's system id #更改分区类型
u change display/entry units
v verify the partition table
w write table to disk and exit #将操作写入分区表并退出程序
x extra functionality (experts only)partprobe /dev/sdc传统的fdisk分区不支持2T以上的磁盘分区,而parted分区可以支持,而ext4格式不支持16T以上的磁盘空间分区,必须使用xfs分区
parted /dev/sdb mklabel gpt Yes
parted /dev/sdb mkpart primary 0 10 Ignore
parted /dev/sdb mkpart primary linux-swap 11 21 Ignore
parted /dev/sdb mkpart logical ext4 22 32 Ignore
parted /dev/sdb p[root@localhost ~]# parted /dev/sdb # 使用parted来对GPT磁盘操作,进入交互式模式
(parted) mklabel gpt # 将MBR磁盘格式化为GPT
(parted) print #打印当前分区
(parted) mkpart primary 0 4.5TB # 分一个4.5T的主分区
(parted) mkpart primary 4.5TB 12TB # 分一个7.5T的主分区
(parted) print #打印当前分区
(parted) quit #退出
Information: Don’t forget to update /etc/fstab, if necessary.分区生效:partprobe 通知内核重读分区表
partprobe /dev/sdbmkfs
mount
文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统
/proc/filesystems
/lib/modules/3.10.0-957.el7.x86_64/kernel/fs/
Linux正统的文件系统(如ext2、ext3)一个文件由目录项(文件名)、inode(元数据) 和 数据组成
创建文件系统,磁盘被分成块组( 块组0 块组1 ... 块组n )
记录本块组从何处开始
使用位示图记录哪些块已用 ,哪些块未用
记录inode的使用情况
各inode组成的区域,每个inode都有一个唯一编号
各block组成的区域,用于存放文件数据
交换分区文件系统,当内存使用
dd if=/dev/zero of=/tmp/swap bs=1M count=128
mkswap /tmp/swapswapon /tmp/swap
swapon -aswapoff /tmp/swap
swapoff -aswapon -scat /proc/sys/vm/swappiness
30临时文件系统,是一种基于内存的文件系统
制作tmpfs文件系统
mount -t tmpfs -o size=100m tmpfs /mnt/tmpfs添加到/etc/fstab
tmpfs /mnt/tmpfs tmpfs size=100m 0 0用于复制文件并对原文件的内容进行转换和格式化处理
dd if=/dev/zero of=/tmp/swap bs=1M count=128dd if=/dev/sda of=mbr.bin bs=512 count=1