第一天
一、计算机基础和linux安装
1、计算机基础(100分钟) 免费试学
2、服务器硬件组成(72分钟)
3、操作系统相关技术和Unix历史(63分钟)
4、Linux各种版本的安装(116分钟)
第二天
二、计算机基础和帮助
1、Linux远程连接和基本操作(57分钟) 免费试学
2、Linux的终端和运行命令(64分钟)
3、linux命令格式(41分钟)
4、Linux常用命令(55分钟)
5、ASCII和Unicode编码及各种符号用法(53分钟)
6、linux查看帮助用法(65分钟)
7、Linux的目录结构和文件类型(46分钟)
完成作业:
第一周
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
·Redhat、Centos、fedora· Redhat是商业版、CentOS去除红帽商业专有软件的社区版、红帽的测试版。
·Debian;Ubuntu;Mint· Debian社区*linux、Ubuntu基于Debian的发行版、Mint基于ubuntu的发行版。
·SUSE、OpenSUSE· SUSE来自德国的企业级发行版、OpenSUSE基于SUSE的社区版(包含滚动版和长期支持版)。
·Arch、Manjaro· Arch采用滚动升级模式、Manjaro基于Arch的发行版。
·Kali Linux· 是一个 Debian 衍生发行版,设计用于数字取证和渗透测试。
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
分区:
Centos7.9
ubuntu:
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
vi .bash_prfile
export HISTTIMEFORMAT="%F %T"
4、总结Linux哲学思想。
一切皆文件
小型,单一用途的程序
连接程序,共同完成复杂功能
避免令人困惑的用户界面
配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
who:
[root@centos7 ~]# who
jian tty1 2021-12-21 10:47
jian pts/0 2021-12-21 11:30 (10.0.0.1)
who am i:
[root@centos7 ~]# who am i
jian pts/0 2021-12-21 11:30 (10.0.0.1)
w:
[root@centos7 ~]# w
10:21:17 up 23:34, 2 users, load average: 0.03, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
jian tty1 Tue10 22:52m 0.16s 0.16s -bash
jian pts/0 10.0.0.1 Tue11 5.00s 0.13s 0.16s sshd: jian [priv]
hostname: #修改主机名
[root@centos7 ~]# hostname
centos7.mage.org
[root@cebtos7 ~]# hostnamectl set-hostname centos7.jian.top
[root@centos7 ~]# cat /etc/hostname
centos7.jian.top
[root@centos7 ~]# free -h #显示内存使用情况
total used free shared buff/cache available
Mem: 1.9G 234M 1.3G 9.5M 376M 1.5G
$PS1 #更改命令提示符
[root@cebtos7 ~]# vi /etc/profile.d/test.sh
PS1="\[\e[1;37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
[root@centos7 ~]# yum -y install screen # 安装screen
[root@centos7 ~]# lsblk #查看硬盘
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sr0 11:0 1 9.5G 0 rom
#alias别名。-临时生效 #scandisk扫描新加硬盘
[root@centos7 ~]# alias scandisk="echo '- - -' > /ysy/class/scsi_host/host0/scan;echo '- - -' > /ysy/class/scsi_host/host0/scan;echo '- - -' > /ysy/class/scsi_host/host0/scan"
[root@centos7 ~]# scandisk
[root@centos7 ~]#lsblk
#写入文件,永久生效。
[root@centos7 ~]# vi .bashrc
alias scandisk="echo '- - -' > /ysy/class/scsi_host/host0/scan;echo '- - -' > /ysy/class/scsi_host/host0/scan;echo '- - -' > /ysy/class/scsi_host/host0/scan"
[root@centos7 ~]# date #系统时间
Wed Dec 22 11:18:20 CST 2021
[root@centos7 ~]# clock #硬件时间
Wed 22 Dec 2021 11:18:26 AM CST -0.308350 seconds
#查看网卡设备信息 先安装 net-tools
[root@centos7 ~]# yum -y install net-tools
[root@centos7 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.153 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::c9f2:23c8:f51a:a65a prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:bd:96:ed txqueuelen 1000 (Ethernet)
RX packets 12262 bytes 14825514 (14.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2626 bytes 264824 (258.6 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 64 bytes 5536 (5.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 64 bytes 5536 (5.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@centos7 ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 2
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
[root@centos7 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sr0 11:0 1 9.5G 0 rom
[root@centos7 ~]# uname -r
3.10.0-1160.el7.x86_64
[root@centos7 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@centos7 ~]# cal
December 2021
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
[root@centos7 ~]# date
Wed Dec 22 11:44:59 CST 2021
[root@centos7 ~]# clock
Wed 22 Dec 2021 11:45:05 AM CST -0.947102 seconds
[root@centos7 ~]# vi /etc/issue #登陆前的提示信息
[root@centos7 ~]# vi /etc/motd #登陆后的提示信息
screen:虚拟的窗口会话管理。常用备份时,意外窗口关闭或终端,用screen不影响.
例:
[root@centos7 ~]# ping 61.139.2.69
PING 61.139.2.69 (61.139.2.69) 56(84) bytes of data.
64 bytes from 61.139.2.69: icmp_seq=1 ttl=128 time=4.80 ms
64 bytes from 61.139.2.69: icmp_seq=2 ttl=128 time=5.16 ms
64 bytes from 61.139.2.69: icmp_seq=3 ttl=128 time=5.88 ms
再开一个窗口监测:
[root@centos7 ~]# ps aux| grep ping
root 1930 0.0 0.0 128552 1272 pts/0 S+ 14:08 0:00 ping 61.139.2.69
[root@centos7 ~]# yum -y install screen #安装screen
tmux #终端复用器
[root@centos7 ~]# yum -y install tmux
tmux
ctrl+b," #上下分窗
ctrl+b,% #左右分窗
ctrl+b, ↑ ↓ ← → 切换窗
exit 退出
echo #输出信息
[root@centos7 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
6、描述Linux发行版的系统目录名称命名规则以及用途。
[root@centos7 ~]# tree -d -L 1 /
/
├── bin -> usr/bin #bin存放系统运行的二进制文件(程序);usr/bin用户的可执行程序
├── boot #包含内核的启动文件
├── data #用户新建的目录
├── dev #/dev不是存放设备的驱动程序,而是作为访问外部设备文件的接口
├── etc #系统配置文件目录
├── home #普通用户家目录
├── lib -> usr/lib #库文件目录
├── lib64 -> usr/lib64 #64位库文件目录
├── media # cdrom、U盘、等
├── mnt #/mnt目录存放手动挂载的硬件
├── opt #用来安装其他可选软件
├── proc #这个目录的内容在内存里
├── root #root账户家目录
├── run #是一个临时文件系统,存储系统启动以来的信息,重启时目录下的文件将清除
├── sbin -> usr/sbin #系统管理员使用的系统管理程序
├── srv #主要用来存储本机或本服务器提供的服务或数据。
├── sys #
├── tmp #临时文件
├── usr #用到的应用程序和文件几乎都在这个目录
└── var #某些大文件的溢出区,比方说各种服务的日志文件