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的发行版有许多,其中比较著名的有RedHat、SUSE、Debian和Android,他们都是使用的linux作为系统的内核,然后经过不同的发行商通过对内核源码的编译和打包,再加上自己的软件工具集成了一套比较完整的操作系统。
关键指令:
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 中,针对当前用户永久有效。
1、一切皆文件(包括硬件);
2、由众多小型,单一用途的小程序组成;
3、链接程序,共同完成复杂的任务;
4、避免令人困惑的用户界面;
5、配置数据存储在文本中。
常用的命令使用格式是:
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
原文:https://blog.51cto.com/14940954/2540263