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. Elasticsearch简介、倒排索引、文档基本操作、分词器

    lucene.Solr.Elasticsearch 1.倒排序索引 2.Lucene是类库 3.solr基于lucene 4.ES基于lucene 一.Elasticsearch 核心术语 特点: 1 ...

  2. KDE 桌面不显示背景和状态栏

    在arch的一次更新后,kde的桌面背景,插件,状态栏变成了一片黑,如下图所示. 解决办法:删除/home/stone/.config/plasma-org.kde.plasma.desktop-ap ...

  3. a标签不能继承父级的颜色

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. SVHN数据集 Format1 剪裁版

    SVHN数据集官网:http://ufldl.stanford.edu/housenumbers/ SVHN数据集官方提供的有两种格式 Format1是那种在街上拍的照片,每张照片的尺寸都不同,然后l ...

  5. 前端学习 node 快速入门 系列 —— 初步认识 node

    其他章节请看: 前端学习 node 快速入门 系列 初步认识 node node 是什么 node(或者称node.js)是 javaScript(以下简称js) 运行时的一个环境.不是一门语言. 以 ...

  6. c++随机数问题研究

    1.问题背景 某项目中有个复杂的排序,先是各种规则依次排序,最后如果依然并列的话,那就随机位置,名次并列.测试中发现一个诡异现象,并列时随机排序但随机后2个case打印的顺序每次都一样,随机数没有起到 ...

  7. 文件包含-phpinfo()

    我也是听朋友说有这个姿势的,github有集成好的环境 先讲一下利用phpinfo上传文件,然后在文件包含的原理: 在给PHP发送POST数据包时,如果数据包里包含文件区块,无论访问的代码中是否有处理 ...

  8. windows 下使用vargant 搭建虚拟机服务

    使用vagrant 下载 vagrant[https://www.vagrantup.com/downloads.html] 下载管理工具VirtualBox[https://www.virtualb ...

  9. JavaScript快速上手

    引入JavaScript项目 在html中 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  10. JVM 中的垃圾回收

    说到JVM,总是绕不开垃圾回收,因为其是JVM的核心之一,因为对象的创建是非常频繁的,想要提高程序的执行效率,拥有一个高效的垃圾回收机制是必不可少的. 首先要明确,因为对象的创建只在堆中,所以垃圾回收 ...