Linux里面anaconda-ks.cfg ks.cfg文件是什么?有什么作用?ks.cfg文件:又称Kickstart文件,主要用于Linux系统的自动化安装 。
在CentOS系统中 /root/anaconda-ks.cfg就是一个ks.cfg文件,它指明了当前系统预安装环境时的设置内容 。《Linux 就该这么学》
linux安装大致可以分为2个阶段
第一阶段:linux的预安装环境
此阶段是linux的预安装环境,提供linux安装选项的一个接口,可以将它比作是windows中的PE环境
第二阶段:自动安装过程
该段系统会按照第一阶段设定的参数自动安装,
第一阶段有两种模式:交互式和非交互式
交互式就和普通安装一样 , 按照提示选择选项一步步的安装
非交互式则通过读取kickstart文件的配置,进行自动安装,这和window中的无人值守安装差不多的,这个文件即是ks.cfg文件(相当于window中的wi2k3.sif应答文件)
而在安装linux过程中,获取ks.cfg文件的方式有多种,如直接在cdrom中获?。?常见的形式还有http,ftp,nfs等方式 。
在使用ks.cfg之前 , 需要先引导启动环境
引导方式有很多,cdrom,usb , PXE等 。
在引导进入第一阶段后 , 即可通过读取ks.cfg来进行系统的自动安装
这里开始说说ks文件的大致内容
ks.cfg文件组成大致分为3段
1.命令段:
键盘类型,语言,安装方式等系统的配置,有必选项和可选项,如果缺少某项必选项,安装时会中断并提示用户选择此项的选项
2.软件包段:
%packages
@groupname:指定安装的包组
package_name:指定安装的包
-package_name:指定不安装的包
在安装过程中默认安装的软件包,安装软件时会自动分析依赖关系 。
3.脚本段(可?。?
%pre:预安装脚本(由于只依赖于启动镜像,支持的命令很少)
%post:后安装脚本(基本支持所有命令)
而具体的ks.cfg文件的配置 , 我们只需要在已经安装好的linux的root家目录找到anaconda_ks.cfg(这个ks文件就是在安装linux后,根据用户的安装选项自动生成的)
Linux 史上最全命令大全1、ls命令
cd /root
ls#显示当前目录下所有的非隐藏文件
ls -a#显示当前目录下所有文件,包含隐藏文件
ls -l#显示当前目录下所有的非隐藏文件的详情
ls -al #显示当前目录下所有文件 , 包含隐藏文件 的详情
ls -lh #以列表形式显示当前目录下所有的非隐藏文件的大小(KMT)
ls -alh #以列表形式显示所有文件,包含隐藏文件的文件大小(K M T)
常用的组合:
ls
ll#等价于 ls -l
ls/etc#显示/etc目录下的文件
2:pwd命令
用来显示当前所在的路径
绝对路径: 从/目录开始的路径
/root
/etc/sysconf
/opt/server/data-integration/libswt/win64
相对路径: 相对当前的路径
3、mkdir命令
cd /root
mkdir mytest#在当前目录创建文件夹
mkdir -p 111/222/333 #一次创建多级文件夹
mkdir /root/mydemo#使用绝对路径来创建
mkdir mydemo2#使用相对对路径来创建
4、rm命令
这个命令既可以删除文件,也可以删除目录
删文件:
cd /root
rm a.txt#删除时,会给出提醒确认,输入y删除 , n不删除
rm -f b.txt #强制删除 等价于 rm -f /root/b.txt
rm ../dir2/b.txt
touch a.java b.java c.java
rm a.java b.java c.java #一次可以删除多个文件
rm *.java -fr #可以删除当前目录下的所有.java文件
cd dir
rm * -fr #删除当前目录的所有内容
删目录:
rm -r 111 #删除目录,依次提醒删除
rm -rf mytest #强制删除等价于 rm mytest -fr
常用组合:
rm -fr 文件或目录
5、cd命令
cd 命令可以进入一个目录,类似于对windows上的文件夹进行双击
cd#直接cd 可以从任何一个目录回到/root目录
cd /root #进入root目录
cd /opt/server/data-integration/system/
cd .. #回到上一级目录
cd ../.. #回到上上一级目录
cd - #可以在最近的两次目录之间切换
cd /root
mdkir dir1 dir2
cd dir1
cd ../dir2#使用相对路径/中国/广东省/深圳市/宝安区/留仙二路/78号
6、历史命令和table补全
使用上下方向键可以找出历史命令
table键:
cd/opt/ #两次table可以列出/opt目录下所有的文件和子目录
cd/opt/s #一次table可以自动补全目录内容,前提是/opt目录下只有一个s开头的目录
7、touch命令
cd /root
touch a.java #在当前目录创建a.txt文件
touch b.java c.java #创建多个文件
touch /root/d.java #通过绝对路径创建
8、mv命令
移动:
1、mv 文件目录#将文件移动到目录中区
cd /root/dir1
touch a.txt
mv a.txt /root/dir2#等价于 mv a.txt ../dir2
2、 mv 目录1 目录2#将目录1移动到目录2下面(前提是目录2必须存在)
cd /root
mv dir2 dir1#将dir2移动到dir1下面
重命名:
1、mv 文件1文件2#给文件重命名(文件2不能存在)
cd /root
mv a.txt aaa.txt #将a.txt 重命名为aaa.txt
2、mv 目录1 目录2 #给目录重命名(目录2不能存在)
cd /root
mv dir1 dirx #将dir1重命名为dirx
9、cat命令
显示文件内容
cd /root
cat user.txt
10、cp命令
复制文件
cd /root
cp user.txt user2.txt
cp user.txt /opt/#将当前目录的user.txt 复制到/opt目录,文件名保持不变
cp user.txt /opt.user2.txt #将当前目录的user.txt 复制到/opt目录,文件名改为user2.txt
cp /opt/server/data-integration/pan.sh ./#将指定目录里的文件复制到当前目录(.后边的/可以去掉)
cp /opt/server/data-integration/pan.sh ./dirx#将指定目录里的文件复制到当前目录下的dirx目录(.后边的/比可以去掉)
cp /opt/server/data-integration/pan.sh /root/dirx#作用同上
11、解压和压缩
Linux的压缩包后缀一般是: .tar.gz
解压:
.tar.gz
将snappy-1.1.1.tar.gz上传到/root/dir1目录
tar -zxvf snappy-1.1.1.tar.gz#默认解压到当前目录
tar -xvf snappy-1.1.1.tar.gz#默认解压到当前目录
tar -xvf snappy-1.1.1.tar.gz -C /opt #将压缩包解压到/opt目录
.zip格式
unzip mysql-connector-java-8.0.13.zip#默认解压到当前目录
unzip -d /optmysql-connector-java-8.0.13.zip#解压到指定目录
压缩:
.tar.gz
tar -czvf snappy-1.1.1.tar.gzsnappy-1.1.1 #将snappy-1.1.1文件夹进行打包压缩
tar -czvf /root/dir/snappy-1.1.1.tar.gz/opt/server/snappy-1.1.1
.zip格式
zip -r mysql-connector-java-8.0.13.zip mysql-connector-java-8.0.13/
12、find命令
用来实现文件的查找
find/-name'a.txt' #从/目录开始查找a.txt文件
find/-name'ins*'#从/目录开始查找以ins开头的文件
find / -type f -size100M #查找/目录下文件大小大于100M的文件
13、grep命令
grep lang anaconda-ks.cfg#从anaconda-ks.cfg文件中查找包含lang的内容
14、ps命令
ps #查看依赖终端的进程
ps -ef #查看Linux系统中所有的进程
15、kill命令
kill -9 进程的pid#每次启动进程时,pid会发生变化 , 但是进程运行期间pid不会变化
16、管道 |
管道就是把前边命令的结果作为后边命令的输入
ps -ef | grep mysql#查找和mysql相关的进程
ll /etc | grep java#在/etc目录中查找java相关的文件
17、用户的操作
用户创建和密码设置
useradd itheima #创建新用户itheima
passwditheima #设置用户itheima密码
用户删除
userdel -r itheima #删除用户itheima
18、文件的权限
所属用户:root文件的创建者
所属用户组:root和文件创建者在一个组的用户
其他用户:itcast既不是文件创建者,也和文件创建者不在同一组
r: 可读
w:可写
x: 可执行
chmod命令:
方式1:
chmod u rwa.txt #在所属用户之前的权限基础上添加可读和可写权限
chmod u=rwa.txt #将所属用户的权限直接修改为可读,可写
chmodx#给所属用户 , 所属用户组和其他用户全部加上可执行权限
方式2:
chmod777 a.txt #给所有用户加上所有权限
19、clear命令
用来清屏
快捷键: ctrll
20、history命令
用来查看所有的历史命令
21:vi编辑器的使用
vi a.txt #打开a.txt文件
vim a.txt #vim是vi的增强
22、网络管理命令
hostname :查看主机名
修改主机名: /etc/hostname
ifconfig :查看ip地址
修改ip地址: /etc/sysconfig/network-scripts/ifcfg-ens33
服务问题:
service network restart
linux输入ks命令怎么退出输入q 。linux输入ks命令linuxks命令 , 要想退出linuxks命令的话linuxks命令,就需要在输入q即可 。Linux就是个操作系统linuxks命令,Linux是一种自由和开放源代码linuxks命令的类UNIX操作系统 。
Linux基本命令-2021-0717 [root@localhost~]#ls-l
总用量44
-rw------.1 ----root ---- root--------12071 月1418:18anaconda-ks.cfg
权限--引用计数所有者 -- 所属组---大小-- 文件修改时间文件名
ls[选项][文件名或目录名]
选项:
-a :显示所有文件
--color=when:支持颜色输出
-d :显示目录信息,而不是目录下的文件
-h :人性化显示﹐按照我们习惯的显示文件大小
-i :显示文件的i节点号
-l:长格式显示
pwd 命令是查询当前所在的目录的绝对路径
选项:
-L (默认值)打印环境变量"$PWD"的值,可能为符号链接 。
-P 打印当前工作目录的物理位置 。
mkdir是创建目录的命令
选项:
-Z:设置安全上下文,当使用SELinux时有效;
-m或--mode:建立目录的同时设置目录的权限;
-p或--parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
rmdir是删除空目录的命令
-p: 递归删除目录
touch 是 创建空文件或修改文件的时间戳
[root@localhost~]#touch[选项]文件名
-a:或--time=atime或--time=access或--time=use只更改存取时间;
-c:或--no-create不建立任何文件;
-d:时间日期 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理 , 仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify只更该变动时间;
-r:参考文件或目录把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:日期时间使用指定的日期时间,而非现在的时间;
--help:在线帮助;
--version:显示版本信息 。
stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间戳
选项:
-L:支持符号连接;
-f:显示文件系统状态而非文件状态;
-t:以简洁方式输出信息;
cat 命令用来查看文件内容
选项:
-A: 相当于-vET 选项的整合,用于列出所有隐藏符号
-E: 列出每行结尾的回车符$
-n: 显示行号
-T: 把 Tab 键用^I显示出来
-v: 列出特殊字符
more 是分屏显示文件的命令
less 是分行显示文件的命令
用less命令显示文件时,用PageUp键向上翻页 , 用PageDown键向下翻页 。要退出less程序,应按Q键 。
选项:
-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-l:搜索时忽略大小写的差异;
-N:每一行行首显示行号;
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x数字:将TAB字符显示为指定个数的空格字符 。
head 是用来显示文件开头的命令
选项:
-c --bytes=[-]NUM显示前NUM字节;如果NUM前有"-" , 那么会打印除了文件末尾的NUM字节以外的其他内容 。
-n, --lines=[-]NUM显示前NUM行而不是默认的10行;如果NUM前有"-",那么会打印除了文件末尾的NUM行以外的其他行 。
-q, --quiet, --silent不打印文件名行 。
-v, --verbose总是打印文件名行 。
-z, --zero-terminated行终止符为NUL而不是换行符 。
tail 是用来显示文件末尾的命令
选项:
-c, --bytes=NUM输出文件尾部的NUM(NUM为整数)个字节内容 。
-f, --follow[={name|descript}]显示文件最新追加的内容 。“name”表示以文件名的方式监视文件的变化 。
-F与 “--follow=name --retry” 功能相同 。
-n, --line=NUM输出文件的尾部NUM(NUM位数字)行内容 。
--pid=进程号与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令 。
-q, --quiet, --silent当有多个文件参数时,不输出各个文件名 。
--retry即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件 。使用此选项时需要与选项“--follow=name”连用 。
-s, --sleep-interal=秒数与“-f”选项连用,指定监视文件变化时间隔的秒数 。
-v, --verbose当有多个文件参数时,总是输出各个文件名 。
ln 是用来为文件创建链接的命令
[root@localhost~]#ln[选项]源文件目标文件
选项:
-s: 建立软链接文件 。如果不加“-s”选项 , 则建立硬链接文件
-f: 强制 。如果目标文件已经存在,则删除目标文件后再建立链接文件
-d, -F, --directory创建指向目录的硬链接(只适用于超级用户)
-f, --force强行删除任何已存在的目标文件
-i, --interactive覆盖既有文件之前先询问用户
-L, --logical取消引用作为软链接的目标
-n, --no-dereference把软链接的目的目录视为一般文件
-P, --physical直接将硬链接到软链接
-r, --relative创建相对于链接位置的软链接
-s, --symbolic对源文件建立软链接
硬链接特征:
源文件和硬链接文件拥有相同的 Inode 和 Block
?修改任意一个文件,另一个都改变
?删除任意一个文件,另一个都能使用
?硬链接标记不清,很难确认硬链接文件位置,不建议使用
?硬链接不能链接目录
?硬链接不能跨分区
软链接特征:
?软链接和源文件拥有不同的 Inode 和 Block
?两个文件修改任意一个,另一个都改变
?删除软链接,源文件不受影响;删除源文件,软链接不能使用
?软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
?软链接的权限是最大权限lrwxrwxrwx. , 但是由于没有实际数据,最终访问时需要参考源文
件权限
?软链接可以链接目录
?软链接可以跨分区
?软链接特征明显,建议使用软连接
rm 是强大的删除命令,不仅可以删除文件,也可以删除目录
[root@localhost~]#rm[选项]文件或目录
选项:
d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程 。
cp 是文件或目录用于复制的命令
[root@localhost~]#cp[选项]源文件目标文件
选项:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制软链接时,把目标文件或目录也建立为软链接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-r:递归处理 , 将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立软链接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作 。
mv 是用来对文件或目录重新命名,或者将文件移动至其他目录
[root@localhost~]#mv[选项]源文件目标文件
选项:
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
【linuxks命令 linux skill命令】-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件 。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动 。这样可以避免误将文件覆盖 。
--strip-trailing-slashes:删除源文件中的斜杠“ / ”;
-S后缀:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=目录:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作 。
[root@localhost~]#ls-linstall.log
-rw-r--r--.1rootroot247721 月1418:17install.log
第一列的权限位如果不计算最后的“.”,则共有 10 位 。
第 2~4 位代表文件所有者的权限 。
chmod 用来变更文件或目录的权限
[root@localhost~]#chmod[选项]权限模式文件名
选项:
-c, --changes:当文件的权限更改时输出操作信息 。
--no-preserve-root:不将'/'特殊化处理 , 默认选项 。
--preserve-root:不能在根目录下递归操作 。
-f, --silent, --quiet:抑制多数错误消息的输出 。
-v, --verbose:无论文件是否更改了权限,一律输出操作信息 。
--reference=RFILE:使用参考文件或参考目录RFILE的权限来设置目标文件或目录的权限 。
-R, --recursive:对目录以及目录下的文件递归执行更改权限操作 。
用户身份
首先 , 读、写、执行权限对文件和目录的作用是不同的 。
目录的可用权限其实只有以下几个 。
chown 是修改文件和目录的所有者和所属组的命令
[root@localhost~]#chown[选项]所有者:所属组文件或目录
选项:
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quite或——silent:不显示错误信息;
-h或--no-dereference:只对软链接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
--reference=参考文件或目录:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行
普通用户可以修改所有者是自己的文件的权限
chgrp 是修改文件和目录的所属组的命令
[root@phato ~]# chgrp [选项] 所属组 文件或目录
-R 递归式地改变指定目录及其下的所有子目录和文件的所属的组
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件;
-H如果命令行参数是一个通到目录的软链接,则遍历软链接
-R或——recursive:递归处理 , 将指令目录下的所有文件及子目录一并处理;
-L:遍历每一个遇到的通到目录的软链接
-P:不遍历任何符号链接(默认)
-v或——verbose:显示指令执行过程;
--reference=参考文件或目录:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
umask 是显示或设置创建文件的权限掩码 。我们需要先了解一下新建文件和目录的默认最大权限 。
我们在这里按照权限字母来讲解 umask 权限的计算方法 。我们就按照默认的 umask 值是 022来分别计算一下新建文件和目录的默认权限吧 。
全自动安装linux系统的简便方法高手教你全自动安装linux系统的简便方法:安装过linux系统的友友们 , 也许会觉得linux系统的安装并不太麻烦 , 但是如果我们以后安装linux系统不需要任何操作就能直接安装一个系统是不是很给力?。√乇鹗窃谛枰堪沧啊⒕0沧跋低车氖焙颍远沧暗挠攀凭屯耆逑殖隼戳? ,我们只需对现有的镜像、磁盘等等存放这系统安装的东西文件进行稍微的添加修改,就可以让你在安装系统的时候想干啥干啥,不必再被系统安装所束缚 。当然这方法可以应用在光盘、磁盘、http、ftp等系统安装的方法上,其实方法大同小异,可以n次重复使用,很牛奔,有木有?!
废话不多说,我们直接开始,此处我们主要针用光盘镜像安装系统进行讲解 。
1、创建自动安装linux系统的灵魂--ks文件
要想实现这个功能我们得先生成一个记录我们对安装linux系统时的配置的文件ks,也就是说,这个ks文件记录了我们将对安装的linux系统的配置 , 安装系统时将读取这个文件,对安装的系统进行相应的设置 。
我们要用到 system-config-kickstart 软件,通过这个软件我们就可以在图形化界面中进行操作
(1)安装system-config-kickstart 软件,使用命令:yum install system-config-kickstart
(2)安装成功之后直接使用system-config-kickstart命令启动这个软件,开启图形话界面 。
(3)在各个选项中进行对将要安装的`linux系统配置
(4)最后点击“file”--“save file”--选择需要保存的名字及路径(名字必须是以.cfg结尾,默认为ks.cfg)
然后就在相应目录下生成了一个保存着我们对将要安装的linux系统配置的ks文件,
2、将我们的“灵魂”赋予自己的ISO镜像 。
(1)挂载镜像系统mount -o loop name.iso /mnt
因为在我们挂载的/mnt目录内的内容是只读的,所以我们再任意创建一个目录新的目录mkdir aaa 将/mnt内的所有东西都考进aaa中:cp /mnt/* aaa 接下来我们就在aaa目录中进行操作 。
(2) cd /mnt/aaa 进入aaa目录,我们将发现一个文件和一个目录(我们假设目录的名字为isolinux),我们不用管这些文件和目录 , 将我们刚保存的ks文件拷贝进aaa
目录(也可以拷贝进镜像的目录内,但是这个不方便我们以后指定ks文件的位置)即可 。
3、将加入ks文件的目录重新封装为iso镜像 。
将aaa整个目录封装为新的iso惊醒,我们将其命名为new.iso
mkisofs -o new.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-tabie -R -J -v -T aaa/
这个命令忒长,而且难以理解 , 下面我就针对这个命令做一些说明 。
-o 指定生成镜像的名字
-b 指定哪个文件为光盘光盘自引导启动的文件(目录内以.bin结尾的文件)
-c 将boot.cat文件的配置信息显示出来(目录内以.cat结尾的文件)
-no-emul-boot 不模仿boot这种引导格式(光盘内没有MBR不能进行boot格式的启动)
到此我们的自动安装镜像就创建成功了,可以放在虚拟机上进行实验,当然我们也可以将其刻成光盘吗,在安装系统的boot界面 , 我们只需要输入ks文件的位置即可,针对我们的镜像 , 只需输入如下命令: linux ks=cdrom:ks.cfg之后敲回车即可进行自动安装 。
有些友友也许发现了,这里面最终要的就是找到我们的ks文件 , 在boot安装界面指明ks的位置及名字,我不得不说你忒聪明了,无论我们是通过光盘 、磁盘、ftp、http安装系统,只要想进行自动安装就必须指明ks文件的位置及名字,当然针对不同的安装方法,指明ks文件的格式也是不一样的,大家可以参考下图根据自己的实际情况进行文件名和路径的填写,这点很重要奥!
linuxks命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux skill命令、linuxks命令的信息别忘了在本站进行查找喔 。
推荐阅读
- 谁是幸运星休闲游戏下载,谁是幸运儿 英文怎么说
- ios软件上锁,iphone锁软件
- 游戏片段动作版,游戏动作动画
- 日本lol服务器被挤爆,英雄联盟日服被挤爆
- php清除数据 php清空数据库
- mysql查询一列的数量,mysql查询列信息
- ppt如何全文插页脚,ppt怎么设置页脚文字
- 高难度单机游戏,高难度单机游戏推荐
- mysql8怎么切换用户 mysql怎么切换用户登录