Linux基础知识

时间:2020-10-08 18:49:09   收藏:0   阅读:103
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别

Linux 发行版

slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面

debian: ubuntu,deepin(深度),mint

redhat:RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本

Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有 5M左右大小

ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro

Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件

LFS:Linux From scratch 自制Linux,只是一个说明书

Android:kernel+busybox(工具集)+java虚拟机

联系与区别:linux的发行版有许多,其中比较著名的有RedHatSUSEDebianAndroid,他们都是使用的linux作为系统的内核,然后经过不同的发行商通过对内核源码的编译和打包,再加上自己的软件工具集成了一套比较完整的操作系统。

2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图

技术图片

技术图片

技术图片

技术图片
技术图片
技术图片
技术图片

技术图片
技术图片
技术图片

技术图片
技术图片

技术图片

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

关键指令:

export HISTTIMEFORMAT=‘%F%T ‘
export //查看所有系统环境变量
unset HISTTIMEFORMAT //撤销变量
history //查看命令历史记录
history -c //删除历史记录

[root@centos7E ~]#export HISTTIMEFORMAT="%F %T"
[root@centos7E ~]#
[root@centos7E ~]#history
    1  2020-10-06 22:14:41init 3
    2  2020-10-06 22:14:41du -sh /home
    3  2020-10-06 22:14:41yum -y install zip
    4  2020-10-06 22:14:41ll /data /home.zip -h
    5  2020-10-06 22:14:41cd /data
    6  2020-10-06 22:14:41zip -r /root/data.zip*
    7  2020-10-06 22:14:41cat /var/log/messages | zip messages -  
    8  2020-10-06 22:14:41ll
    9  2020-10-06 22:14:41cd

要想改变量永久保存,上述命令写到 ~/.bash_profile 中,针对当前用户永久有效。

4、总结Linux哲学思想。

1、一切皆文件(包括硬件);
2、由众多小型,单一用途的小程序组成;
3、链接程序,共同完成复杂的任务;
4、避免令人困惑的用户界面;
5、配置数据存储在文本中。

5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令

常用的命令使用格式是:

  COMMAND [选项] [参数]

选项:用于启动或关闭命令的某个或某些功能

参数:命令的作用对象,比如文件名,用户名等

范例:

[root@centos7E ~]#ls -a

[root@centos7E ~]#ls --all

注意:

echo: echo 命令可以将后面跟的字符进行输出
语法:

echo [-neE][字符串]

选项:

显示变量

echo "$VAR_NAME” ?  #用变量值替换,弱引用 
echo ‘$VAR_NAME’ ?  #变量不会替换,强引用

启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成 一般文字输出

范例:

[root@centos7E ~]#echo -e ‘\033[43;31;mmagedu\e[0m‘ 
magedu

date: 显示和设置系统时间
语法:

date [OPTION]… [+FORMAT]

选项:

FORMAT参数格式

范例:格式化日期输出

[root@centos7E ~]#date +“%Y-%m-%d”
“2020-10-06”

范例:输出昨天日期

[root@centos7E ~]#date -d "1 day ago" +"%Y-%m-%d"
2020-10-05

screen

利用screen 可以实现会话管理,如:新建会话,共享会话等

screen命令常见用法:
创建新screen会话

screen –S [SESSION]

加入screen会话

screen –x [SESSION]

退出并关闭screen会话

exit

剥离当前screen会话

Ctrl+a,d

显示所有已经打开的screen会话

screen -ls

恢复某screen会话

screen -r [SESSION]

ifconfig :用来查看和配置网络设备

ifconfig [选项]] [参数]

范例:取ip

[root@centos7E ~]#ifconfig ens33 |head -n2 |tail -1|cut -d"t" -f2|cut -d" " -f2
192.168.56.131

export 命令是设置或显示环境变量

参数|选项
export [-fnp][变量名称]=[变量设置值]
-f  代表[变量名称]中为函数名称。
 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
 -p  列出所有的shell赋予程序的环境变量。
export PATH=$PATH:/home/daichengyong #追加目录到PATH变更值
export设置环境变量是暂时的,只在本次登录中有效,可修改如下文件来使命令长久有效
范例:修改/etc/profile文件

[root@centos7E ~]#export PATH=$PATH:/home/shibu
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!