Linux.task1


PS:现在还不太了解Markdown语法,所以格式编辑的比较差,并且由于这周比较忙,之前VMware也意外出了些问题,耽误了很多时间精力,导致这篇文章整理的不太细致

Linux发行版

Redhat系列:RHEL(付费企业版,提供技术支持)、CentOS(免费社区版,现已被红帽收购,8版本已不提供维护)、Fedora(有桌面版也有服务器版,红帽最新特性的试验田,内核基本是最新的)
Debian系列:Debian、Ubuntu(和Debian很多特性都一样,有一些细微区别,比如Ubuntu20.04采用netplan替代/network/interfaces网卡配置文件)
SUSE系列
Alpine、Busybox:小型、做云计算测试实验用
Manjaro:据说是最好的发行版,和windows一些功能一样
LFS:DIY一台Linux的说明书
Android:kernel+Busybox+Java虚拟机

CentOS7的安装部署

首先是VMware虚拟化环境的搭建(用的是NAT模式,相对方便配置)
进入到开机界面
在这里插入图片描述语言的选择
在这里插入图片描述时区选择Asia/ShangHai
在这里插入图片描述磁盘分区:/boot,/ 为系统目录,/data为数据存放目录(swap为交换分区,即逻辑分区,类似于Windows中的虚拟内存)(SCSI/SATA磁盘命令规则为:/dev/sd[a-z][1-4,5-],第一个参数为系统内核的识别顺序,第二个参数为分区编号,5开始为逻辑分区)
在这里插入图片描述网卡和主机名的配置
在这里插入图片描述我选择的是不带GUI的最小化安装
在这里插入图片描述设置root密码

在这里插入图片描述新建一个普通用户并设置密码
在这里插入图片描述全部设置好后等待安装,重启后成功登录
在这里插入图片描述

history显示时间

[root@Fedora34 ~]#vim .bash_profile
[root@Fedora34 ~]#cat .bash_profile
#.bash_profile
#Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
#User specific environment and startup programs
export HISTTIMEFORMAT="%F %T "
[root@Fedora34 ~]#source .bash_profile
[root@Fedora34 ~]#history
1 2021-06-06 21:05:09 tty
2 2021-06-06 21:05:09 hostname -I
3 2021-06-06 21:05:09 man hostname
4 2021-06-06 21:05:09 tty
5 2021-06-06 21:05:09 who
6 2021-06-06 21:05:09 tty
7 2021-06-06 21:05:09 ifconfig

Linux哲学思想

1.“一切皆文件”,这个不必过多解释,例如硬件设备、服务配置、目录等都体现为文件的形式
2.提供了很多功能单一、短小精悍的程序,例如各种命令
3.通过编写shell脚本来完成复杂的功能
4.避免诸如windows的图形界面带来的一系列问题

(举个例子,之前我将win10系统、VMware分别更新到最新版,结果打开虚拟机产生了各种报错信息,如vmx86驱动不匹配、VMware Authorization Service不启动、虚拟网卡消失;VMware修复不了,选择重装之后又遇到了电脑U盘无法显示、VMware DHCP服务开启却不生效,最后用CCleaner清理注册表再重装方恢复正常,但这个软件用多了又会导致win10最新版系统文件损坏。。。总而言之,在windows上故障排错是一件很糟糕的事情)

5.配置文件是直接的文本格式,而像windows的注册表则不易阅读修改

Linux常用命令使用格式

command [options] [arguments]
-[a…z][A…Z]
Unix风格
–human --hctosys…
GNU风格
ps aux
BSD风格
实例:
clock -s
clock --hctosys
以硬件时钟为标准调节系统内核时钟
clock -w
clock --systohc
上面的反过来

Linux系统文件目录命令规则及用途

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置 b: block device,随机访问 c: character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr: universal shared, read-only data bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置 bin, sbin, lib, lib64, etc, share
/var: variable data files cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据
run: 运行中的进程相关数据,通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置

文件的元数据信息与时间戳

(未整理完)

软硬链接

ln -s(软链接)
ln(硬链接)
软链接类似于windows中的快捷方式,仅仅指向原始文件的名称和路径,原始文件一经删除,软链接也无法访问
而硬链接指向的是原始文件存放在硬盘中的数据,与inode个数息息相关
实例:
[root@Fedora34 ~]#echo “welcome to Fedora34” > a.txt
[root@Fedora34 ~]#ln -s a.txt b.txt
[root@Fedora34 ~]#ls -l a.txt
-rw-r–r--. 1 root root 20 Jun 7 00:51 a.txt
[root@Fedora34 ~]#ln a.txt c.txt
[root@Fedora34 ~]#ls -l a.txt
-rw-r–r--. 2 root root 20 Jun 7 00:51 a.txt
[root@Fedora34 ~]#rm -rf a.txt
[root@Fedora34 ~]#cat b.txt
cat: b.txt: No such file or directory
[root@Fedora34 ~]#cat c.txt
welcome to Fedora34
[root@Fedora34 ~]#ls -l
total 8
-rw-------. 1 root root 936 Apr 11 19:24 anaconda-ks.cfg
lrwxrwxrwx. 1 root root 5 Jun 7 00:51 b.txt -> a.txt
-rw-r–r--. 1 root root 20 Jun 7 00:51 c.txt

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值