快速自动化安装:使用linux ks.cfg
在现代互联网时代,计算机已经成为了人们的必需品。同时,为了满足不同用户的需求,各种各样的操作系统也应运而生。而对于linux操作系统而言,如何进行快速自动化安装就变得尤为重要,这里我们可以使用ks.cfg文件来实现快速自动化安装。
一、什么是ks.cfg?
简单来说,ks.cfg就是kickstart的配置文件,kickstart是一种用于自动化linux安装过程的技术。启动kickstart安装程序时,将自动读取ks.cfg文件中的指令,并根据这些指令自动完成安装过程。这个安装过程还可以配置自动化的软件安装,网络配置等等。在安装过程中,KS文件指定哪些rpms需要安装、系统分区,哪个分区需要安装什么样的软件等等选项。
二、ks.cfg的格式
以以下示例格式为例:
“`language
ignoredisk –drives=sdb
autopart
text
firstboot –disable
keyboard ‘us’
lang en_US.UTF-8
timezone US/Central –isUtc
rootpw –iscrypted $6$ueserkjfkdjyn$Z9CVzN1OsnO7dDcx61.iAp2h.eljMhzWtv1BxWeAFDsMJH9ruxZLEtzgZzV/uEUL.15oo/.bTjiq3T6UldaD6/
authconfig –enableshadow –passalgo=sha512
selinux –disabled
firewall –disabled
network –bootproto=dhcp –noipv6 –hostname=localhost.localdomn
url –url=http://mirror.centos.org/centos/7/os/x86_64/
bootloader –location=mbr –driveorder=sda –append=”rhgb quiet crashkernel=auto”
clearpart –all –initlabel
part /boot –fstype=ext4 –size=500
part pv.01 –size=1 –grow
volgroup vg_root01 pv.01
logvol / –fstype=ext4 –name=lv_root –vgname=vg_root01 –size=5120 –maxsize=153600 –grow
logvol swap –name=lv_swap –vgname=vg_root01 –recommended
reboot
“`
对于上面的ks.cfg文件而言,以下是对各部分的说明:
– ignoredisk –drives=sdb:忽略sdb磁盘。
– autopart:自动分区。
– text:使用文本模式。
– firstboot –disable:禁用firstboot。
– keyboard ‘us’:键盘设置为美式英文。
– lang en_US.UTF-8:语言设置为美国英语UTF-8编码。
– timezone US/Central –isUtc:时区设置为美国中部时间。
– rootpw –iscrypted $6$ueserkjfkdjyn$Z9CVzN1OsnO7dDcx61.iAp2h.eljMhzWtv1BxWeAFDsMJH9ruxZLEtzgZzV/uEUL.15oo/.bTjiq3T6UldaD6/:root用户密码加密后的结果。
– authconfig –enableshadow –passalgo=sha512:将密码保存到shadow文件,并使用SHA512加密算法。
– selinux –disabled:禁止SELinux。
– firewall –disabled:禁用防火墙。
– network –bootproto=dhcp –noipv6 –hostname=localhost.localdomn:使用DHCP分配IP地址,并将主机名设置为localhost.localdomn。
– url –url=http://mirror.centos.org/centos/7/os/x86_64/:安装系统的网络地址。
– bootloader –location=mbr –driveorder=sda –append=”rhgb quiet crashkernel=auto”:将引导程序安装到MBR,启动时默认使用sda设备,并添加可选内核参数到bootloader配置文件中。
– clearpart –all –initlabel:全部清除分区表,使用新的标签。
– part /boot –fstype=ext4 –size=500:分配/boot分区并格式为ext4类型,分区大小为500MB。
– part pv.01 –size=1 –grow:创建size为1GB的新分区,用于物理卷(Physical Volume)。后续扩容需要使用lvextend命令。
– volgroup vg_root01 pv.01:创建vg_root01卷组。
– logvol / –fstype=ext4 –name=lv_root –vgname=vg_root01 –size=5120 –maxsize=153600 –grow:在vg_root01卷组中创建名为“/” 的逻辑卷,并指定其大小为5GB(更大可拓展到150GB)。
– logvol swap –name=lv_swap –vgname=vg_root01 –recommended:在vg_root01卷组中创建名为“swap”的逻辑卷,并设置建议大小。
– reboot:安装完系统后重新启动计算机。
三、ks.cfg创建步骤
1. 软件包准备
在linux系统上,安装至少一个版本的系统软件包集。从CentOS DVD或下载ISO文件到服务器后,将ISO挂载到虚拟小数,执行以下命令:
“`shell
mkdir /mnt/cdrom
mount -t iso9660 -o loop,ro /dev/cdrom /mnt/cdrom
“`
此时,CentOS ISO文件已挂载到/mnt/cdrom目录下。
2. 创建ks.cfg
使用文本编辑器,如vi或nano创建文件。此处以nano为例:
“`shell
nano /root/ks.cfg
“`
在文本编辑器中,按需编写ks.cfg文件。
3. 通过HTTP服务共享ks.cfg文件
对于生产环境,你需要在本地网络上的HTTP服务器中分享KS文件。使用HTTP服务器的安装方式:
“`shell
yum install httpd
“`
将刚刚创建的ks.cfg复制到Apache服务器的文档根目录中:
“`shell
cp /root/ks.cfg /var/www/html/ks.cfg
“`
4. 启动自动安装
现在,你可以通过“boot: ”提示来启动系统的kickstart自动安装。在启动时,可以使用ks参数指定URL,URL应指向ks.cfg文件:
“`
boot: linux ks=http://your-web-server/ks.cfg
“`
四、结论
通过ks.cfg文件,可以快速自动化地安装linux操作系统,并在安装过程中完成分区、软件安装等配置过程。需要注意的是,为了保证自动安装过程的稳定,ks.cfg文件应该根据实际需求进行详细配置。不过,一旦配置好,使用ks.cfg就可以大幅缩短Linux系统安装的时间,并且在不同机器之间部署系统也变得更加便捷。
相关问题拓展阅读:
本文简要地介绍了使用 Red Hat Linux的 Kickstart 及网络安装功能方便快捷地升级己有 Linux 系统,文中的例子是从 Red Hat 7.2 远程升级到 Red Hat 9.0。
自从 5.2 版开始, Red Hat Linux 便 增加了一个称为 Kickstart 的功能,其主要是为了减少安装过程中需要jiao互式 (interactive)的系统参数输入,提高安装效率。将其运用于自动安装 Linux,特别是需要在短时间迅速安装至成百台 Linux 工作站这种特殊场合尤为适用,Stanford University 的 Menlo Park 已经有精彩的文章介绍。
1.升级前系统检查
在开始升级系统之前,有一些容易忽视的问题容易中断 Kickstart 过程,这些问题一般是系统配置达不到安装更低要求,所以更好能在自动升级之前有实验条件先进行充分的测试再实施。 Red Hat Linux 系统发展至今,已经不是低得386都可以跑得很流畅的了(Red Hat 9 已经不能在 586 以下的机器上运行),所以在升级之前有必要对系统进行充分的检查,主要包括以下方面:
存储空间是否足够。Red Hat 9 最少需要32MB的内存和472MB的硬盘,内存一般是不会成问题的,但是我未能在一个500MB硬盘上装好系统,当然现在大家的硬盘一般还是比较大,都可以进行完全安装了。Linux 的系统文件主要集中于 /usr 下,/ 下面也有一部分,一般不安装 X 系统和大型软件的情况下,/usr 使用1GB空间、/ 使用500MB空间都可以姿吵工作得很好了。我的系统从 7.2 升级到 9.0 系统,/usr 和 / 的使用情况大约较升级前增加了30% 的样子,所以如果大家的 /usr 和/使用率不是太高的话,磁盘空间 的限制一般是不会有什么问题的。
jiao换分区空悔段间是否足够。Red Hat 9 与 7.2 的一个不易发现的区别便在此,7.2 系统是可以使用少于两倍物理内存容量的jiao换分区,两倍或者多于两倍物理内存的jiao换分区只是建议大小;而 Red Hat 9 则必须使用两倍或者多于两倍物理内存迹前侍大小的jiao换分区,所以如果你的Linux系统只有少于两倍的jiao换分区,那就只有再划分一个jiao换分区或者增加一个jiao换文件,或者拨下你的内存让系统jiao换分区大于两倍物理内存,我建议使用加一个jiao换分区的办法,增加jiao换文件还无法在 Kickstart 中实现,至于拨下内存,远程升级就根本没有办法拨下内存了。
其他杂项,系统在自动升级过程中会检测一系列的硬件,如果选择图形界面安装,但是没有鼠标,系统则会提示使用文本方式安装;或者只有 32MB内存则系统也不能进行图形界面安装,这些都可以在自动安装配置文件里进行修改以避免其发生,但是记下系统的所有硬件配置制成一个清单会对制作自动配置文件有较大的帮助。
2.如何启动安装程序
首先从 Red Hat Linux 的.启动安装程序开始。从 Red Hat Linux 的官方安装装手册上我们可以看到主要的几种启动方式:CDROM、软驱及从 dos 环境运行光碟上的 dosutilsautoboot.bat 文件三种方式,对于我们来说这还是不够的,我们的 Linux 工作站是没有软驱和光驱的,当然更加不会有 dos。通过分析各发行版之一张光盘的 /images目录下的 boot*.img 文件我们发现,这些启动镜像文件其实只有两个主要的文件:vmlinuz 内核和 initrd.img,initrd.img是一个压缩的最小文件系统。将这两个文件提取到己有的 Linux 系统 /boot 目录下,在系统的 bootloader(一般是 LILO 或者 GRUB)配置文件中加入相应的配置行即可启动安装程序。以 Red Hat 7.2 和 GRUB 为例(使用 Red Hat 8.0 的网络启动镜像文件):
# mount -o loop -o ro
/mnt/nfs/psyche/cd1/images/bootnet.img bootnet
# cd bootnet/
# ls
boot.msg initrd.img options.msgrescue.msgsplash.lsssysLinux.png
general.msgldLinux.sysparam.msgsnake.msgsysLinux.cfgvmlinuz
# cp vmlinuz /boot/vmlinuz8
# cp initrd.img /boot/initrd8
# vi /boot/grub/menu.lst
添加如下三行:
title Upgrade to Psyche via NFS
kernel /boot/vmlinuz8 ro
initrd /boot/initrd8
注意:以上是没有 /boot 分区的配置,有 /boot 分区则不需要前面的 /boot,见 GRUB 配置文件中 NOTICE 部分。
重新启动后即可选择网络升级,和用 bootnet 软盘引导系统的效果是一样的。在这里我们将使用 Red Hat 9 的另外一个启动文件,这也是最近才在 Red Hat 发行版中出现的 boot.iso。将 Red Hat 9 发行版之一张光盘的 ISO 镜像文件装载后,我们发现其下的 images 目录中较 7 系列发行版多了一个 boot.iso 文件(8.0 之一张光碟根目录下也有类似目录),将其装载后发现其中包含一个比较大的内核和 initrd 文件,该initrd 包含了安装系统时常见硬件的驱动,我使用该文件启动时能自动识别出 PM133 主板的显卡及比较少见的adaptec ANA-6911TX 网卡(starfire.o),所以强烈推荐使用 boot.iso 自动升级,可以省却驱动的麻烦。值得一提的是 Red Hat 9 现在已经不在 boot.img 中自带网卡驱动了,而 Red Hat 8 在 bootnet.img 中带了一些常见网卡的驱动的(intel 55X系列、tulip、8139等),解压一下 bootnet.img 中的 initrd.img 文件就可以在lib目录中看到这些驱动模块文件了。
3.从哪里安装
升级系统当然需要新系统的发行版源文件,发行版形式可以多样化,即可以是光碟,也可以是光碟镜像文件(ISO格式),同时也可以是光碟文件的拷贝集。在 Red Hat 9 中,可供选择的安装模式有本地 CDROM、本地硬盘、NFS 镜像、FTP、HTTP。从光碟安装具有更好的兼容性和易操作性,适合个人安装,大批量和远程升级则不适用;本地硬盘是一种比较好的方式,速度快,而且也不需要频繁更换光碟,但是也不适合大批量安装,每台工作站均保存一份发行版镜像拷贝实在是很浪费存储空间,而且要命的是我的那台机器已经没有空间可以放下这么巨大的文件了;NFS 则是一种比较成熟的方式,通过 NFS 方式安装系统只需要将 ISO 格式的光碟镜像文件共享即可,不像 FTP 和 HTTP 方式需要考虑目录树结构,而且 NFS 方式可以选择图形界面安装(FTP 和 HTTP 方式仅能使用文本界面),速度相对 FTP 和 HTTP 方式更快,所以网络安装建议使用 NFS 方式。建立 NFS安装镜像服务器的办法很简单,仅需通过 NFS 将发行版光碟镜像文件共享即可。
$ cat /etc/exports /data/shrike 192.168.0.42/31(ro)
# ls
ks.cfgshrike-i386-disc1.isoshrike-i386-disc2.isoshrike-i386-disc3.iso
4.制作 Kickstart
接下来自然就是制作 Kickstart 文件了,Kickstart 技术从最早推出至今已经更新了许多次,配置的语法也是不尽相同,后来的版本也没有做到完全兼容旧有版本语法,不能说这也是一个遗憾,在此我强烈建议使用 Red Hat 9 官方文档来进行 Kickstart 的配置,这样才能做到万无一失。配置文件主要内容如下:
1)ks.cfg 文件位置。很明显安装程序需要读取到 ks 配置文件才能进行自动安装,ks 配置文件可以有以下几种方式读入:启动软盘、启动光盘、硬盘、网络。
软盘读取 ks 配置文件相对较简单,将 ks.cfg 置于软盘根目录下即可,启动后输入 Linux ks=floppy 即可开始 ks 安装。
光盘读取 ks 配置文件需要在制作启动光盘时加入 ks.cfg 配置文件至根目录下,启动后输入 Linux ks=cdrom:/ks.cfg 即可开始 ks 安装。
硬盘读取 ks 配置文件一般是从光驱引导后,再读硬盘中的 ks 配置文件(此时可能没有软驱和网络支持),启动后输入 Linux ks=hd:fd0:/ks.cfg,限制条件是该硬盘分区必须是 VFAT 或者 EXT2。
网络读取 ks 配置文件则用得非常多了,通常用到的是 NFS 方式和 HTTP 方式,格式分别是 ks=nfs:server:/path 和 ks= / 。需要注意的是网络方式读取 ks.cfg 文件时,局域网能自动分配 IP,因为在内核未取得 ks.cfg 配置文件之前,系统是不知道如何配置 IP 地址的,这时就要先通过 DHCP 获得一个 IP 地址,通过网络读取 ks.cfg 配置文件。在具备网络条件的环境下,我强烈推荐使用网络方式提供 ks.cfg 配置文件,使用 DHCP 配合 ks 的参数置空功能可以为大量的工作站配置不同的 Kickstart 配置文件,自动安装功能各异的系统。我是使用 NFS 方式读取 ks.cfg 文件。
# ls
ks.cfgshrike-i386-disc1.isoshrike-i386-disc2.isoshrike-i386-disc3.iso
在待升级系统 GRUB 配置文件中加入 ks 配置语句:
kernel /boot/vmlinuz9 ro ks=nfs:192.168.0.19:/data/shrike/ks.cfg
2)经过测试,升级系统所需要的 ks 配置参数相对较少,具体配置参数就不再累述了, UNIX 的风格就是 KISS。以我的配置为例:
reboot
upgrade
lang en_US
keyboard us
mouse none
text
skipx
network –device=eth0 –bootproto=static –ip=192.168.0.42
–netmask=255.255.255.0–gateway=192.168.0.253
–nameserver=192.168.0.4 –hostname=huter.xtu.edu.cn
nfs –server=192.168.0.19 –dir=/data/shrike
zerombr yes
bootloader –location=mbr
%post
chkconfig –level 345 sshd on
使用du和ls参数命令,如下详细介绍。
一、linux中查看文件夹大小及所属用户组——du和ls命令参数的用法
du命令使用示例:
1> 要显示一个目录树及其每个子树的磁盘使用情况
du -h /home/linux
#-h 自动根据大小以k、m、g为单位显示,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位;
#若省略/home/linux路径目录,则显示当前目录的;
du -sh /home/linux
#-s 仅显示总计,即显示路吵庆径目录或当前目录的总大小。
2>查看当前目录下所有目录以及子目录的大小:
du -h .
#“.”代表当前目录下。也可以换成一个明确的路径
#-h表示自动用K、M、G的人性化形式显示
3>查看当前目录下user目录的大小,并不想看其他目录以及其子目录:
du -sh user
#-s表示总结的意思,即只列出一个总结的值
du -h –max-depth=0 user
–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。
4>列出user目录及其子目录下所有目录和文件的大小:
du -ah user
#-a表示包括目录和文件
5>列出当前目录中的目录名不包括xyz字符串的目录的大小:
du -h –exclude=’*xyz*’
6>想在一个屏幕下列出更多的关于user目录及子目录大小的信息:
du -0h user
#-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。
=======================================================
Du命令功能说明:统计目录(或文件)所占磁盘空间的大小。
二、ls 命令的含义是list显 示当前目录中的文件名字。注意不加参数它显示除隐藏文件外的所有文件及目录的名字。
1、ls-lh 查询当前目录下文件夹/文件用户所属组及权限
# cd /
# ls -lh
total 252K
drwxr-xr-x 2 root root 4.0K Apr 20 04:02 bin
drwxr-xr-x 3 root root 4.0K Apr 11 11:50 boot
……
2、文件名颜色的含义
1)默认色代表普通文件。例:install.log
2)绿色代表可执行文件。例:rc.news
3)红色代表tar包 文件。 例:vim-7.1.tar.bz2
4)蓝色代表目录文件。 例:aa
5)水红代表图象文件。 例:Sunset.jpg
6)青色代表链接文件。 例:rc4.d (此类文件相当于快捷方式)
7)黄色代表设备文件。 例:fd0
3、ls命令其他示例:
1)
ls –a(all):表示列出所有的文件,包括以”.”开头的隐藏文件。位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录。
2)
# ls -l
总计 152
-rw-r–r– 1 root root:16 a
-rwroot root:35 anaconda-ks.cfg
…………………………………………
第1行:总计(total)
Total后面的数字是指当前目录下所有文件所占用的空间总和。使用ls –lh可查看,也可使用ls –alh查看
第1字段: 文件属性字段
-rw-r–r– 1 root root:19 exit
文件属性字段总共有10个字母组成;之一个字符表示文件类型。
-表示该文件源碰宴是一个普通文件
d表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写
注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息
l表示该文件是一个链接文件。字母”l”是link(链接)的缩写,类似于windows下的快捷方雹银式
b的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)
c表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节
p表示该文件为命令管道文件。与shell编程有关的文件
s表示该文件为sock文件。与shell编程有关的文件
链接文件分为硬链接或符号链接两种。
硬链接:多个指向同一文件。硬链接文件大小完全相同,如有多个硬链接,所链接的文件只是一个文件大小。
同一个文件所有的文件都是等价的,操作系统不区分链接创建的先后顺序,若一个文件存在两个链接,那么除去一个文件还可以通过另外一个文件来访问该文件,也可以除去创建链接时用到的文件,但只要还有一个链接存在,就可通过该连接访问文件。
符号链接(软链接):建立一个独立的文件,这个文件会让数据的读取指向它链接的文件内容。类似windows快捷方式。
第1字段后9个字母表示该文件或目录的权限位。
r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
SUID和GUID解析:
s:4;g:2;o:1
4777即rwsrwxrwx。6777即rwsrwsrwx
第2字段:文件硬链接数
-rw-r–r– 1 root root:19 exit
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数
第2字段的值为1,说明文件exit只有exit这一个文件名。即只有一个指向该链接的硬链接。
如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2
# ln exit aexit
# ls -l
总计 160
-rw-r–r– 2 root root:19 aexit
-rw-r–r– 2 root root:19 exit
此时exit 和aexit称为互为硬链接。同指向一个文件,无论是修改哪一个文件,另一个里也做相应的变化,即同一文件的不同文件名
互为硬链接的文件具有相同的文件节点。
# ls -i aexit exit
aexitexit
软链接设置格式:
Ln –s 源文件 目标链接文件
# ln -s exit bexit
# ls -l
lrwxrwxrwx 1 root root:27 bexit -> exit
-rw-r–r– 1 root root:19 exit
注意:软链接时文件节点号不一样;
# ls -i bexit exit
bexitexit
如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名的路径?
使用ls -i 获得其节点号,find查找。
# ls -i /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth#节点号为
# find /etc -inum
/etc/sysconfig/network-scripts/ifcfg-eth0
第2字段: 链接占用的节点
lrwxrwxrwx 1 root root:27 bexit -> exit
该字段文件占用一个节点,属于软链接(符号链接)
如果是目录,则第2字段表示该目录所含子目录的个数
新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。
因为每一个目录都有一个指向它本身的子目录”.” 和指向它上级目录的子目录”..”,此默认子目录是隐藏的。
每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。
第3字段:文件(目录)拥有者
lrwxrwxrwx 1 root root:27 bexit -> exit
该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。
如果某一用户被删除,而该用户家目录还存在,ls -l 查看该文件将显示一个代表用户存在前ID号的数字。
创建用户test,将其加入wang用户组,su切换:
# useradd test
# usermod -g wang test #创建用户test,并将其加入到用户组wang中
# su test
$ cd /home/test
$ touch testing
$ ls -l testing
-rw-r–r– 1 test wang:02 testing #最后用ls -l 看到第三字段的文件拥有者为test
$ su root#删除用户test
# userdel test
# cd /home/test #进入test的家目录,查看刚刚创建的文件testing。
# ls -l
总计 4
-rw-r–rwang:02 testing
第三字段变成数字,此数字是原用户test的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。
第4字段:文件(目录)拥有者所在的组
lrwxrwxrwx 1 root root:27 bexit -> exit
一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。
useradd -g指定该用户所在的主组,-G指定其他组
Useradd –g 组名 用户名
第5字段: 文件所占用的空间(以字节为单位)
lrwxrwxrwx 1 root root:27 bexit -> exit
第5字段表示文件大小,如果是目录,表示该目录大小。注意是目录本身大小,而非目录及其下面的文件的总大小。
第6字段:文件(目录)最近访问(修改)时间
lrwxrwxrwx 1 root root:27 bexit -> exit
可通过touch修改创建时间 # touch exit
把exit创建时间修改当前时间,文件还有最后访问时间,最后修改时间等属性。
可以用ls其它参数显示出来。
第7字段:文件名
lrwxrwxrwx 1 root root:27 bexit -> exit
如果是符号链接,会有”->”符号,跟着它指向的文件名
=======================================================
ls(list)
功能说明:列出目录内容。
语 法:ls
补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。
语 法:du
参考资料
Linux小技巧
.yorian网事
在没有图形界面的Linux中需要查看核数敏一个文件的内容,这里分享下查找方法。
1、首先在电脑中打开Putty软件,连接上Linux,如下图所示。
2、然后在Linux中查看文件内容的方式有两种,一种是使用cat命令,如下图所示。
3、在cat命令后面紧跟着文件毕举,看图中示例。
4、还有一种是使用vi命令也是可以看到文件内容的,看图中示例,查询改枝成功了。
1.列出文件清单命令:ls
ls命令能够列出当前目录下的所有内容。ls 命令的执行方式为:
# ls
进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得。
在Linux中,ls命令是最常使用的命令之一,因为在命兆羡令行下要随时查看目录内容。如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:
# ls /etc
如果想要列出当前目录下所有文件,则可以使用下列命令:
# ls -a
2、cat命令
功能:在标准输出上显示文件。
语帆誉法:cat 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 > file2
3、more命令
功能:在终端屏幕按屏显示文本文件。
语法: more 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能几乎和more命令一样,族轿拍也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既
可以向前又可以向后翻阅文件。更多Linux命令介绍请查看《Linux命令大全》。
当前用户主目知录可以通过cd
~命令进入
然后可以通过ls或ll命令查看文件,如果要道看隐藏文件可以使用”l.”命令
如果查态誉看其它用户的主目录内,可以使用cd
关于linux ks.cfg的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都创新互联科技有限公司,是一家专注于互联网、IDC服务、应用软件开发、网站建设推广的公司,为客户提供互联网基础服务!
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。创新互联成都老牌IDC服务商,专注四川成都IDC机房服务器托管/机柜租用。为您精选优质idc数据中心机房租用、服务器托管、机柜租赁、大带宽租用,可选线路电信、移动、联通等。
当前标题:快速自动化安装:使用linuxks.cfg(linuxks.cfg)
网站路径:http://www.shufengxianlan.com/qtweb/news49/364699.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联