Linux入门知识及核心语法内容

Linux的发展史

Linux诞生于1991年—林纳斯 · 托瓦兹(Linus Toralds)
林纳斯 · 托瓦丝是一个比较传奇的一个人物,他是著名的电脑程序员、黑客同时也是Linux内核的发明人。
在Linux之前有一个很厉害的Unix操作系统,其历史当然能由历史性的人物将Unix神话,为了解决一台大型的计算机只能由一个人操作的问题,在1965年贝尔实验室于麻省理工大学发起Multics计划,但最终由于资金叫停。又过了几年,来到1969有一个叫Ken Thompson 成立第一个吃螃蟹的人,他使用汇编语言完成了Unix,又是几年的发展于过度,在1973年Dennis RitchieKen Tompson与Ken Tompson 合作,并将B语言改取名C语言。也就是用到现在的高级语言C 语言,然后发行unix版本。又经过一系列的发展,系统开发,再开发软件,然后商用,等等。为了实现免费共享,又经过大学教授谭宁邦自己写了minix系统,等等,直到来到了1991年,Linux问世。于1994年正式发布了Linux1.0版本,并且使用企鹅作为Linux的logo。为什么用企鹅我觉得应该问托瓦丝本人,我们就不猜了。

Linux系统

一个完整的系统要包括 :kernel(内核) 、free software(软件)、documentation(文档)。
根据Linux内核架构出来的比较知名的操作系统 : Redhat 、CentOS、Fedora、Debian、ubuntu。
Redhat是这些版本中最知名的一个,Redhat 是企业用的正式版本,而CentOS、Debian与Redhat 是同一家公司的,CentOS相当于Redhat的免费版本CentOS里面的命令于Redhat里的命令完全相同。
Fedora是一个测试版本,Redhao的工程师开发出来的一些软件,会先放在Fedora中进行测试,通过后会应用到Redhat中。
Debian早在Ubuntu诞生之前,可谓是Linux领域的佼佼者,特点是稳定、升级方便、软件包管理程序、软件包丰富、严格遵循标准、性能出众、等特点。
ubuntu适合学习,更容易为已经熟悉ubantu的初学着使用,显著的特点是漂亮的图形画面。不支持cpanel。

Linux的应用

一般个人不会使用Linux,用Linux的都是再企业里面做网络服务器。
Linux的应用范围 : 网络服务器、学术机构、桌面计算机、手机系统、嵌入式系统、关键任务的应用——金融大数据库,大型企业环境。
Linux做网络服务器是其他服务器不可替代的。
由于很多游戏不能再Linux上运行,对游戏的支持率小。而window对游戏的支持力度非常大,所以家庭普及率比Linux大。

学习Linux的适应准备

首先忘记X window System的图形化界面,适应Linux的一切接文件。也就是说,我们学Linux是在学一些文件。只有文件操作,没有window的图形化界面。

  • X Window 是Linux下的软件(其实是协议,方便理解),不是Linux的核心。
  • 如果要使用源代码来安装软件的时候,X Widow就不行了。
  • X Window的一个大的缺点是占用计算机太多的资源,比如如CPU、内存。
  • Linux的缺点是不方便远程管理。对图形化的支持不是很好。

如果学习Linux遇到问题

  • 谷歌 、百度搜索
  • 查找Linux的内部帮助资料
  • 看报错命令

安装虚拟机

便捷的方法是到软件管家一键下载VMware,或到官方网站上去下载,然后是CentOS 镜像下载,配置变量。具体不多讲,官网以搜全解决。有问题可以私聊我。

安装Xshell

为了方便操作,我们通常会使用远程登录,shell的操作更方便些。下载方式依然是官网。
虚拟机按装好,配置好变量,在启动前,先给CentOS来个快照备份。启动后先配置自己的网络,然后使用ifconfig命令查看自己的ip地址。用于shell建立链接。

基本操作命令

Whoami: 用于查找正在使用的用户名
Su : 用于切换用户名 su 用户名或su 回车(但这回自动切换到root)切换到root需要输入密码,但密码是看不见的
User(管理员): 添加一个用户。

语法 :useradd 用户名
Passwd (管理员): 设置用户的登录密码
语法 :passwd 用户名
管理员登陆(#) 用户登录($)
Root拥有一切权限,无所不能

Shell快捷键

Ctrl+e :光标调到命令行的开头
Ctrl+a :光标调到命令行的末尾
Ctrl+u :将光标的命令行前面的内容清楚
Ctrl+k :将光标的命令行后面的内容清楚
Ctrl+r : 在历史记录列表中搜索某一命令
Ctrl+l :请屏
history: 显示历史命令
!(number):感叹号加数字执行曾经的命令
上下用光标

Linux的目录结构

/ :是跟目录,相当于一个很大的硬盘的名字。
pwd : 查看当先所在的路径。

命令格式 : 命令 -选项 -参数(目录)

-d :只看当前目录信息
-h :显示文件大小
-a :显示所有,任何文件前面加了“.” 的都是隐藏文件,因为其重要,多以隐藏
-l :看详情信息
-d :只看当前目录信息
## 路径切换
路经分相对与绝对路径。 简而言之就是绝对路径是把路径打全。而相对路径是整个路径的一部分。
cd : 用于路径的切换

cd 回车
- : 返回到之前的目录
cd - 回车
… : 返回到上一级目录,“.”:当前目录,
cd . 回车
“…”上一级目录
cd … 回车
~ : 回到用户所在的家目录
cd ~ 回车
绝对路径与相对路径:就是全路径与部分路径
Touch : 创建一个文件
touch 文件名 回车

目录结构

/boot linux启动时,需要的文件
/dev 设置问文件
/etc 配置文件
/honme 用户家目录
/media 媒体文件
/mnt 挂载文件
/opt 第三方文件
/proc 虚拟化文件
/root 管理员的家目录
/run 进程文件
/srv 压缩过的文件
/sys 系统文件
/user 安装的软件,共享库
/var 可变数据,日志共享
/tmp 临时文件
/user/bin 普通用户可以使用的命令
/user/sbin 超级用户可以使用的命令
/user/lib 32位库文件
/user/lib64 64位库文件

Linux文件处理

在看所有数据后,会看到,最左边9位数字有第一个字母决定其位什么性质
首字母
d :表示目录
- :表示文件
l :表示链接文件
b :设备文件,提供存储的接口设备
c :设备文件,提供串行的接口设备–键盘,鼠标
操作文件(file)与目录(dir)的命令 :
创建文件 :touch file01
删除文件 :rm file01
复制文件(拷贝文件) : cp file01 file02
移动文件(如果移动到一个没有的文件就相当于重命名) :
​ mv file01 file02
创建目录 :mkdir dir
删除目录 :rm -r dir
复制目录 :cp -r dir01 dir02
移动目录 :mv dir01 dir02
多来源操作文件(file)与目录(dir)的命令 :
创建文件 :touch file01
删除文件 : cp -f file01 file02 file03
复制文件(拷贝文件) : cp file01 file02 file03 dir
移动文件(如果移动到一个没有的文件就相当于重命名) :
​ cp file01 file02 file03 dir
创建目录 :mkdir -p /par01/par02/par03 /dir
删除目录 : rm -rf dir01 dir02 dir03 dir04
复制目录 : cp -r dir01 dir02 dir03 dir04
移动目录 : cp -r dir01 dir02 dir03 dir04

后续还有,敬请期待,努力更新中。

猜你喜欢

转载自blog.csdn.net/weixin_46467862/article/details/106928414