Linux简介以及基本操作命令的使用

简单来说,Linux是一款广泛应用于服务器的操作系统,同时也是一款性能稳定的多用户网络操作系统,用于操作服务器。我们都知道,服务器承载着大量的数据以及信息,而Linux操作系统就是用于对这个庞大的系统进行信息的管理、储存、加载以及使用。
相对于Windows、Android、ios等操作系统,Linux同样有着众多的版本,大致分为内核版和发行版两类,而内核版通常无法直接使用,各企业通过加工和包装发布自己的发行版来为用户提供使用。现在是市面上流通的Linux发行版主要有RedHat、Ubuntu、openSUSE、Debian、centOS等。而centOS作为Redhat的免费server版本自然是受到众多程序开发者的喜爱,本片博客接下来介绍的内容也基于centOS6.5的版本上。
在Linux中,万物皆文件,也就是说对于任何形式的对象都以文件形式储存,包括文档,图片,系统进程等等都是被Linux当成文件存储在服务器中的某个位置的。并且在Linux中是不区分文件扩展名的,也就是说,不同于Windows操作系统高度区分扩展名的要求,Linux的文件创建和执行都是非常容易的。
下面为大家介绍Linux中使用率最高也最重要的一些基本命令

Linux基本命令操作

1.cd命令

代码操作代码作用具体解释
cd /进入根目录根目录是整个操作系统最基层的目录,里面储存了各类系统文件及目录root、lib、home(家目录)等文件夹
cd ~进入家目录家目录是根目录下home目录中的当前用户名文件夹,我们通常在此文件夹中进行Linux的操作
cd a/b/c进入a目录下的b目录下的c目录这里所指的a b c目录均指系统绝对路径
cd ..返回上层文件夹这里指的上层文件夹均指系统绝对路
例如在家目录下运行cd .. 会返回到home目录
cd -显示当前所在路径这里指的路径均指绝对路径
例如我们在家目录下执行cd -会显示/home/username

上述表格中所说的相对路径指的是以当前系统路径为基准再运行代码所得到的结果
而绝对路径是以我们所提供的路径作为系统路径运行代码所得到的结果

2.ls命令
ls命令可以说是Linux中最常用的命令之一,它的作用是查看目录,在执行ls命令时我们需要在后面接上选项来完成指定功能

选项参数代码作用具体解释
-a显示当前文件夹中所有文件夹及文件文件夹中会有系统隐藏文件,由于用户的权限高低不同,有的文件当前用户无法查看,我们利用当前代码可以查看文件夹中全部文件有”.”或者”..”修饰的文件或文件夹称为影藏文件
-A显示除影藏文件外的所有文件
-l以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等等同于ll详细显示当前文件夹下所有文件及文件夹的具体信息

ll表示精确查询,通常用来查看用户组、用户权限以及具体文件信息
3.mkdir命令
mkdir命令的作用是创建文件夹,我们可以在Linux系统的所有非影藏文件夹下创建文件夹,例如

  • mkdir testLinux

就是创建一个名为testLinux的文件夹
此命令后同样可以连接选项参数从而实现不同的功能mkdir -p表示级联创建文件夹,例如

  • mkdir -p a/b/c

就是创建a目录下的b目录下的c文件夹,同时由于c的创建,a和b会被同时创建

4.touch命令
touch命令的作用是创建文件,例如

  • touch aa.txt

就是创建名为aa.txt的文件
我们在上文中提到过在Linux中不区分文件名,也就是说我们可以将任何类型的文件储存在Linux系统中,如果创建一个已经存在的文件,系统会默认进行更新,将新文件的内容覆盖到旧文件上
不过我们为了遵循习惯,通常在创建文件的时候加上后缀名来区分文件类型
5.rm命令
rm命令的作用是删除文件,例如

  • rm aa.txt

就是删除文件aa.txt
同样地,我们可以在rm命令后加上选项参数来执行其他功能,例如rm -r就是删除文件夹,还有许多选项参数我们并不会过多地使用,所以我们在这里不做过多介绍
6.cp命令
cp命令的作用是复制文件或者文件夹,例如

  • cp aa.txt a

就是讲aa.txt的内容复制到文件夹a下

  • cp aa.txt a/b/c/bb.txt

就是将aa.txt复制到a目录下的b目录下的c目录并创建新文件bb.txt,将aa.txt的内容复制到bb.txt中
命令 cp -r是级联复制文件夹,会将整个文件夹下的内容全部复制到指定路径
7.mv命令
mv命令的作用是移动文件,例如

  • mv aa.txt a/b/c

就是将aa.txt将当前路径移动到a目录下的b目录下的c目录下

需要注意的是,mv命令与cp命令最根本区别在于cp命令会保留源文件,而mv命令不会保留源文件
可以理解为mv命令用来改名而cp命令是更多的用来备份

8.cat命令
cat命令的作用是显示文件内容,例如

  • cat aa.txt

可以在命令行中查看aa.txt的内容,我们也可以利用cat命令向某个文件中追加内容,例如

  • cat aa.txt >>bb.txt

就是将aa.txt的内容追加给bb.txt,不会覆盖bb.txt的内容

9.tar命令
tar命令的作用是压缩归档及解压缩,我们通常用来将多个文件合成一个防病传输和储存

选项参数代码作用具体解释
-c建立新的备份文件按照代码内容生成新的备份文件
-z通过gzip指令处理备份文件
-v显示指令执行过程在命令行中显示压缩文件的过程
-f指定备份文件
-C将文件解压缩至指定文件路径这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项

以上就是Linux中最常用的一些基本命令,这些命令在Linux中最基础也最重要,其他命令都是在建立在这些命令之上的,我们将Linux作为一门工具来使用,不需要太过深入的了解其他的过多命令,在以后的使用过程中如果遇到问题可以自行百度。

Linux中的文档编辑器

接下来为大家简单介绍一下vim文档编辑器,Linux作为一款被广泛接受,使用率极高的操作系统,她为我们提供了文档编辑器的功能,可以让我们在Linux命令行中进行文档的编辑和修改。
我们在命令行中输入

  • vim aa.txt

就可以进入文档编辑器对文件aa.txt进行编辑,需要注意的是,我们可以通过vim文档编辑器直接创建文件,在编辑文件之后进行保存,系统就默认生成了刚才编辑的文件。以下就是进入文档编辑器以后的示意图

我们可以通过输入i进入文档编辑器,然后对文件内容进行修改,当使用完毕后,按esc退出文档编辑器,此时可以检查文件内容,确认无误后,可以通过:wq保存退出,如果不想保存可以通过:q!强制退出。文档编辑器通常是用来对Shell文件进行读写操作,我们以后会做详细介绍。
文档编辑器为我们提供了对文件读写操作的功能,那么文件保存后就会储存在系统的内存空间中,我们之前讲到过Linux万物皆文件,也就是说在系统中储存着可执行文件,那么我们怎么执行一个文件呢,这就需要提到用户和组的概念了。

Linux的用户和组

Linux作为一款十分安全的操作系统,可以做到对各个用户的完全隔离,那么什么是用户呢。简单来说,用户就是操作系统中的一个使用者,系统为每一个用户分配一定的内存空间,然后每一个用户进行完全隔离的操作。而组就是一些用户所构成的集合,这个组中包含许多用户,彼此隔离,而Linux对于组的操作会影响到这个组中的所有用户。当一个用户被创建的时候,它就自动属于他自己的组,我们可以通过对这个组进行操作增删用户。
Linux中有一个用户名叫root,它是整个操作系统中权限最高的用户,也就是管理员用户,我们在安装虚拟机安装Linux系统的时候会设置root用户的密码,对于系统用户、组、权限的操作都需要root用户来完成。
一.对于用户的操作
我们登录root用户,然后在命令行中执行如下代码可以完成相应功能

  1. useradd +用户名
    通过此命令可以向系统中添加用户
  2. passwd +用户名+密码
    通过此命令更改用户的密码,做到安全登录
  3. su +用户名
    通过此命令进行用户之间的切换
    需要注意的是,如果执行su 会默认切换至root用户
  4. userdel+用户名
    通过此命令可以从系统中删除用户

二.对于组的操作
我们登录root用户,然后在命令行中执行如下代码可以完成相应功能

  1. groupadd +组名
    通过此命令可以向系统中添加一个组
  2. groupdel +组名
    通过此命令可以在系统中删除一个组
  3. gropumod -n +组名
    通过此命令可以改某个组的组名
  4. chmod -G +组名+用户名
    通过此命令可以向某个组中添加用户

权限是指Linux操作系统中不同用户、组所拥有的具体操作文件的能力和范围,权限包括读、写和执行权限,可以通过ll命令查看某文件的类型以及改文件对于当前用户、组、和其他用户的权限
这里写图片描述
如上图所示,我们可以清晰地看到改文件的权限表示一共有10位,第一位是类型位,剩下的9位每三位一组,分别表示:所属用户、当前组、其他用户;x代表可执行权限、w代表可写权限、r代表可读权限;为了方便的表示,我们通常也用数字1、2、4来分别代表执行、写、读的权限。通过数字的组合我们可以将权限对于某用户、组单独的表示成一个数字,这样方便对权限的修改。用u、g、o、a分别表示当前用户、当前组、其他用户、和所有用户,如下图所示
这里写图片描述

三.对于权限的调整
我们登录root用户,然后在命令行中执行如下代码可以完成相应功能

  • chgrp + 组名+文件名
    通过此命令可以修改文件所属的组
  • chown +用户名+文件名
    通过此命令可以修改文件所属的用户
  • chmod
    通过此命令修改某文件的某权限
    例如
  • chmod u+r aa.txt
    可以修改aa.txt的权限,将aa.txt的当前用户赋予读的权限,其他操作同理可得

我们可以通过在root用户下对不同文件的权限修改从而达到让其他用户、组进行访问、修改、执行的效果。

以上就是Linux简介和一些基本命令的操作,希望对大家有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值