一、常用的Linux发行版,不同发行版之间的联系与区别。

Linux常用发行版主要分为Debian Linux、Red Hat Linux、GENtoo Linux、Slackware Linux等。
Linux 的各个发行版本使用的是同一个 Linux 内核,因此在内核层不存在什么兼容性问题,每个版本有不一样的感觉,只是在发行版本的最外层(由发行商整合开发的应用)才有所体现。
Linux各发行版特点

版本名称 网 址 特 点 软件包管理器
Ubuntu www.ubuntu.com 优秀已用的桌面环境,基于 Debian 构建,开放的开发模式,且易于进行软件包升级 apt
CentOS www.centos.org CentOS 是一种对 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,由于 Linux 是开发源代码的操作系统,并不排斥样基于源代码的再分发,CentOS 就是将商业的 Linux 操作系统 RHEL 进行源代码再编译后分发,并在 RHEL 的基础上修正了不少已知的漏洞 rpm
Gentoo Linux www.gentoo.org 高度的可定制性,使用手册完整 portage
SUSE Linux www.suse.com SuSE Linux 以 Slackware Linux 为基础,专业的操作系统,易用的 YaST 软件包管理系统 YaST(rpm),第三方 apt (rpm)软件库(repository)

Linux 发行版本的选择

  1. 如果需要的是一个服务器系统,而且已经厌烦了各种 Linux 的配置,只是想要一个比较稳定的服务器系统,那么建议选择 CentOS 或 RHEL。
  2. 如果只是需要一个桌面系统,而且既不想使用盗版,又不想花大价钱购买商业软件,不想自己定制,也不想在系统上浪费太多时间,则可以选择 Ubuntu。
  3. 如果想深入摸索一下 Linux 各个方面的知识,而且还想非常灵活地定制自己的 Linux 系统,那就选择 Gentoo 吧,尽情享受 Gentoo 带来的自由快感。
  4. 如果对系统稳定性要求很高,则可以考虑 FreeBSD。
  5. 如果需要使用数据库高级服务和电子邮件网络应用,则可以选择 SuSE。

二、Centos7.9和ubuntu操作系统安装说明

CentOS安装步骤














Ubuntu安装步骤














三、配置环境变量,实现执行history的时候可以看到执行命令的时间

echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
source /etc/profile

范例

[root@slave templates]# history
    1  2022-03-25 11:35:39 ll
    2  2022-03-25 11:35:39 cp anaconda-ks.cfg ks7.cfg
    3  2022-03-25 11:35:39 ls
    4  2022-03-25 11:35:39 ip a
    5  2022-03-25 11:35:39 ifconfig
    6  2022-03-25 11:35:39 vim /etc/selinux/config 
    7  2022-03-25 11:35:39 vi /etc/selinux/config 
    8  2022-03-25 11:35:39 clear
    9  2022-03-25 11:35:39 systemctl disabled --now firewalld
   10  2022-03-25 11:35:39 systemctl disable --now firewalld
   11  2022-03-25 11:35:39 ls
   12  2022-03-25 11:35:39 ip a

四、Linux哲学思想

  1. 一切皆文件
  2. 小型,单一用途的程序
  3. 链接程序,共同完成复杂的任务
  4. 尽量避免跟用户交互
  5. 配置数据存储在文本中

五、Linux常用命令使用格式

常用Linux命令格式为:command [-option] [parameter]
在这个命令中,command是命令名,是相应功能的英文或者英文单词缩写;[-option]是选项,可用来对命令进行控制,也可以省略;[parameter]是传给命令的参数,可以是零,一个或者多个。
列如:echo -n '12abc' echo表示输出命令, -n选项表示输出结果不换行,参数12abc表示输出的内容

六、Linux发行版的系统目录名称命名规则以及用途。

Linux主要包含bin、boot、dev、etc、home、lib、lost+found、media、mnt、opt、proc、root、sbin、selinux、srv、sys、tmp、usr、var、run等目录。

/bin:
bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。

/boot:
这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

/dev:
dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

/etc:
etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/home:
用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

/lib:
lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

/lost+found:
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/media:
linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

/mnt:
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

/opt:
opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/proc:
proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里。

/root:
该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin:
s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

/selinux:
这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

/srv:
该目录存放一些服务启动之后需要提取的数据。

/sys:
这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。
sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。
该文件系统是内核设备树的一个直观反映。
当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/tmp:
tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

/usr:
usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

/usr/bin:
系统用户使用的应用程序。

/usr/sbin:
超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src:
内核源代码默认的放置目录。

/var:
var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。

/run:
是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。
值得提出的是 /bin、/usr/bin 是给系统用户使用的指令(除 root 外的通用用户),而/sbin, /usr/sbin 则是给 root 使用的指令。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。

七、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

命令 ls /etc/[^a-Z][a-Z]* 或 ls /etc | grep '^[^a-Z][a-Z].*'

范例

[root@slave etc]# touch /etc/2afe
[root@slave etc]# ls /etc/[^a-Z][a-Z]*
/etc/2afe
[root@slave etc]# ls /etc | grep '^[^a-Z][a-Z].*'
2afe

八、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

命令:cp -rf /etc/p*[^0-9] /tmp/mytest1
范例

[root@slave etc]# mkir -pv /tmp/mytest1
-bash: mkir: command not found
[root@slave etc]# mkdir -pv /tmp/mytest1
mkdir: created directory ‘/tmp/mytest1’
[root@slave etc]# cp -r /etc/p*[^0-9] /tmp/mytest1
[root@slave etc]# ls /tmp/mytest1/
pam.d   passwd-  php.ini  plymouth  popt.d   ppp             printcap  profile.d  python
passwd  php.d    pki      pm        postfix  prelink.conf.d  profile   protocols

九、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中。

命令:cat /etc/issue | tr [:lower:] [:upper:] > /tmp/issue.out
范例

[root@slave etc]# cat issue | tr [:lower:] [:upper:] >/tmp/issue.out
[root@slave etc]# cat /tmp/issue.out 
\S
KERNEL \R ON AN \M
版权声明:本文为areke原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/areke/p/16068891.html