目录:
- linux系统与shell环境准备
- Linux系统简介
- 操作系统简史
- Linux的发行版:
- Linux与Windows比较:
- Linux安装
- 安装包下载
- Linux的访问方式
- 远程登录方式
- 远程登录软件:
- mobaxterm的使用:
- 使用电脑命令行连接:
- sshd的启动状态
- ssh的安装:
- 连接方式
- 保持心跳:
- 配置ssh连接名:
- Linux文件树:
- linux常用命令之文件处理
- 连接服务器:
- 查看帮助:
- 文件管理:
- 文本处理:
- 文件属性:
- 修改文件权限:
- 查看网卡信息:
- 测试远程主机的连通性
- 打印Linux网络系统的状态信息
- 退出Linux系统
- Linux系统登录与文件操作
1.linux系统与shell环境准备
Linux 系统简介
- Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
- Linux 是一套免费使用和自由传播的类 Unix 操作系统
- Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议
操作系统简史
- OS 时代
- 1973 贝尔实验室 Unix AT&T Unix
- 1982 BSD Unix
- 1991 SUN Solaris
- PC 时代
- 1975 乔布斯 Apple
- 1980 ⽐尔盖茨 DOS
- GUI 时代
- 1979 乔布斯 Mac
- 1990 ⽐尔盖茨 Windows
- 1994 Linux
- 移动 OS 时代
- 2005 Google 收购 Android
- 2005 乔布斯 iOS
Linux 的发行版:
- Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
- 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
Linux 与 Windows 比较:
比较 | Windows | Linux |
---|---|---|
界面 | 界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同 | 图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。 |
驱动程序 | 驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。 | 由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在 Windows 下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。 |
使用 | 使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。 | 图形界面使用简单,容易入门。文字界面,需要学习才能掌握。 |
学习 | 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。 | 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。 |
软件 | 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。 | 大部分软件都可以自由获取,同样功能的软件选择较少。 |
Linux 安装
- 使用云服务器
- 使用虚拟机安装
安装包下载
-
https://www.centos.org/download/
- CentOS-xx-DVD-xx.iso : 标准安装版,一般下载这个就可以了(推荐)
- CentOS-xx-NetInstall-xx.iso : 网络安装镜像(从网络安装或者救援系统)
- CentOS-xx-Everything-xx.iso: 对完整版安装盘的软件进行补充,集成所有软件。(包含 centos7 的一套完整的软件包,可以用来安装系统或者填充本地镜像)
- CentOS-xx-GnomeLive-xx.iso: GNOME 桌面版
- CentOS-xx-KdeLive-xx.iso: KDE 桌面版
- CentOS-xx-livecd-xx.iso : 光盘上运行的系统,类拟于 winpe
- CentOS-xx-minimal-xx.iso : 精简版,自带的软件最少
Linux 的访问方式
- ssh 登录
- 图形界面登录
远程登录方式
- 远程客户端:SecureCRT, Putty, SSH Secure Shell, Moba
- cmd/powershell 等命令行
远程登录软件:
- 以 mobaxterm 为例
- https://mobaxterm.mobatek.net/download.html
mobaxterm 的使用:
使用电脑命令行连接:
- Mac 的 terminal
- Win 的 cmd 或者 powershell
sshd 的启动状态
bash
systemctl status sshd
ssh 的安装:
bash
# centos 系统:
yum install -y openssl openssh-server
# Ubuntu 系统:
apt install openssh-server openssh-client
systemctl start sshd
连接方式
ssh [ -p 端口 ] 用户名@服务的 ip
保持心跳:
bash
Host *
ServerAliveInterval 40
配置 ssh 连接名:
bash
Host my_ali
HostName ip地址
User root
Port 22
# PreferredAuthentications publickey
# IdentityFile C:\Users\Administrator\.ssh\id_rsa
Linux 文件树:
2.linux常用命令之文件处理
连接服务器:
mac / linux系统,在终端执行命令
bash
ssh -p22 username@host
密码输入时看不到内容
查看帮助:
- --help
- man
举例:
ls --help
man ls
文件管理:
- 查看文件信息:
ls
- 切换工作目录:
cd
- 显示当前目录路径:
pwd
- 创建新目录:
mkdir
- 创建空文件:
touch
- 删除文件或目录:
rm
- 拷贝:
cp
- 移动/重命名:
mv
- 建立文件链接:
ln
- 查找文件:
find
- 查看文件内容:
cat
、less
、more
、head
、tail
- 打包压缩:
tar
文本处理:
- 文本编辑:
vi
/vim
- 屏幕输出:
echo
- 输出重定向:
>
文件属性:
修改文件权限:
- r:读权限 read --- 4
- w:写权限 write --- 2
- x:执行权限 execute --- 1
- -: 无权限 --- 0
chmod 777 文件
查看网卡信息:
ifconfig
ip addr
测试远程主机的连通性
ping
-c
:ping 的次数-i
:每次 ping 的时间间隔
打印 Linux 网络系统的状态信息
netstat
-t
:列出所有 tcp-n
:以数字形式显示地址和端口-p
:显示进程的 pid 和名字
退出 Linux 系统
exit
3.Linux系统登录与文件操作
完成以下操作
- 创建新目录。
- 切换到新目录下。
- 创建新文件,在新文件中添加内容。
- 查看新文件中的内容。
- 修改新文件权限为可读、可写、可执行。
- 查看当前目录。