码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础知识

时间:2020-10-08 18:49:09      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:http   str   root   red   编译安装软件   文件   数字   inf   网络   

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 [选项] [参数]

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

  • 短选项:UNIX 风格选项,-c 例如:-l,-h
  • 长选项:GNU风格选项,--word 例如:--all,--human

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

范例:

[root@centos7E ~]#ls -a

[root@centos7E ~]#ls --all

注意:

  • 多个选项以及多参数和命令之间使用空白字符分隔
  • 取消和结束命令执行:Ctrl+c,Ctrl+d
  • 多个命令可以用;符号分开
  • 一个命令可以用\分成多行

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

echo [-neE][字符串]

选项:

  • -E 默认,不支持\解释功能
  • -n 不自动换行
  • -e 启用\字符的解释功能

显示变量

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

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

  • \a 发出警告声
  • \b 退格键
  • \c 最后不加上换行符号
  • \e escape,相当于\033
  • \n 换行且光标移至行首
  • \r 回车,即光标移至行首,但不换行
  • \t 插入tab \ 插入\字符
  • \0nnn 插入nnn(八进制)所代表的ASCII字符 echo -e ‘\033[43;31;5mmagedu\033[0m‘
  • \xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)

范例:

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

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

date [OPTION]… [+FORMAT]

选项:

  • -d:显示字符串描述的时间
  • -r:显示文件的最后修改时间
  • -s:设置时间为sring

FORMAT参数格式

  • %d:显示日期
  • %m:显示月份
  • %h:星期几的缩写同b
  • %M:显示分钟
  • %D:日期(含年月日)
  • %Y:显示年份
  • %F:日期,同%Y-%m-%d
  • %T:24小时制时间(hh:mm:ss)
  • %w:一周中的第几天(0…6)0代表周日

范例:格式化日期输出

[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

Linux基础知识

标签:http   str   root   red   编译安装软件   文件   数字   inf   网络   

原文地址:https://blog.51cto.com/14940954/2540263

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!