Linux基本操作
2.1 系统登录
Linux是一个多用户的操作系统,用户要使用该系统
首先必须登录系统。用户登录系统时,为了使系统能够识别自己,必须输入用户名和密码,经系统验证无误后方能进入系统
在系统安装过程中可以创建两种帐号:
- root–超级用户帐号,使用这个帐号可以在系统中做任何事情
- 普通用户–这个帐号供普通用户使用,可以进行有限的操作
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统
用户登录步骤
- 第一步,输入用户的登录名,系统根据该登录名来识别用户
- 第二步,输入用户的口令,该口令是用户自己选择的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字
在Linux系统中,系统管理员在为用户建立新帐号时赋给用户一个用户名和一个初始的口令
超级用户登录
- 超级用户的用户名为root,密码在安装系统时已设定。系统启动成功后,点击Other…(Other…的意思就是换别的用户登录)
普通用户登录
- 普通用户登录建立了普通用户帐号以后,就可以进行登录了
2.2 虚拟机终端
虚拟机终端又称为控制台
- Linux是一个真正的多用户操作系统,这表示它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux提供了虚拟机控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录
- 虚拟机控制台可使用户同时在多个控制台上工作,例如,开发软件时,可以在一个控制台上进行编辑,在另一个控制台上进行编译,在第三个控制台上查阅信息
显示控制台方式:
- 点击open in Terminal,会显示如下图,表示已经进入控制台
- 一种在图形模式下进入终端模式可以使用ctrl+alt+F2 -按ctrl+alt+F1退出终端模式,显示图形界面
2.3 Linux系统目录结构
图示:
![](https://i-blog.csdnimg.cn/blog_migrate/cf473d683be55891f9afbf49cea40053.jpeg)
目录名称 | 目录说明 |
---|---|
/ | 根目录,位于Linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/bin,/boot,/etc、/dev、/lib、/sbin等等都是放置在根目录下。 |
/bin | 该目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含命令解释器 |
/boot | 引导目录,主要放置开机时会使用到的文件。该目录中存放系统的内核文件和引导装载程序文件 |
/dev | dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别 |
/etc | 系统配置文件存放的目录,该目录存放系统的大部分配置文件和子目录,不建议在此目录下存放可执行文件,修改配置文件之前记得备份。该目录下的文件由系统管理员来使用,普通用户对大部分文件有只读权限 |
/home | 系统默认的用户主目录,除了root外的用户主目录都存放在此目录下,方便用户存放私有数据。在Linux下,可以使用#cd ~切换至自己的主目录 |
/lib | lib是library的缩写。系统使用的函数库的目录。程序在执行过程中,需要调用一些额外的功能时需要函数库的协助,该目录下存放了各种编程语言库。典型的linux系统包含了C、C++和FORTRAN语言的库文件。其他的库文件则大部分存放在/usr/lib,/usr/local/lib目录下 |
/lost+found | 在linux文件系统中,当系统意外崩溃或机器意外关机,产生的一些文件碎片放在这里。在系统启动的过程中,系统工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方法来修复,或者移动文件到运来的位置上 |
/mnt | mnt目录一般用于存放挂载存储设备的挂载目录,它是安装软盘、光盘、U盘的挂载点(挂载点实际上就是Linux中磁盘文件系统的入口目录,类似于Windows中不同分区的C、D、E盘符) |
/opt | 主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样当你尝试完想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在这个目录下面 |
/usr | 该目录是系统存放程序的目录,其空间比较大。例如/usr/src中存放Linux内核的源码,/usr/bin中存放几乎所有的可执行文件.有些程序在/bin 或/usr/local/bin 中。/usr/sbin中存放系统管理程序 |
/proc | 它是存放在内存中的一个虚拟的文件夹,是启动Linux系统时创建的,里面的文件都是当前系统的实时状态信息,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间 |
/root | 系统管理员root的主目录 |
/sbin | 放置系统管理员使用的可执行命令,如shutdown(关机命令)等。与/bin不同的是,这个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用 |
/tmp | 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。/var/tmp目录和这个目录类似 |
/srv | 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内 |
/var | 放置系统执行过程中产生的文件,这个目录的内容经常变动。如随时更改的日志文件 /var/log |
2.4 Linux系统配置
Linux 配置文件
Linux系统中存在一些配置文件,这些配置文件在系统引导时被调用,用来构建系统工作的基础环境
Linux的运行级别:
运行级别 说明 0 关机 1 单用户的命令行模式 2 无网络的多用户命令行模式 3 有网络的多用户命令行模式 4 未使用的级别 5 有网络的多用户GUI模式 6 重新启动 Linux网络配置
网络连接是操作系统配置中十分重要的一环
– 设置网络: 使用“系统(System)”菜单下“首选项(Preferences)”下“网络连接(Network Connections)”菜单。打开网络连接窗口,如下图。选中System eth0,单击“编辑”按钮
- 查看网络配置情况: ifconfig
– eth0和lo是以太网卡和本地网卡- 测试网络是否正常: ping 网址名
防火墙
防火墙(Firewall),也称防护墙,是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网(US5606668(A)1993-12-15)
– 防火墙是位于内部网和外部网之间的屏障,它按照系统管理员预先定义好的规则来控制数据包的进出
– 防火墙是系统的第一道防线,其作用是防止非法用户的进入
- 查看防火墙关闭状态: service iptables status
- 关闭Linux的防火墙: service iptables stop
- 永久关闭防火墙: chkconfig iptables off
– 上面的命令必须使用root用户,否则无法显示
系统日志
Linux系统运行和运行在Linux上的应用程序都会产生日志。日志在排查文件的时候至关重要,在Linux上一般跟系统相关的日志默认都会放到/var/log下面
1、/var/log/boot.log
一般包含系统启动时的日志,包括自启动的服务。
2、/var/log/btmp
记录所有失败登录信息。非文本文件,可以使用last -f /var/log/btmp进行查看。
3、/var/log/cron
cron计划任务的日志,每当cron任务(cron是一个Linux下的定时执行工具,无需人工干预)被执行的时候都会在这个文件里面记录。
4、/var/log/dmesg
包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以直接查看这个文件或者使用dmesg这个命令查看。
5、/var/log/lastlog
记录所有用户的最近信息。非文本文件,可以使用lastlog进行查看。
6、/var/log/maillog
包含来着系统运行电子邮件服务器的日志信息。
7、/var/log/message
包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。
8、/var/log/secure
包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里
2.5 常用命令
在虚拟机控制台可以看到如下字符
[fx@bogon Desktop]$
- fx代表当前用户名,bogon代表主机名,Desktop代表当前工作目录,$ 符号为命令提示符(注意:root用户命令提示符为#,普通用户命令提示符为$)
显示当前日期时间: data
cd命令可以切换工作目录,
~目录是当前用户目录
cd ~命令表示切换工作目录到当前用户目录。
grep 命令
使用grep命令。grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户
语法:grep [选项] ”模式“ [文件]