陈奇网络工作室

linux入门基础知识介绍

本期边肖将为您介绍linux的基础知识,并从专业的角度对其进行分析和描述。看完这篇文章,希望大家都能有所收获。

首先,从了解操作系统开始。

1.1操作系统介绍

我通过以下四点介绍什么操作系统:

操作系统是管理计算机软硬件资源的程序,是计算机系统的核心和基石。操作系统本质上是运行在计算机上的软件程序;为用户提供与系统交互的操作界面;操作系统分为内核和外壳(我们可以把外壳理解为围绕内核的应用程序,内核是可以操作硬件的程序)。

1.2操作系统的简单分类

Windows:目前最流行的个人桌面操作系统,不用多介绍,大家都知道。

Unix:最早的多用户多任务操作系统。按照操作系统的分类,属于分时操作系统。Unix多用于服务器和工作站,现在也用于个人电脑。它在创建互联网、计算机网络或客户机/服务器模型中起着非常重要的作用。

Linux: Linux是一种类似Unix的操作系统,可以免费使用和自由传播。Linux有很多不同的版本,但都使用Linux内核。Linux可以安装在各种计算机硬件设备中,如手机、平板电脑、路由器、视频游戏机、台式电脑、大型机和超级计算机。严格来说,Linux这个词本身只意味着Linux内核,但实际上,人们已经习惯于用Linux来描述基于Linux内核的整个操作系统,并使用GNU工程工具和数据库。

第二,探索Linux

2.1 Linux简介

上面已经介绍了Linux,这里只强调三点。

类Unix系统:Linux是一个类似于Unix的免费开源Linux内核。严格来说,Linux这个词本身只意味着Linux之父,一个编程领域的传奇人物。他是Linux内核最早的作者,之后发起了这个开源项目,担任Linux内核的首席架构师和项目协调人,是当今世界上最著名的计算机程序员和黑客之一。他还推出了开源项目Git,并且是主要开发者。

2.2介绍Linux的诞生

1991年,芬兰业余计算机爱好者Linus Torvalds编写了一个类似Minix(基于微内核架构的类Unix操作系统)的系统,被ftp管理员命名为Linux,加入自由软件基金的GNU计划。Linux的标志是一只可爱的企鹅,象征着勇气和对生活的热爱。

2.3 Linux的分类

Linux根据其原生程度分为两种:

内核版本:Linux不是操作系统。严格来说,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件和硬件之间的通信平台,并提供系统服务,如文件管理、虚拟内存、设备I/O等。发布版本:一些组织或公司在内核版本的基础上通过二次开发重新发布的版本。Linux的发行版有很多(ubuntu和CentOS应用广泛,建议初学者使用CentOS),如下图所示:

Linux文件系统概述

3.1 Linux文件系统简介

在Linux操作系统中,操作系统管理的所有资源,如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或目录,都被视为一个文件。

也就是说,LINUX系统中有一个重要的概念:一切都是文件。其实这是UNIX理念的体现,Linux是从UNIX改写而来的,所以这个理念一直流传下来。在UNIX系统中,所有的资源都被视为文件,包括硬件设备。UNIX系统把每个硬件都看作一个文件,通常称为设备文件,用户可以通过读写文件来访问硬件。

3.2文件类型和目录结构

Linux支持五种文件类型:

Linux的目录结构如下:

Linux文件系统的结构是鲜明的,就像一棵倒置的树,最顶层是它的根目录:

常用目录的描述:

/bin:存储二进制可执行文件(ls、cat、mkdir等。),一般常用命令所在的位置;/etc:存储系统管理和配置文件;/home:存储所有用户文件的根目录,是用户主目录的基点。比如用户的主目录是/home/user,可以用~user表示;/usr:用于存储系统应用程序;/opt:放置附加安装的可选应用程序包的位置。总的来说,我们可以把tomcat等放在这里;/proc:虚拟文件系统目录,它是系统内存的映射。您可以直接访问该目录以获取系统信息;/root:超级用户(系统管理员)的主目录(特权级^o^);/sbin:存储二进制可执行文件,只能由root访问。以下是系统管理员使用的系统级管理命令和程序。如ifconfig等。/dev:用于存储设备文件;/mnt:系统管理员安装临时文件系统的安装点。系统提供这个目录给用户临时挂载其他文件系统;/boot:存储用于系统引导的各种文件;/lib:存储与系统操作相关的库文件;/tmp:用于存储各种临时文件,是一个公共的临时文件存储点;/var:用于存储运行时需要改变数据的文件,也是一些大文件的溢出区,比如各种服务的日志文件(系统启动日志等。).),等等。/lost found:这个目录一般是空的,系统非正常关机,留下一个“无家可归”的文件(windows下叫什么?chk)这里。

四个Linux基本命令

以下是一些常见的命令。推荐一个Linux命令快速搜索网站,很不错。如果你忘记了一些命令或者不理解一些命令,可以在这里解决。

Linux命令百科全书:http://man.linuxde.net/

4.1目录切换命令

Cd usr:切换到usr目录Cd.(或光盘./):切换到上层目录cd/:切换到系统根目录cd ~:切换到用户主目录cd-:切换到上一个目录。

4.2目录操作命令(添加、删除和更改)

1.mkdir目录名:添加的目录。

2.ls或ll(ll是ls -l的缩写,ll命令查看该目录下所有目录和文件的详细信息):查看目录信息。

3.查找目录参数:查找目录(搜索)

示例:

列出当前目录和子目录中的所有文件和文件夹。查找以结尾的文件名。/home目录下的txt:find/home-name ' *。txt '同上,但忽略大小写:find /home -iname '*。' txt '查找所有以结尾的文件。txt和。当前目录和子目录中的pdf:find。\\\\ (-name' *。txt'-o-name' *。pdf' \ \ \)或查找。-姓名' *。txt' -o -name '*。' pdf '

4.mv目录名新目录名:修改目录名(更改)

注意:mv语法不仅可以重命名目录,还可以重命名各种文件、压缩包等。mv命令用于重命名文件或目录,或者将文件从一个目录移动到另一个目录。mv命令的另一种用法将在后面介绍。

5.mv目录名称目录的新位置:移动目录的位置-剪切(更改)

注意:mv语法不仅可以剪切目录,还可以剪切文件和压缩包。另外mv和cp的结果也不一样。mv好像是一个文件在“动”,文件数量没有增加。而cp复制文件,文件数量增加。

6.cp -r目录名目录复制的目的地:复制目录(更改),-r代表递归复制。

注意:cp命令不仅可以复制目录,还可以复制文件、压缩包等。复制文件和压缩包时,不需要写-r递归。

7.rm [-rf]目录:删除目录(delete)

注意:rm不仅可以删除目录,还可以删除其他文件或压缩包。为了增强大家的记忆力,每当删除任何目录或文件时,都直接使用rm -rf目录/文件/压缩包。

4.3文件操作命令(添加、删除和检查)

触摸文件名:文件创建(已添加)

查看(检查)cat/more/less/tail文件名文件

Cat:只能多显示最后一屏内容:可以显示百分比,回车可以下一行,空格可以下一页,q可以少退出查看:可以用键盘上的PgUp和PgDn上下翻页,q结束查看tail-10:查看文件最后10行,Ctrl C结束。

注意:命令tail -f file可以动态监控一个文件,比如tomcat的日志文件,它会随着程序的运行而变化。tail -f catalina-2016-11-11.log可以用来监控文件的变化。

Vim文件:修改文件内容(change)

Vim editor是Linux中一个强大的组件,是vi editor的增强版本。vim editor的命令和快捷方式有很多,这里就不细说了,不需要你去深入研究。你基本上可以使用vim编辑和修改文件的方法。

在实际开发中,使用vim编辑器的主要功能是修改配置文件。以下是一般步骤:

Vim文件——进入文件-命令模式——按I进入编辑模式-编辑文件——-按Esc进入底线模式-输入:wq/q!(输入wq写入内容并退出,即保存;输入q!表示强制退出而不保存。)

Rm -rf文件:删除文件(删除)

删除同一个目录:只需记忆rm -rf文件。

4.4压缩文件操作命令

1)打包和压缩文件:

Linux中的打包文件通常以。tar和压缩命令通常以。gz。

一般来说,打包和压缩是一起进行的,打包压缩后的文件的后缀名一般是tar.gz

命令:tar -zcvf打包压缩文件名来打包压缩文件。

其中包括:

z:调用gzip压缩命令进行压缩。

c:打包文件

v:展示运行过程。

f:指定文件名

比如测试目录下有三个文件:aaa.txt bbb.txt ccc.txt如果我们要对测试目录进行打包,并将压缩包的名称指定为test.tar.gz,可以使用命令:tar-ZC VF test.tar.gz AAA . txt BBB . txt CCC . txt或者:tar-ZC VF test.tar.gz/test/

2)解压缩压缩包:

命令:tar [-xvf]压缩文件。

其中:X代表解压。

示例:

可以使用命令tar-xvf test.tar.gz将/test下的1个test.tar.gz解压缩到当前目录。

2将/test下的xxx.tar.gz解压到根目录/usr:tar-xvf XXX . tar . gz-c/usr(-c代表指定的解压位置)。

4.5 Linux权限命令

操作系统中的每个文件都有特定的权限、用户和组。权限是操作系统用来限制对资源的访问的一种机制。在Linux中,权限一般分为三组:可读、可写和可执行。分别对应文件的所有者、组和其他用户,通过这个机制,哪些用户和组可以对特定的文件进行什么操作。通过ls -l命令,我们可以查看某个目录下的文件或目录的权限。

示例:任何目录中的ls -l

第一列中的信息解释如下:

下面将详细解释文件的类型、Linux中的权限以及文件的所有者、组和其他组。

文件类型:

d:代表目录-:代表文件L:代表链接(可以认为是窗口中的快捷方式)。

Linux中的权限分为以下几类:

R:代表可读的权限,R也可以用数字4表示,W:代表可写的权限,W也可以用数字2表示,X:代表可执行的权限,X也可以用数字1表示。

文件和目录权限的区别:

对于文件和目录,读和写意味着不同的东西。

对于文件:

权限名称

可执行操作r可以用cat查看文件的内容w可以修改文件的内容x可以把它作为二进制文件运行。

对于目录:

权限名称

可执行操作r可以查看目录下的列表,w可以创建和删除目录下的文件,x可以使用cd进入目录。

linux中的每个用户都必须属于一个组,并且不能独立于该组。在linux中,每个文件都有所有者、组和其他组的概念。

物主

一般是文件的创建者。谁创建了文件,谁就自然成为文件的所有者。您可以使用ls ‐ahl命令查看文件的所有者,也可以使用chown用户名和文件名修改文件的所有者。

文件所在的组

用户创建文件时,文件所属的组就是用户所属的组。您可以使用ls ‐ahl命令查看文件的所有组,还可以使用chgrp组名和文件名来修改文件所属的组。

其他组

除了文件的所有者和组中的用户,系统的其他用户都是文件的其他组。

我们来看看如何修改文件/目录的权限。

修改文件/目录权限的命令:chmod

例:修改/test下aaa.txt的权限为所有者拥有所有权限,所有者所在的组拥有读写权限。

其他用户只有读取权限。

chmod u=rwx,g=rw,o=r aaa.txt

上面的例子也可以用数字来表示:

chmod 764 aaa.txt

补充一个比较常用的东西:

如果我们安装了一个zookeeper,那么每次打开它,要求它自动启动的时候,我们应该怎么做?

创建一个新的脚本zookeeper,为新创建的脚本zookeeper添加可执行权限。命令是:chmod x zookeeper将脚本zookeeper添加到启动项中。命令是:chkconfig - add zookeeper。如果想看看添加是否成功,命令是:chkconfig - list。

4.6 Linux用户管理

Linux系统是一个多用户多任务的分时操作系统。任何想要使用系统资源的用户都必须首先向系统管理员申请一个帐户,然后以此帐户进入系统。

一方面,用户的帐号可以帮助系统管理员跟踪使用系统的用户,控制他们对系统资源的访问;另一方面也可以帮助用户整理文件,为用户提供安全保护。

Linux用户管理相关命令:

Useradd选项username:添加用户帐户userdel选项username:删除用户帐户usermod选项username:修改帐户密码username:更改或创建用户密码passwd -S username:显示用户帐户密码信息passwd -d username:清除用户密码。

useradd命令用于在Linux中创建的新系统用户。Useradd可用于创建用户帐户。帐号建立后,使用passwd设置帐号的密码,使用userdel删除帐号。使用useradd命令建立的帐户实际上保存在/etc/passwd文本文件中。

Passwd命令用于设置用户认证信息,包括用户密码、密码到期时间等。系统管理员可以用它来管理系统用户的密码。只有管理员可以指定用户名,普通用户只能更改自己的密码。

4.7 Linux系统用户组管理

每个用户都有一个用户组,系统可以集中管理一个用户组中的所有用户。不同的Linux系统对用户组有不同的规则。比如Linux下的用户属于同名用户组,这个用户组是在创建用户的同时创建的。

用户组管理包括用户组的添加、删除和修改。组的添加、删除和修改实际上是对/etc/group文件的更新。

与管理Linux系统用户组相关的命令:

Groupadd选项用户组:添加新用户组groupdel用户组:删除现有用户组groupmod选项用户组:修改用户组的属性。

4.8其他常用命令

Pwd:在当前位置显示grep要搜索的字符串-color: search命令,和-color代表高亮显示ps -ef/ps aux:这两个命令都是查看当前系统的运行进程,不同的是显示格式不同。如果想查看某个具体的进程,可以使用这样的格式:ps aux|grep Redis(查看包含Redis字符串的进程)。

注意:如果直接使用ps((Process Status))命令,将显示所有进程的状态,通常结合grep命令查看一个进程的状态。

kill -9进程的PID:Kill进程(-9表示强制终止。)

先用ps找到进程,再用kill杀掉。

网络通信命令:

检查当前系统的网卡信息:ifconfig检查与机器的连接:ping检查当前系统的端口使用情况:netstat-anshutdown:shut down-h now:指定立即关机;关机5 '系统将在5分钟后关机'指定在5分钟后关机,并向登录用户发送警告消息。

重启:重启:重启。Reboot -w:模拟重启(只有记录不会真正重启)。

以上就是边肖为大家分享的linux基础知识的介绍。如果你有类似的疑惑,参考上面的分析并不妨碍你的理解。如果你想了解更多,请关注信息。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3