Linux系统介绍
- Linux也是众多操作系统之一,要理解Linux,首先得要理解操作系统。
- 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成:
1、硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等。
2、软件会按照用户的要求协调整台计算机的工作,比如Windows、Linux.Mac Os、Android等操作系 统, 以及Office、QQ、迅雷、微信等应用程序。
Linux系统主要特性
Linux系统安装
- Centos 7
- 下载地址:http:// http:/ / isoredirect.centos.org/centos /7 /isos/x86_64/CentOS-7-x86_64-DVD-1708.iso
- VMware workstation 15
- 安装步骤 安装过程http:// http:/ / isoredirect.centos.org/centos /7 /isos/x86_64/CentOS-7-x86_64-DVD-1708.iso/%20/%20isoredirect.centos.org/centos%20/7%20/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso
- 第一步:创建虚拟机
- 选择下载位置
- 选择网络类型:根据需求选择
- 选择磁盘大小
- 虚拟机命名
- 点击安装
Linux的特点
- 由目的单一的小程序组成;组合小程序完成复杂任务
- 一切皆文件
- 尽量避免捕获用户接口
- 配置文件保存为纯文本格式
- Linux的shell,是人机接口。Linux的shell包括GUI和CLI两种类型。
- GUI指图形界面,与windows类似。比较常见的有gnome、KDE和xface等
- CLI是命令行界面。比较常见的有bash.csh、zsh、 ksh和tcsh等,我们通常使用用bash。
Linux命令提示符
- Linux命令行结尾的提示符有“#”和“$”两种不同的符号
- $是使用普通用户登录后的提示符
- #是使用超级用户root登录后的提示符
Linux命令行的快捷键
- Ctrl + C:终止当前的输入。
- TAB 键:补全当前命令。
- Ctrl + A:使光标移动到最前
- Ctrl + E:使光标移动最后
- Ctrl + D:退出当前终端
- Ctrl + L:清除当前屏幕
- Ctrl + Z:暂停当前进程,与Ctrl +C不一样的是Ctrl +Z暂停后可以恢复进程
Linux 命令语法
- Linux命令基本语法格式为
- 有时命令会带有一个或者多个选项。
- 通常选项由单个字母构成,并在字母前加一个连接符“_“
- 有时因为选项太多,我们可以使用更简单的写法如: ls -a -l-t和 ls -alt是一种含义
- 有些选项也可以是一个连续的单词,我们称为长选项,使用两个连接符加一个完整单词如ls --help
- --help是多数命令的帮助选项,可以查看命令的基本使用方法
- 同时,多数命令在选项之后可以接参数,参数通常是指文件名、目录、用户名、设备。其实可以理解为命令要执行操作的对象。
指令集合
- /usr/bin : 系统用户使用的应用程序与指令。
- /usr/sbin : s就是Super User的意思,是Superuser Binaries(超级用户的二进制文件)的缩写,这里存放的是系统管理员使用的系统管理程序。
外部文件管理
- /dev : Device(设备)的缩写,存放的是Linux的外部设备。注意:在Linux中访问设备和访问文件的方式是相同的。
- /media : 类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。
- /mnt : 临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
临时文件
- /run : 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有/var/run目录,应该让它指向run。
- /lost+found : 一般情况下为空的,系统非法关机后,这里就存放一些文件。
- /tmp : 这个目录是用来存放一些临时文件的。
账号
- /root:系统管理员的用户主目录。
- /home:用户的主目录,以用户的账号命名的。
- /usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
- /usr/src:内核源代码默认的放置目录。
运行过程用到的命令
- /var:存放经常修改的数据,比如程序运行的日志文件(/var/log目录下)。
- /proc:管理内存空间!虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。
- proc目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
创建和删除
- mkdir 创建目录
- rm 删除目录或文件
- rm -rf file目录 删除非空目录
- rm *log(等价: $find ./ -name“*log" -exec rm {0 ;) 删除日志
- mv 原文件 目标文件 移动(剪切)
- cp 原文件 目标文件 复制文件
- cp -r 原目录 目标目录 复制目录
目录切换
- cd 找到文件/目录位置
- cd - 切换到上一个工作目录
- cd .. 工换到父目录
- cd or cd ~ 切换到home目录
- cd /root 切换到/root目录
- pwd 显示当前路径
- $cd path 更改当前工作路径为path
绝对路径
从Linux的根目录下进入/var/log里面
相对路径
路径不是从根目录写起,而是相当于当前pwd的目录
比如同样进入/var/log目录
cd /var 这里/var是绝对路径
cd log log是相对路径,相当于var/ 而言
列出目录
- ls : 显示当前目录下的文件,常用选项:
-a 列出所有文件,包含隐藏文件
-l 以列表形式显示
-1 (数字1)以分行显示-t按时间排序
-r 排倒序
-R 包含目录的子目录及文件
- 按时间排序,以列表的方式显示目录项Is -Irt
- 如果 ls -Irt 使用非常频繁,我们可以给他设置一下别名,在 .bashrc 中设置命令别名: alias l sl='ls -Irt'
查看文件类型 Ls - l
文件类型
- - : 表示普通文件
- d : 表示目录文件
- b : 表示块设备文件,比如/dev/sda
- c : 表示字符设备文件比如/dev/tty
- l : 表示软链接文件比如/etc/rc.local
- p :表示管道文件
- s : 表示套接字文件