1.图例  ——>原图出处

图片 1

1. Cobbler常用命令

工具:

2. 结构图

图片 2

根目录说明

图片 3

1.1 查看cobbler帮助

# cobbler –help

usage

=====

cobbler <distro|profile|system|repo|image|mgmtclass|package|file>

[add|edit|copy|getks*|list|remove|rename|report] [options|–help]

cobbler
<aclsetup|buildiso|import|list|replicate|report|reposync|sync|validateks|version|signature|get-loaders|hardlink>
[options|–help]

distro,profile,system是cobbler三大核心组件, 一
般情况下这三个部分配置好就可以实现自动化部署了。

Distro

主要用来定义和设置系统发行版本,里包含了系统的内核,引导文件,以及安装包等内容,就相当于一个LINUX系统的ISO镜像。如:多个发行版本,同一发行版不同版本号。

Profile

主要用来定义kickstart配置文件,安装时依据配置文件进行定制化安装,配置此项时要和distro进行关联。

System

主要用来定义内核参数,电源管理,计算机名,网络接口参数等(客户机),如:根据mac地址配置IP地址,通过和profile,distro关联实现自动化安装。

Repo

主要用来配置yum镜像信息。

Cobbler的帮助信息查看都是这个格式:cobbler 子命令 –help

如: 查看 distro的帮助信息

# cobbler distro --help 
usage 
===== 
cobbler distro add 
cobbler distro copy 
cobbler distro edit 
cobbler distro find 
cobbler distro list 
cobbler distro remove 
cobbler distro rename 
cobbler distro report 

    1、8G或以上U盘一枚;

3.linux相关命令

cd(change directory切换目录):

  cd /.  进入根目录

  cd ..  返回上一次目录

  cd –   返回上一次的工作目录

  cd ~  切换到当前登录的住文件夹下

  cd ~/ for_bar  切换到名字叫name的主文件夹下

 

绝对路径:

  以 / 开头

 

列出文件:

  ls

  ls -l  同 ll  详细信息

   ll -hi  也是查看详细信息

1.2 Cobbler distro命令

该命令主要用于对distro进行增加,编辑,拷贝,查找,移除,重命名操作。

使用格式为(以add为例):

cobbler distro add –name=string –kernel=path –initrd=path

[–kopts=string] [–kopts-post=string] [–ksmeta=string]

[–arch=x86|x86_64|ia64] [–breed=redhat|debian|suse]

[–template-files=string]

其中:

Name

用来指定系统的版本。如:RHEL7

Kernel

用来指定一个内核镜像文件的绝对路径。

Initrd

用来指定一个RAM镜像文件的绝对路径。

Kopts

用来指定内核命令行参数

Kopts-post

同上

Arch

用来指定操作系统版本平台,如:X86_64

Ksmeta

是用来替代kickstart变量的高级特性

Breed

用来指定操作系统厂家,如:redhat Ubuntu,centos等

举例:

# cobbler distro add --name=Centos6.6-x86_64 --kernel=/mnt/isolinux --initrd=/mnt/isolinux --arch=x86_64 --breed=redhat 
# cobbler distro list 
Centos6.6-x86_64 
Centos7-dvd-x86_64 
# cobbler distro rename –name=Centos6.6-x86_64 –newname=Centos6.9-x86_64 
#cobbler distro list 
Centos6.9-x86_64 
Centos7-dvd-x86_64 

   
2、CDlinux0.9.7.1镜像文件,注意其他版本不一定能成功(传送门

3.1 文件操作:

文件:
r    阅读文件内容
w    修改文件内容
x    执行文件(前提该文件可执行)

目录:
r    列出目录的文件及目录
w    创建文件,修改文件名
x    进入目录的权限

# 默认文件权限755
rwxr-xr-x

# 默认文件权限644
rw-r--r--

关于文件中的软连接和硬链接:

  软连接(相当于windows下文件的一个快捷方式)

  硬链接(文件的另一个入口)

二者区别:

  可以通过ln 源文件名 目标文件名的方式创建硬链接

  可以通过ln -s 源文件名 目标文件名方式创建软连接/或者是ln -s
目标文件名也能创建软连接
  硬链接的inode节点号同源文件相同,软链接的inode同源文件不同。

  删除源文件时,硬链接不受影响,软连接会失效(白底红字闪烁)

  删除硬连接时,源文件,软连接都不受影响

  只有同时删除源文件,赢文件链接时,文件才会被真正删除

  ln命令不能对目录创建硬链接,但是可以为目录创建软连接,实际工作会常用

  软连接可以跨越系统文件,但是硬链接不可以

  许多硬件设备(如netapp的存储设备)中的快照功能,使用的就是类似硬链接原理

  图片 4

  当你删除源文件时,在ll命令查看文件,源文件还存在软连接,此时可以通过echo
>> 文件名  恢复文件

 

文件删除原理:

    当硬链接数量变为0的时候,文件才会被真正删除

 

home下创建用户:

  passwd 用户名

创建完用户输入密码,ll命令查看

重启一个服务登录该用户,用户名显示在前,$符结尾

图片 5

  home下限制用户登录:

    useradd xxoo -s /sbin/nologin

   查看用户

    ls /home/

  查看用户信息

    id

  修改当前用户密码

    passwd

  查看用户登录信息

    w

  用户上次登录信息

    who whoami lastlog

  查看存储在当前系统的所有用户信息

    cat /etc/passwd

图片 6图片 7

 

别名:alias

  可以防止用户误操作

  更加便捷

图片 8

取消别名:unalias

 

查看所有,包含隐藏文件:ls -a

       详细查看信息:ls -al

           或:ls -a -l

命令 -选项1 -选项2

或命令 -选项1选项2

查看所有ls命令:ls –help

 

 和光标相关的常用热键:

  ctrl + c  # 退出当前状态

  ctrl + c  # 退出登录

  ctrl + a  # 回到行首

  ctrl + e  # 回到行尾

   ctrl + k  # 清除光标之后

   ctrl + u  # 清除光标之前

高能操作:

!$  # 上一条命令的最后一个参数

!^  # 上一条命令的第一个参数

!!  # 上一条命令

 

文件查看操作:

  # 文件比较多的时候

   less  # 按屏显示文件内容

      快捷键:上下左右方向键

      G  # 文尾

      gg  # 文首

      空格  # 翻屏

      q  # 退出文件查看

   more  # 类似less查看文件内容

 head

   head  -n 行数  文件

   或 head -行数  文件

 tail  参数同head

   tail -f 

用法

 模拟日志输出,并tail-f该文件

    [root@dplinux ~]# for i in `seq 1000`;do echo "hello dplinux --> $i" >> aa;s
    leep 1;done
    [root@dplinux ~]#

  管道:

    [root@root ~]# tail -100 /etc/init.d/network | wc -l
    100
    [root@root ~]#

  head、tail配合管道符取出⽂文件的指定⾏:
    在aa文件中添加内容:

    [root@dplinux ~]# echo "heiheihei" > aa
    [root@dplinux ~]# cat aa
    heiheihei
    [root@dplinux ~]#

    指定位置取值:   

    [root@dplinux ~]# head -n2 aa | tail -1
    hello dplinux --> 1
    [root@dplinux ~]#
    [root@dplinux ~]# tail -3 aa | head -1
    hello dplinux --> 1

    [root@dplinux ~]#

    

重定向:

  追加重定向:(aa文件中又加了一条内容)

  echo “hello dplinux” >> aa

 

  覆盖重定向:(aa文件清空并重新写入)

  echo “hello dplinux” > aa

 

1.3 Cobbler profile命令

该命令主要用于对profile进行增加,编辑,拷贝,查找,移除,重命名等操作。

使用格式为(以add为例):

cobbler profile add –name=string –distro=string [–kickstart=path]

[–kopts=string] [–ksmeta=string] [–virt-file-size=gigabytes]

[–virt-ram=megabytes] [–virt-type=string] [–virt-cpus=integer]

[–virt-path=string] [–virt-bridge=string] [–server]

[–parent=profile]

Name

用来指定一个配置文件的描述名称

Distro

用来关联distro

Kickstart

用来指定kickstart文件路径

Virt-*

与虚拟化有关的设置

Server

当客户机所在子网无法访问cobbler服务器的时候,这个设置才用得着。

Parent

这是一个高级特性,用来指定上一级的配置文件,可以继承父级指定的参数

举例:

# cobbler profile add --name=Centos6.9-x86_64 --distro=Centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.9-x86_64.cfg 
# cobbler profile list 
Centos6.9-x86_64 
Centos7-dvd-x86_64 

    3、UltraISO或Unetbootin(传送门

 3.文件传输

1.4 Cobbler system命令

此命令主要用于定义客户机的网络接口参数,如指定IP MASK GATEWAY等。

cobbler system add –name=string –profile=string [–mac=macaddress]

[–ip-address=ipaddress] [–hostname=hostname] [–kopts=string]

[–ksmeta=string] [–kickstart=path] [–netboot-enabled=Y/N]

[–server=string] [–gateway=string] [–dns-name=string]

[–static-routes=string] [–power-address=string]

[–power-type=string] [–power-user=string] [–power-pass=string]

[–power-id=string]

Name

指定一个名字

Profile

指定一个profile

Mac

指定客户机的MAC地址,这是实现自动化安装的必要参数,否则客户机通过网络引导后会停留在引导菜单那一步。

Ip-address

配置客户机的IP地址

Hostname

配置客户机的计算机名

Kickstart

指定kickstart配置文件的路径

Netboot-enable

是否开启网络启动

Server

指定cobbler服务器的地址

Gateway

指定客户机的网关

Dns-name

指定客户机的DNS域名

Static-routers 无需关心,大部分机器不需设置此项

[–power-address=string] [–power-type=string]
[–power-user=string] [–power-pass=string]
[–power-id=string]这些参数与电源管理相关。

举例:

# cobbler system add --name=Centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.9-x86_64.cfg --mac=00:0C:29:41:FC:6C --hostname=backup --profile=Centos6.9-x86_64 --interface ens33 
# cobbler list 
distros: 
Centos6.9-x86_64 
Centos7-dvd-x86_64 
profiles: 
Centos6.9-x86_64 
Centos7-dvd-x86_64 
systems: 
Centos6.9-x86_64 
repos: 
images: 
mgmtclasses: 
packages: 
files: 
# cobbler system edit --name=Centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.9-x86_64.cfg --mac=00:0C:29:41:FC:6C --hostname=backup --profile=Centos6.9-x86_64 --interface eth0 

    4、Bootice(传送门

方式1:

1.在linux上安装lrzsz      —->recive 和 send的缩写

  yum -y install lrzsz

2.要在xshell中,点击文件/属性/下部文件传输

 图片 9

3.命令行输入

   把文件传到windows上  sz 文件

图片 10

 

  把文件从windows上拉回当前主机  rz 文件

1.5 Cobbler repo命令

此命令主要用于指定一个仓库源镜像,不仅仅用import方式导入的安装树中的源,还可以是rsync://URL,SSH
本地源,

命令格式:

cobbler repo add –mirror=url –name=string [–rpmlist=list]

[–creatrepo-flags=string] [–keep-updated=Y/N]
[–priority=number]

[–arch=string] [–mirror-locally=Y/N] [–breed=yum|rsync|rhn]

Mirror

指定镜像仓库源的地址

Name

定义名称

Rpmlist

后面跟的是以空格分隔的软件包的名称列表,仅在http://url,ftp://url模式下生效。这种方式可以节省时间,空间和带宽。因为在这个列表中的包会被安装,其它的都不安装。

Createrepo-flags

当cobbler reposync运行时向其传递一个特殊的参数,默认为“-c cache”

Keep-updated

是否时刻保持repo的更新

Priority

优先级,数字越小优先级越高,默认99.作用于所有cobbler镜像源。

Arch

定义仓库使用什么样的架构,默认使用当前系统架构

Mirror-locally

定义使用本地源还是互联网源

Breed

通常无需定义,系统就知道我们想干什么,当然你也以指定特殊的。

举例:

# cobbler repo add --mirror=https://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/ --name=centos7.3-x86_64 
# cobbler repo list 
centos7.3-x86_64 
# cobbler reposync #同步repo,会从网上下载centos7.3.1611的安装树到这个位置/var/www/cobbler/repo_mirror 

 

看看最终的配置:

# cobbler list 
distros: 
Centos6.9-x86_64 
Centos7-dvd-x86_64 
profiles: 
Centos6.9-x86_64 
Centos7-dvd-x86_64 
systems: 
Centos6.9-x86_64 
repos: 
centos7.3-x86_64 
images: 
mgmtclasses: 
packages: 
files: 

    5、Grub4dos(传送门

方式2:

scp命令

图片 11

安装过程:

方式3:

  安装xftp6,实现实时交互

 

 

 

知乎链接

linux命令大全链接

 

    首先UltraISO 或 Unetbootin写入映像:

    1、UltraISO以管理员身份运行打开CDlinux

    图片 12

    2、点击启动->写入硬盘映像,写入完成后关闭

    图片 13

发表评论

电子邮件地址不会被公开。 必填项已用*标注