第1章 Linux基础
1.1Linux概述
1.1.1.Linux的简介:Linux操作系统最初是由一位名叫Linus Torvalds的计算机科学系学生开发的,该系统支持多用户,多进程,多线程,实时性好,功能强大且稳定,同时具有良好的兼容性和可移植性等诸多优点。
1.1.2. Linux的特点:
- 开放性:它是开源的,具有开放的源代码
- 多用户:允许多个用户同时登录到该系统中,即系统资源可以被不同的用户各自拥有并使用,互不影响
- 多任务:计算机同时执行多个程序,各个程序的运行相互独立
- 出色的稳定性能:可以连续运行数月,数年而无需重新启动
- 良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用界面,Linux的传统用户界面基于文本的命令行界面,即shell,用户可以方便地利用shell来编写程序
- 设备独立性:将所有的外部设备统一当作文件看待,只要安装他们的驱动程序,任何用户都可以像使用文件那样操作并使用这些设备
- 丰富的网络功能:支持Internet,文件传输,远程访问
- 可靠的安全性:包括对读,写操作进行权限控制,带保护的子系统,审计跟踪和内核授权
- 良好的可移植性
- 标准兼容性
- X Window系统
- 内存保护模式
- 共享程序库
1.1.3.Linux的主要组成:Linux一般由4各主要部分组成:内核,Shell,文件系统和应用程序
内核:是系统的心脏,是运行程序和管理硬件设备的内核程序,决定着系统的性能和稳定性,实现操作系统的
基本功能
①在硬件方面:控制硬件设备,管理内存,提供接口,处理基本I/O
②在软件方面:管理文件系统,为程序分配内存和CPU时间等
Shell:是系统的用户界面,提供用户与内核进行交互操作的一种接口
Linux的内核版本:内核版本号由3个数字组成:major.minor.patchlevel
1. major:目前发布的Kernel主版本号
2. minor:为次版本号,minor位为偶数的版本表面这是一个可以使用的稳定版本,如2.6.4;minor位为奇数
的版本一般加入了一些新的内容,不一定很稳定,是测试版本,如2.5.11
3.patchlevel:表示对当前版本的修补次数
1.2.Linux的安装
安装程序的引导方式:光盘引导,USB设备引导,硬盘引导
1.3.Linux基础
1.3.1.Linux的用户类型
1. Linux是多用户系统,用户分为根用户和普通用户两大类
2. 根用户又称为超级用户,用户账户为root,在系统中拥有最高权限,负责系统的管理
3. 普通用户账号由根用户创建,命名时不能以数字和下划线作为第一个字符,普通用户是系统的使用者,只
在自己的目录下工作,没有系统管理权限
1.3.2.Linux的登录
1. 图形化界面登录
2. 文本界面登录
3. 使用虚拟控制台:使用Ctrl+Alt+Fn(F1-F6)键可以切换虚拟控制台,按Alt+F1键就可以回到第一个虚拟
控制台,按Ctrl+Alt+F7键就可以返回到图形操作环境
4."[root@localhost~]#":第一个root标识登录的用户名为root,localhost表示主机名,最后一项~表示
root用户当前所在目录,#是命令提示符,也叫shell提示符
5.普通用户登录后与root用户除了用户名有区别外,shell的提示符为$,表示当前用户只有普通用户权限
6.登录成功之后,在shell提示符之后输入命令,命令行中输入的第一个项目是命令名,第二个是命令的选项
或参数,命令行中的每一项必须用空格隔开,格式如下:
$ command option arguments
eg:$ cp -r olddir newdir 其中的cp为命令名,-r是选择,olddir,newdir是命令的参数
想放弃本次命令执行可以使用Ctrl+C键
1.3.3.Linux注销
1.图形界面下注销:"系统->注销"
2.文本界面下注销:在shell提示符后输入命令logout,或Ctrl+D键,或exit即可从文本模式下退出系统
1.3.4.Linux的关机和重启
常用到的关闭和重启计算机的命令有shutdown,halt,reboot,init
1.4.Linux的基本命令
①password命令:输入passwd
②–help选项:放在命令之后,用来显示命令的一些信息,格式如下:
command --help
③man命令:显示系统文档中的man页内容,格式如下:man command
④info命令:显示包括自身的使用指南和一些关于Linux Shell命令,GNU项目开发程序的说明文档,格式如下:info command
⑤who命令:用于查看当前登录到系统的用户信息,格式如下:who [lqsu]
选项表显示如下:
l:显示系统中登录的终端
q:显示本地系统上的用户名称和用户总数
s:显示登录用户名,终端号,日期和时间
u:显示此时在系统中的用户
命令输出的第一列为用户名,第二列为用户连接的终端名,第三列为用户登录的日期和时间
⑥uname命令:显示正在使用的Linux系统信息,格式如下:uname [-rnv]
r:显示操作系统的内核发行号
n:显示网络上本机的节点号
v:显示操作系统的内核版本号
⑦data命令:显示或设置此时系统的时间,格式如下:data [+%adDhHjmMrSTwWy]
其中选项表示如下:
a:以Sun~ Sat表示星期。
d:以01~31表示日期。
D:以mm/dd/yy表示日期。
h: :以Jan~Dec表示月份。
H:以00~23表示小时。
j: 指明是一年中的第几天。
m:以01~12表示月份。
M:以00~59表示分钟。
r:表示AM/PM。
S:以00~59表示秒。
T:以HH:MM:SS表示输出时间。
W:以0~6表示星期儿,星期天为0。
W:指明是一年中的第儿周。
Y:以00~99表示年的后两位。
⑧cal命令:输出日历信息,格式如下:cal [month] [year]
month:表示月份1~12
year:表示1~9999
⑨echo命令:用于回显输入内容,格式如下:echo strings
strings:表示在屏幕输出的内容
⑩clear:清除shell窗口中的内容,格式如下:clear
su命令:切换到其他用户使用该系统,从切换用户退回到原来用户使用exit命令,但要想成功切换需要切换用户账号的密码