第一周作业

按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

  • linux的发行版:
    RedHat、Fedora、suse、红旗、debian、Ubuntu、centos等不同发行版之间的联系和区别:slackware:SUSE Linux Enterprise Server (SLES) OpenSuse桌面debian:三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。

  • ubuntu:
    是一个以桌面应用为主的linux操作系统。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。mint:Linux Mint 是一款基于 Ubuntu 与 Debian 开发的 Linux 操作系统发行版,被很多爱好者誉为“最好的桌面应用系统”,就像是 Linux 世界中的 macOS,非常适合个人日常办公或开发电脑使用。

  • Redhat:
    RHEL: RedHat Enterprise Linux,是Redhat自己的发行的企业版,是Redhat的一个重要节点。每18个月发行一个新版本  CentOS:是一个基于Redhat linux 提供的可自由使用源代码的企业级linux发行版本。目前Centos已被收购,成为redhat旗下的一个组织。Centos兼容RHEL的格式  中标麒麟:中标软件  Fedora:Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。每6个月发行一个新版本,可视为Redhat的技术测试版,被认为可用的技术最终会加入到Red Hat Enterprise Linux中ArchLinux:轻量简洁Gentoo:极致性能,不提供传统意义的安装程序

总结Linux哲学思想

1、一切皆文件
2、单一目的的小程序
3、组合小程序完成复杂任务
4、文本文件保存配置信息
5、尽量避免捕获用户接口
6、提供机制,而非策略

总结linux常用的命令使用格式,并用实例说明,列如echo、screen、date、ifconfig、export等命令

  • echo命令的使用格式

echo [SHORT-OPTION]... [STRING]...

-n /不另起新行输出
-e /启用反斜杠转义

-E /禁用反斜杠转义(默认)

--help /显示此帮助界面并退出

  • date命令的使用格式

date [OPTION]... [+FORMAT] 显示日期时间
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 设定日期

FORMAT 格式说明:
%F 日期,显示为数字,格式为:2020-03-02
%D 显示英制时间,月日年,格式为:03/02/2020
%T 时间,显示为数字,格式为:15:52:16
%Y 年份,只显示完整的年份数字,格式为:2020
%y 显示年份的后两位,显示格式为:20
%m 月份,只显示数字,显示格式为:02
%d 日期,只显示数字,显示格式为:04
%H 小时,只显示数字,显示格式为:(00…23):21
%k 小时,显示格式(0…23)
%I 12小时制,显示格式为:(00…12)
%l 12小时制,显示格式:(0…12)
%h 显示月份,显示格式为:2月
%M 分钟,只显示数字
%S 秒钟,只显示数字
%a 缩写星期
%A 完整星期
%b 缩写月份
%B 完整月份
%r 显示格式:(11:11:11 PM)
%R 同%H%M (23:31)
%s 显示时间戳,从1970年1月1日至今的秒数

  • ifconfig命令的使用格式

ifconfig [-v] [-a] [-s] [interface]

ifconfig [-v] interface [aftype] options | address ...
参数
add<地址>:设置网络设备IPv6的ip地址;
del<地址>:删除网络设备IPv6的IP地址;
down:关闭指定的网络设备;
<hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址;
io_addr<I/O地址>:设置网络设备的I/O地址;
irq<IRQ地址>:设置网络设备的IRQ;
media<网络媒介类型>:设置网络设备的媒介类型;
mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;
metric<数目>:指定在计算数据包的转送次数时,所要加上的数目;
mtu<字节>:设置网络设备的MTU;
netmask<子网掩码>:设置网络设备的子网掩码;
tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址;
up:启动指定的网络设备;
-broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
-pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;
-promisc:关闭或启动指定网络设备的promiscuous模式;
IP地址:指定网络设备的IP地址;
网络设备:指定网络设备的名称。</pre>

ifconfig命令用于显示或设置网络设备。

ifconfig可设置网络设备的状态,或是显示目前的设置

  • export命令的格式

export [-fnp][变量名]=[值]

-f  代表[变量名称]中为函数名称。
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p  列出所有的shell赋予程序的环境变量

  • screen 创建新的screen回话
    参数
    -A  将所有的视窗都调整为目前终端机的大小。
    -d <作业名称>  将指定的screen作业离线。
    -h <行数>  指定视窗的缓冲区行数。
    -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
    -r <作业名称>  恢复离线的screen作业。
    -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
    -s  指定建立新视窗时,所要执行的shell。
    -S <作业名称>  指定screen作业的名称。
    -v  显示版本信息。
    -x  恢复之前离线的screen作业。
    -ls或--list  显示目前所有的screen作业。
    -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

    常用参数
    screen -S yourname -> 新建一个叫yourname的session
    screen -ls -> 列出当前所有的session
    screen -r yourname -> 回到yourname这个session
    screen -d yourname -> 远程detach某个session
    screen -d -r yourname -> 结束当前session并回到yourname这个session

配置环境变量 执行history的时候可以看到执行命令的时间

编辑vim .bash_profile 在文件中新增一行 HISTTIMEFORMAT="%F %T"
执行 source .bash_profile 使文件生效

结果如下:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容