Linux入门之基本的概念、安装和操作
Linux基本概念
1: 内核
简单来说,就是将计算机硬件运作起来的程序
Linux内核模块有下面这些:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化引导、系统调用等
2:发行版
发行版,就是把内核和应用软件做一个打包

3:磁盘分区
磁盘分区是把一块磁盘空间划分了几个区域,然后可以指定每个区域的作用
需要注意的是,Linux中有个swap交换分区,它的主要作用是当物理空间满了的时候,就会使用swap交换分区
4:文件系统
在Linux系统的每一个分区中,文件都是按照一定的方法被存储和组织起来的,这种方法称为文件系统
我们在使用文件系统来保存数据的时候,不需要关心数据实际保存在磁盘的地址为多少的数据块上,只需要记住这个文件所属的目录和文件名就行了,下面是Linux系统中每个文件的作用,即目录结构:

Linux的安装
下面以虚拟机安装CentOS7为例,安装Linux系统:
CentOS7镜像地址:点击下载,也可以使用下面的链接,到腾讯微云下载:链接:https://share.weiyun.com/BUZ6ETlK 密码:546ws6
虚拟机安装CentOS7
1:
首先选择创建新的虚拟机

2:
然后选择自定义

3:
一直点击下一步,到下面图示,选择稍后安装操作系统

4:
下面是给虚拟机命名和选择安装虚拟机的位置

5:
设置处理器和内核的数量

6:
一直点击下一步,里面的设置可以默认选择,后续可以再次的设置
然后右键虚拟机,在虚拟机设置里面选择我们下载好的ISO镜像文件

7:
然后会进入CentOS的安装界面,一直等待就行

8:
选择语言,这里选择简体中文

9:
下面是虚拟机的一些设置,这里可以默认就行,然后点击开始安装

10:
为root用户设置密码,然后等待安装完成

11:
安装完成后,点击重启

12:
输入用户名和刚刚设置的密码,即可进入系统

CentOS设置网络
1:
首先点击虚拟机中的编辑,进入虚拟网络编辑器

2:
然后选择NAT模式

3:
点击NAT设置,记住这里的网关IP

4:
使用dhclient命令和ip addr可以获取到IP地址

5:

使用vi /etc/sysconfig/network-scripts/ifcfg-ens33修改IP地址,ens33是上面获取IP地址得到的,可以根据实际情况修改

然后点击键盘的i进入文件可编辑状态
然后把BOOTPROTO=dhcp改为BOOTPROTO=static,把ONBOOT=no改为ONBOOT=yes
然后在文件末尾增加下面的内容
IPADDR=192.168.15.128
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DNS1=192.168.15.0
编辑完成后按ESC退出,然后输入:wq保存退出编辑
最后使用systemctl restart network.service重启网络,然后使用dhclient -r命令,再次使用dhclient和ip addr命令获取IP地址,可以看到IP变成了刚刚设置的
Linux基本操作命令
文件目录操作命令
man: Linux中的帮助指令,通过这个命令可以查看Linux的指令帮助、配置文件帮助和编程帮助等信息
可以看到,直接输入man会出现下面的信息,使用man的时候,后面需要跟具体的指令,然后可以看到具体指令的帮助信息

ls: 查看当前工作目录的内容

ll: 等价于ls -l

cd: 切换当前的工作目录

pwd: 查看当前工作目录的路径

cp: 用于复制目录或文件到指定位置
第一个是当前文件,后面一个是复制的文件

rm: 删除文件或者目录

当删除的是文件夹时,会出现下面的问题,可以使用rm -d -r -f命令删除

mv: 移动文件或者目录,重命名也使用此命令
移动out.log

重命名out.log

mkdir: 创建目录

进程操作命令
ps: 显示运行的进程

kill: 结束进程

free: 显示内存使用情况

top: 实时显示系统资源的使用情况。类似于window系统的任务管理器

sudo: 以管理员身份运行程序

su: 切换到管理员用户

exit: 退出用户登录
poweroff: 关机
reboot: 重启
文本操作命令
vi: 编辑文本文件

cat: 打印出文件内容

more: 分页查看文件内容(只能向后翻页)
less: 分页查看文件内容(可以前后翻页)
tail: 从指定点将文件内容输出(使用tail命令的-f选项可以方便的查阅正在改变的日志文件)
grep: 查找字符串,通常结合其他命令使用
Linux权限操作
用户和组操作命令
useradd: 增加一个新用户

usermod: 修改用户信息

userdel: 删除用户

groupadd: 增加一个新的用户组

groupmod: 修改用户组的属性
groupdel: 删除一个已有的用户组
权限操作
chmod: 修改文件或目录权限
chown: 修改文件或目录的所有者
chgrp: 修改文件或目录的所属组

看上图:
drwxr-xr-x和-rw-r--r--
最前面的一个位置(d)是代表是文件还是目录,紧接着后面三个(rwx)是指当前用户具有的权限,然后再后面三个(r-x)是当前用户组所拥有的权限,最后三个(r-x)是指其他用户组所拥有的权限
结束语
Linux的基本命令很多,常用的基本上就是上面那些,想要了解更多可以查看菜鸟教程:Linux命令大全
Linux入门之基本的概念、安装和操作的更多相关文章
- Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用
一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...
- [笔记]我的Linux入门之路 - 01.Ubuntu安装
最近学机器学习,感觉matlab/octave用的人不多,想改用python.于是开始学python,辛辛苦苦学会了自己装环境和装第三方库,结果发现scipy库竟然没有win版本!于是想着那我得装个l ...
- [笔记]我的Linux入门之路 - 04.Eclipse安装
首先,要安装ecliose自然是先要有Java环境.在上一篇已经安装好了,不再赘述. 一.下载 Eclipse官网 下载下来的文件":eclipse-inst-linux64.tar.gz ...
- Linux入门进阶第二天——软件安装管理(上)
一.大纲介绍 这里介绍的仅仅是两大家族之一的RPM,关于Debian家族的DPKG,请参考:http://justcoding.iteye.com/blog/1937171 二.简介 软件包分类: 源 ...
- Linux入门(3)——Ubuntu16.04下安装VMware
下载linux版本 http://www.vmware.com/cn/products/workstation/workstation-evaluation.html 激活秘钥:5A02H-AU243 ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
- 01 Linux入门介绍
一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 L ...
- Linux入门介绍
Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以 ...
- Linux入门基础篇
Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...
随机推荐
- 面试必知:String、StringBuilder、StringBuffer的区别
你知道String.StringBuilder.Stringbuffer的区别吗?当你创建字符串的时候,有考虑过该使用哪个吗? 别急,这篇文章带你解决这些问题. 可变性 首先,String是字符串,我 ...
- java对象克隆复制
原文链接:https://blog.csdn.net/ztchun/article/details/79110096 自己先简单描述总结一下:当想要将一个对象中已有的值直接给另外一个对象的时候,其实并 ...
- 代码小知识之UUID
1.生成UUID(UUID保证对在同一时空中的所有机器都是唯一的,UUID的唯一缺陷在于生成的结果串会比较长.UUID 来作为数据库数据表主键是非常不错的选择,保证每次生成的UUID 是唯一的) UU ...
- 解决springboot项目打成jar包部署到linux服务器后上传图片无法访问的问题
前言:目前大三,自己也在学习和摸索的阶段.在和学校的同学一起做前后端分离项目的时候,我们发现将后端打包成jar,然后部署到服务器中通过java -jar xxx.jar运行项目以后,项目中存在文件上传 ...
- PAT-1152(Google Recruitment)字符串+素数
Google Recruitment PAT-1152 本题最需要注意的是最后输出要以字符串形式输出,否则可能会出现前导0的情况. /** * @Author WaleGarrett * @Date ...
- SVHN数据集 Format1 剪裁版
SVHN数据集官网:http://ufldl.stanford.edu/housenumbers/ SVHN数据集官方提供的有两种格式 Format1是那种在街上拍的照片,每张照片的尺寸都不同,然后l ...
- rest framework parsers
解析器 机交互的Web服务更倾向于使用结构化的格式比发送数据格式编码的,因为他们发送比简单的形式更复杂的数据 -马尔科姆Tredinnick,Django开发组 REST框架包含许多内置的解析器类,允 ...
- Go Module实战:基于私有化仓库的GO模块使用实践
新年开工近一月,2021 年第一期 Open Talk 定档 3 月 18 日晚 8 点,本期我们邀请到了又拍云资深后端开发工程师刘云鹏和我们一起聊聊 Go 最新特性 Go Module 实战. 刘云 ...
- C#开发BIMFACE系列37 网页集成开发1:审图系统中加载模型或图纸
系列目录 [已更新最新开发文章,点击查看详细] 在之前的<C#开发BIMFACE系列>中主要介绍了BIMFACE平台提供的服务端API接口的封装开发与测试过程. 服务端API测试通 ...
- python爬取三国演义的所有章节储存到本地文件中
#爬取三国演义的全部章节 2 3 import urllib 4 import urllib.request 5 import urllib.parse 6 from lxml import etre ...