liunx简介及基本命令

背景 :     

       操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。

    操作系统的作用管理和控制计算机系统中的硬件和软件资源,例如,它负责直接管理计算机系统的各种硬件资源,如对CPU、内存、磁盘等的管理,同时对系统资源所需的优先次序进行管理。操作系统还可以控制设备的输入、输出以及操作网络与管理文件系统等事务。同时,它也负责对计算机系统中各类软件资源的管理。例如各类应用软件的安装、设置运行环境等。

Linux系统主要应用于服务器端、嵌入式开发和个人PC桌面三大领域,其中服务器端领域是重中之重。

    大型、超大型互联网企业(百度、Sina、淘宝等)都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的主流系统几乎都是Linux系统。

想更加了解linux可参考:https://www.cnblogs.com/yinshoucheng-golden/p/6110925.html

一、简介

1.1、Linux特点:开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性。(单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户。单任务:一个任务,允许用户同时进行一个操作任务。多用户:多个用户,在登录计算机(操作系统),允许同时登录多个用户。多任务:多个任务,允许用户同时进行多个操作任务。)

(1)开发源代码的程序,可自由修改。

(2)Unix系统兼容,具备Unix几乎所有优秀特性。

(3)可自由传播,无任何商业化版权制约。

(4)多用户:系统资源可以被不同用户各自拥有使用。

(5)多任务:可以同时执行多个程序,且各个程序的运行相互独立。

(6)设备独立性:操作系统把所以外部设备统一当作成文件来看待。

(7)丰富的·网络功能:FTP 、HTTP、TELNET 、ect

(8)可靠的系统安全:PAM、 ect。

(9)良好的可移植性:可以在微型机到大型机的任何环境中和任何平台上运行。

Windows属于单用户、多任务;linux属于多用户、多任务。

1.2、linux内核:操作系统的核心,主要提供程序管理功能、内存管理功能、文件系统管理功能、设备控制功能和网络管理功能。

1.3linux shell :提供用户与操作系统进行交互的界面,它是命令语言命令解释程序及程序设计语言的统称。 Bash(Bourne Again Shell) ,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。常见的还有CSH、KSH。

2、linux分之主要有:ubuntu、centos(Community Enterprise Operating System,社区企业操作系统)redhat等。

3、安装方式:真机安装和虚拟机安装。

真机安装:使用真实的电脑进行安装,像安装Windows操作系统一样,真机安装的结果就是替换当前的Windows操作系统。

虚拟机安装:通过一些特定的手段,来进行模拟安装,并不会影响当前计算机的真实操作系统;(如果是学习或者测试使用,强烈建议使用虚拟机安装方法)

4、虚拟机软件

虚拟机:可以模拟操作系统运行的软件。

比较有名的是VMware出品的vmware workstation(功能更丰富,推荐使用)和oracle出品的virtual Box。

5、使用VMware备份操作系统:有快照和克隆。

快照:也称还原,就是保存在快照时候的系统状态(包含了所有的内容)在后期的时候随时可以恢复。(侧重在短期备份,需要频繁备份的时候可以用快照,做快照的时候虚拟机的操作系统一般处于开启状态)

克隆:就是复制的意思,(侧重长期备份,做克隆时虚拟机的操作系统必须得关闭)

6、文件和文件夹

文件:一般是一个独立的东西,可以通过一些特定的工具进行打开,并且其中不能包含除了文字以外的东西。

文件夹:可以在其中包含其他文件的东西。

linux一切皆文件:(1)在Windows中是文件的,在linux下同样是文件。(2)在Windows中不是文件的,在linux下也是以文件的形式存储的。

7、目录结构:

Bin:全称 binary,含义是二进制。它保存的都是一些二进制的文件,文件都是可以被运行的。

Dev:该目录主要存放的是外接设备,例如盘。其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似Windows下的分配盘符)。

Etc:该目录主要存储一些配置文件。

Home:表示“家”,表示除了root用户外的其他用户的家目录,类似于Windows下的user/用户目录。

Proc:process ,表示进程,该目录中存储的是linux运行时的进程。

Root:该目录是root用户自己的家目录。

Sbin:全称super binary,该目录也是存储一些可以被执行执行的二进制文件,但是必须得有super权限的用户才能执行。

Tmp:表示“临时”的,当系统运行时产生的临时文件会在这个目录存着。

Usr:存放的是用户自己安装的软件。类似于Windows下的program files。

Var:存放的程序/系统的日志文件的目录。

Mnt:当外接设备需要挂载的时候,就需要挂载到mnt目录下。

二、linux基本指令

1、什么是linux的指令:指在linux终端(命令行)中输入的内容。

一个完整的指令的标准格式(linux通用的格式):#指令主体 [选项] [操作对象](一个指令可以包含多个选项;操作对象也可以是多个)

例如:需要让小二去帮买一瓶农夫矿泉水和清风餐厅纸,在这个指令中“买东西”是指令的主体,买的水和餐厅纸是操作对象,农夫矿泉、清风是操作的选项。

2、关机命令

shutdown -h now(正常关机)、halt(关闭内存)、init0

3、ls (list)指令

语法1:#ls  列出当前工作目录下的所有文件/文件夹的名称

语法2:#ls 路径  列出指定路径下的所有文件/文件夹的名称

路径有绝对路径和相对路径

相对路径:相对首先得有一个参照物(一般是当前的工作路径);

语法:/”(表示当前目录下)和“../”(表示上一级目录下)

绝对路径:它不需要参照物,直接从根“/”开始寻找相对路径

语法3:#ls 选项 路径

含义:列出指定路径下的文件/文件夹的名称,并对指定的格式进行显示。

常用的语法:

#ls -l 路径#ls -la 路径

选项解释:

  -l:表示list,表示以列表的形式进行展示

  -la:表示显示所有的文件/文件夹(包括隐藏文件/文件夹)

语法4:#ls -lh 路径

列出指定路径下的所有的文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示。

4、pwd指令

语法:#pwd  (print working directory,打印当前工作目录)

5、cd(change directory,改变目录)指令

语法:#cd 路径

作用:用于切换当前的工作目录

例如1:当前在“/”下,需要使用绝对路径切换到/usr/local。

[root@localhost /]# cd /usr/local

例如2:当前在/usr/local 下,需要使用相对路径切换目录到home目录下的Linux123用户家目录中去。

[root@localhost local]# cd ../../ home/linux123

(“~”表示当前用户的家目录   切换方式:#cd ~)

6、Mkdir(make directory,创建目录)指令

语法1:#mkdir 路径(路径可以是文件夹名称也可以是包含名称的一个完整路径)

例1:在当前路径下创建出一个文件夹“hu”

[root@localhost /]# mkdir hu

注意:ls列出的文件颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,绿色的表示其权限为拥有全部权限。

例2:在指定路径下创建出一个文件夹“hu”

[root@localhost /]# mkdir  /root/hu

语法2:#mkdir -p 路径

当一次性创建多层不存在的目录时,添加-p参数,否则会报错。

语法3:#mkdir 路径1 路径2 路径3 路径..

表示一次性创建同一层的多个目录

6、touch指令(创建文件)

语法:#touch 文件路径[路径可以是直接的文件名也可以是路径]

例子1:使用touch来创当前目录下的文件linux.txt

语法:#touch  linux.txt

例子2:使用touch来创当前目录下的多个文件

#touch  linux1.txt linux2.txt linux3.txt

7、cp指令(copy,复制文件)

语法:#cp 被复制文档的路径 文档被复制到的路径

例1:#cp linux1.txt      /home/linux123/linux1.txt

(注意linux在复制过程中是可以中新对新位置的文档进行重命名的,但如果不是必须的要求,建议保持前后文档名一样)

例2:使用cp来复制一个文件夹

#cp -r ./hu/ /home/linux123/hu(注意linux在复制文件夹过程中,需要添加“-r”[-r表示递归复制]否则目录将被忽略)

8、mv指令(move,移动,剪切)

作用:移动文档的新的位置

语法:#mv 需要移动的文档路径 需要保存的位置路径

例子1:使用mv移动一个文件

[root@localhost ~]#mv  linux1.txt  /linux1.txt

例子2:使用mv移动一个文件夹

[root@localhost ~]#mv /home/linux123/hu/  /

(注意:在linux中重命名的命令也是mv,用法和移动语法一样)

9、rm指令(remove,删除)

作用:移除、删除文档

语法:#rm 选项 需要移除的文档路径

选项  -f:force,强制删除,不提示是否删除。

    -r:表示递归

案例1:删除一个文件

[root@localhost ~]#rm /新文件

这时会提示你是否要删除,想删除就输入y/yes,不想删除就输入n/no

案例2:删除一个文件夹

[root@localhost ~]#rm  -r /hu

这时会提示你是否要删除,想删除就输入y/yes,不想删除就输入n/no

所以一般删除文件夹使用-rf命令。

案例3:删除多个文档

[root@localhost ~]#rm  -r a linux.txt

案例4:删除多个有公共特性的文档(*是通配符,表示任意字符)

[root@localhost ~]#rm  -r a linux*

10、vim命令(文本编辑器)

语法:#vim 文件的路径

作用:打开一个文件(文件可以有,也可以没有)

退出文件,在没有按下其他命令的时候,按下shift+英文冒号(:),输入q,按下回车键。

11、输出重定向

一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到重定向技术。

(1)覆盖输出,会覆盖原先的文件内容。

(2)追加输出,不会覆盖原先文件的内容,会在原先内容末尾继续添加。

语法:#正常的执行命令 >/>>文件的路径(文件可以不存在,不存在则会自动帮你建)

案例1:使用覆盖重定向,保存 ls-la 的执行结果,保存到当前目录下的ls.txt

[root@localhost ~]# ls -la >  ls.txt

案例2:使用追加重定向,保存 ls-la 的执行结果到ls.txt中。

[root@localhost ~]# ls -la >>  ls.txt

12、cat指令

作用1:cat有直接打开一个文件的功能。(并直接退出到命令行)

语法:#cat文件路径

作用2:还可以对多个文件进行合并。

语法2:#cat 待合并文件路径1 待合并文件路径2 ... 待合并文件路径n > 合并之后的文件路径

例如:合并3个文件,并保存到一个文件中。

[root@localhost~]# cat  /home/liunx123/liunx.txt /home/liunx123/liunx1.txt /home/liunx123/liunx10.txt > hebing.txt

参考:黑马程序员 liunx从入门到精通 

发布了57 篇原创文章 · 获赞 36 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/hqy1719239337/article/details/89317778