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入门之基本的概念、安装和操作的更多相关文章

  1. Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用

    一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...

  2. [笔记]我的Linux入门之路 - 01.Ubuntu安装

    最近学机器学习,感觉matlab/octave用的人不多,想改用python.于是开始学python,辛辛苦苦学会了自己装环境和装第三方库,结果发现scipy库竟然没有win版本!于是想着那我得装个l ...

  3. [笔记]我的Linux入门之路 - 04.Eclipse安装

    首先,要安装ecliose自然是先要有Java环境.在上一篇已经安装好了,不再赘述. 一.下载 Eclipse官网 下载下来的文件":eclipse-inst-linux64.tar.gz ...

  4. Linux入门进阶第二天——软件安装管理(上)

    一.大纲介绍 这里介绍的仅仅是两大家族之一的RPM,关于Debian家族的DPKG,请参考:http://justcoding.iteye.com/blog/1937171 二.简介 软件包分类: 源 ...

  5. Linux入门(3)——Ubuntu16.04下安装VMware

    下载linux版本 http://www.vmware.com/cn/products/workstation/workstation-evaluation.html 激活秘钥:5A02H-AU243 ...

  6. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  7. 01 Linux入门介绍

    一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 L ...

  8. Linux入门介绍

    Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以 ...

  9. Linux入门基础篇

    Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...

随机推荐

  1. python进阶(2)python最常用的模块

    math math.ceil(a): 用来返回≥a的最小整数 math.floor(a):用来返回≤a的最大整数 round(a [,b]) 如果没有参数b,只有a,round()作用是四舍五入 如果 ...

  2. 微信小程序(二十)-UI组件(Vant Weapp)-02使用

    1.按钮使用 https://vant-contrib.gitee.io/vant-weapp/#/button 1.全局引入,在app.json中引入组件 "usingComponents ...

  3. Guava-RateLimiter实现令牌桶控制接口限流方案

    一.前言 对于一个应用系统来说,我们有时会遇到极限并发的情况,即有一个TPS/QPS阀值,如果超了阀值可能会导致服务器崩溃宕机,因此我们最好进行过载保护,防止大量请求涌入击垮系统.对服务接口进行限流可 ...

  4. Docker搭建Hadoop环境

    文章目录 Docker搭建Hadoop环境 Docker的安装与使用 拉取镜像 克隆配置脚本 创建网桥 执行脚本 Docker命令补充 更换镜像源 安装vim 启动Hadoop 测试Word Coun ...

  5. Vuex理解与使用

    1.Vuex是什么 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,用于管理页面的数据状态.提供统一数据操作的生态系统.在组件中可以任意获取仓库中的数据.和Vuex类似的还有redux ...

  6. Codeforces Global Round 13

    比赛地址 A(水题) 题目链接 题目: 给出一个\(01\)序列,有2种操作:1.将某个位置取反:2.询问\(01\)序列中第\(k\)大的数 解析: 显然维护1的数目即可 #include<b ...

  7. Pyqt5——带图标的表格(Model/View)

    需求:表格中第一列内容为学生学号,为了突出学号的表示,在第一列的学号旁增加学号图标. 实现:(1)使用Qt的model-view模式生成表格视图. (2)重写代理(QAbstractItemDeleg ...

  8. Omega System Trading and Development Club内部分享策略Easylanguage源码 (第二期)

    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 我们曾经在前文(链接),为大家分享我们精心整理的私货:"System Trading and ...

  9. CCF(数据中心):最小生成树+kruskal算法

    数据中心 201812-4 这里就是最小生成树的应用 #include<iostream> #include<cstdio> #include<algorithm> ...

  10. Bullet碰撞检测

    DBVT 在bullet 引擎中是很基础且重要的一个数据结构,本质上是一个可以动态更新的AABB树. 碰撞响应的分析 约束分类:可积约束,不可积约束 ,摩擦力(见[1]第四章) 整个bullet在动力 ...