Linux 入门基础

学习计划

32周内完成全程课程

  • 基础课32节,每周完成一节
  • 架构课32节,每周完成一节

Linux基础入门

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

Linux三大主流发行版及其衍生版本(比较著名的)目录树为:

  • Debian系列
    --Ubuntu
    --Knopix

  • Slackware系列
    --Suse
    --Opensuse

  • Redhat系列
    --Centos
    --Fedora

debian系列采用的是 apt-get/dpkg 包管理方式,redhat系列采用的是 yum/rpm 的包管理方式。

Slackware一直以来是以简洁、安全和稳定所著称的。KISS(Keep it simple,stupid——保持简单)是Slackware一贯的原则,尽量保持系统的简洁,从而实现稳定、高效和安全。在Slackware的哲学 里面,简单(Simple)意味着系统设计的简洁明了,而不是用户友好(User friendly),为了达到简单的目标,Slackware在一定程度上牺牲了易用性。

2、安装Centos7.6操作系统,创建一个自己名字的用户名

vmware02.png
vmware03.png
vmware04.png
vmware05.png
vmware06.png
vmware07.png
vmware08.png
vmware09.png
vmware10.png
vmware11.png
vmware12.png
vmware14.png
vmware15.png
vmware16.png
vmware17.png
vmware18.png
vmware19.png
vmware20.png
vmware21.png
vmware22.png
vmware23.png
vmware24.png
vmware25.png
vmware26.png

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

[root@localhost ~]# export HISTTIMEFORMAT='%F %T '
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# pwd
/root
[root@localhost ~]# history 
    1  2019-11-26 02:21:10 useradd yangxy
    2  2019-11-26 02:21:10 passwd yangxy
    3  2019-11-26 02:21:10 exit
    4  2019-11-26 02:21:43 cat /etc/sysconfig/network-scripts/
    5  2019-11-26 02:21:47 cat /etc/sysconfig/network-scripts/ifcfg-ens33 
    6  2019-11-26 02:21:52 vi /etc/sysconfig/network-scripts/ifcfg-ens33 
    7  2019-11-26 02:23:50 echo $HISTTIMEFORMAT
    8  2019-11-26 02:24:08 export HISTTIMEFORMAT='%F %T '
    9  2019-11-26 02:24:14 ls
   10  2019-11-26 02:24:15 pwd
   11  2019-11-26 02:24:18 history 

4、Linux哲学思想总结。

linux 哲学思想有以下几点:

1、一切皆文件(包括硬件);
2、由众多目的单一的小程序组成;
3、组合小程序完成复杂任务;
4、尽量避免跟用户交互;为了方便脚本编程实现程序自动化运行;
5、使用文本文件保存程序的配置数据;

操作系统的基本功能

1、将硬件规格抽象为系统调用(System Call);
2、进程管理;
3、文件系统;
4、硬件驱动;
5、网络协议栈;
6、安全功能;
7、内存管理;

5、Linux命令使用格式

## 命令的语法通用格式:
## COMMAND OPTIONS ARGUMENTS

[root@localhost ~]# man echo
NAME
       echo - display a line of text
SYNOPSIS
       echo [SHORT-OPTION]... [STRING]...
       echo LONG-OPTION
[root@localhost ~]# echo "hello world"      
hello world
## -e 选项 输出转义字符
[root@localhost ~]# echo -e "hello\nworld"
hello
world
## -n 选项 输出不换行
[root@localhost ~]# echo -n "hello world"    
hello world[root@localhost ~]# 

[root@localhost ~]# man date
NAME
       date - print or set the system date and time
SYNOPSIS
       date [OPTION]... [+FORMAT]
       date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

## 输出默认格式的时间
[root@localhost ~]# date
Tue Nov 26 02:43:46 CST 2019
## 输出指定格式的时间
[root@localhost ~]# date "+%F %T"
2019-11-26 02:43:05

[root@localhost ~]# man ifconfig
NAME
       ifconfig - configure a network interface
SYNOPSIS
       ifconfig [-v] [-a] [-s] [interface]
       ifconfig [-v] interface [aftype] options | address ...
       
## 显示当前所有可用的网络接口
[root@localhost ~]# ifconfig    
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.240.163  netmask 255.255.255.0  broadcast 192.168.240.255
        inet6 fe80::f1bf:bae9:3994:edc8  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:73:72:ff  txqueuelen 1000  (Ethernet)
        RX packets 1256  bytes 459210 (448.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 774  bytes 226040 (220.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
## 显示特定的网络接口        
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.240.163  netmask 255.255.255.0  broadcast 192.168.240.255
        inet6 fe80::f1bf:bae9:3994:edc8  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:73:72:ff  txqueuelen 1000  (Ethernet)
        RX packets 1429  bytes 481470 (470.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 916  bytes 265256 (259.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]# ifconfig -s ens33
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33            1500     1454      0      0 0           934      0      0      0 BMRU
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容