Linux操作系统基础操作之基础知识
Linux的组成
Linux内核:系统心脏,是操作系统的核心,实现操作系统的基本功能。
Linux shell:系统的用户界面,提供用户与内核交互的一种接口,解释用户输入的命令并将其送入内核执行。
Linux应用程序:Linux操作系统中应用程序集合,包括:文本编辑器,编程语言,X window,办公套件,Internet工具,数据库等。
Linux文件系统:文件在磁盘等存储设备上的存取方式。Linux支持多种文件系统
Linux内核版本号:X.Y.Z x:主版本号 Y:次版本号(偶数为稳定版本,奇数为开发中版本)z:末版本号(错误修补次数)
Linux的应用
1.Linux作为Internet网络服务器的应用
提供Web、DNS、FTP和E-mail服务
2.Linux作为中小企业内部服务器的应用
提供网络代理、网络防火墙、DHCP和文件共享服务
3.Linux作为桌面环境的应用
可选择使用KDE、GNOME等多种桌面环境
4.Linux作为软件开发环境的应用
支持C、C++、PERL、PHP、JAVA和Python语言的开发
5.嵌入式系统(家电、PDA、手机、数字相机)
虚拟机
通过软件模拟出完整完整硬件系统,运行在一个完全隔离环境中的完整计算机系统。一台物理计算机可以模拟一台或多台虚拟计算机系统,他们能像真实计算机一样进行工作。
硬盘分区
硬盘可分为主分区和扩展分区,一个硬盘最多可分为4个主分区或扩展分区。
扩展分区可分为多个逻辑分区,逻辑分区数量没有限制。
Linux中用文件来表示硬件
Linux操作系统之基础命令介绍
Linux命令格式
Linux严格区分大小写
命令名称+命令选项+命令参数(各组成以空格隔开)
命令提示符
帮助命令
man[option] 如 man date
命令模式常用快捷键
Tab:补全把文件名或命令,两次按会将所有文件或命令都列举出来。
ctrl+c:终止当前执行的命令
crtl+d:终止输入
Linux图形界面跟文本界面的切换
1,在图形界面打开终端窗口 输入 init 3 便进入了文本编译界面。
2,在文本编译界面 输入init 5 便能返回了图形界面。
文本命令行界面下的关机与重启操作
重启 : reboot 或者 shutdown -r now
关机 : shutdown -h now
如定时在今天的18:30分关机 : shutdown -h 18:30
软件的安装,升级,卸载,校验
安装软件
rpm -ivh 要安装的软件包 会显示详细信息
软件卸载
软件升级
软件查询
软件的校验
校验软件包内的文件是否与最初安装时一样
rpm -V 软件包 校验特定软件包
rpm -Va 软件包 校验所有软件包
Linux操作系统基础操作之目录操作
Linux目录结构
Linux文件系统由文件和目录组成;
文件是专门用来存储数据的对象;
目录是一种用来组织文件和其他目录的容器。
(1) /bin 与 /sbin
对Linux操作系统进行维护操作的实用命令基础上都包含在/bin和/sbin 目录中。
/bin 目录通常存放用户常用的一些基本命令,包括对目录和文件操作的命令,
系统实用程序,压缩工具,rpm包管理程序等,如:login,date,ping,netstat,mount...
除了/sbin目录外,还有/usr/bin和/usr/local/bin目录,也存放有一些软件包所安装的程序文件
(2)/boot
/boot 是Linux的引导分区在根分区的挂载点目录,该目录下的内容就是引导分区中的内容,存放着
Linux启动所需要的文件
(3) /dev
/dev是device(设备)的简写,该目录在Linux系统中是一个非常重要的目录,用于存放系统中所有设备的
设备文件
(4)/etc
/etc 目录也是Linux系统的一个非常重要的目录,用于存放Linux系统的各种配置文件,包括网络配置,设备
配置信息,X系统配置,用户信息等都放在该目录下。
(5)/home
Linux系统的所有普通用户的目录)(home directory)默认放在/home目录中
(6)/lib
/lib 是library(库)的简写,编译器在编译链接时,会自动到这两个目录下搜索所需的库文件。
(7)/lost+found
该目录用于存放系统非正常关机后,系统重启时,进行磁盘检查所产生的碎片文件。
(8) /media 与 /mnt
在旧版Linux操作系统中,用于挂载CD-ROM,软盘和U盘等设备的挂点目录。
(9) /misc /opt 与 /srv
这三个目录默认都是空的。/misc 目录用于存放一些额外的杂乱的文件;/opt 目录推荐用于
安装大型的应用软件。
(10) /proc
/proc 目录中的内容是由系统自动产生的,其内容是当前内存的一个虚拟镜像,在该目录中,可看到
一些由当前运行的进程号组成的字目录。
用cat 命令可以显示该目录下的一些特殊内容,可以查看到系统的一些特殊信息。
cat /proc/cpuinfo 详细显示当前系统CPU的硬盘信息
cat /proc/interrupts 显示当前系统设备所使用到的中断信息
cat /proc/meminfo 显示内存信息
cat /proc/version 显示Linux版本信息
cat /proc/partitions 查看目前机器中的所有磁盘及分区情况
(11) /sys
/sys 目录下存放的时Linux系统的一些重要的设备驱动程序和模块
(12) /usr
/usr 目录一般用来存放与用户直接相关的程序或文件。用户安装的程序或要自行建立的目录,一般
可放在该目录下。
(13)/tmp 与 /var
/tmp 存放临时文件,如程序执行期间产生的临时文件
/var 目录则用于存放经常变化的文件,对于存取频繁或内容经常发生变化的文件。
路径
环境变量PATH
提供用户查找文件的可能的路径
查找PATH
echo $PATH
增加PATH搜索目录路径
export PATH=$PATH:目录路径
ls命令
ls -l 文件或目录名 显示文件或目录的详细信息。
pwd命令
pwd 显示当前工作目录的路径(print working directory)
[-P]显示实际路径,而非连接路径
cd命令
cd 路径 更改当前目录(change directory)
mkdir命令
mkdir 创建一个或多个目录
mkdir [-mp] 目录名
rmdir命令
rmdir删除目录
rmdir [-p] 目录名
#rmdir -p /home/test/xyx
linux操作系统基础操作之文件操作
文件内容显示命令
cat命令
cat [-AEnTv] file
功能一:显示文本内容在屏幕上,但当文件过大时用的不好
-n(--number)显示行号
功能二:将两个或多个文件连接起来
tac命令
tac file 反向显示文件内容
nl命令
nl file 显示文件内容,和cat差不多,但会显示行号。
more命令
more file 以分页的方式显示文件内容
回车键:再显示一行
空格键:再显示一页
/:搜索关键字
q:退出,结束查看
less命令
less file 与more 差不多,区别在于less可以向前向后查看文件内容,而more只能向后查看文件内容
q:退出
head命令
head [-n ] file 显示文件的头几行,默认10行
tail命令
tail [-n] file 显示文件的末尾几行
+n 显示从第n行到末尾
-n 显示从距文章末尾的n行到末尾
-f 如果文件内容正在增长中,此选项则动态显示增长的内容,直到用户使用“Ctrl+C”结束
file命令
file 文件名 显示文件类型
文件可以是常规文件、目录、FIFO(指定的管道)、块特殊文件、字符特别文件、符号链接或者套接字类型
touch命令
创建文件,更改文件的访问和修改时间,默认没有该文件,创建
touch [..] file|dir
-c 没有该文件,不创建
rm命令
rm [...] file|dir 删除文件或目录 超级管理员慎用rm
-f 删除前不提示
-i 删除前提示信息
-r|R 递归删除目录及内容
mv命令
mv [....] 来源 目的地 移动文件或目录
-f 强制转移不询问
-i 询问是否覆盖
-u 若源文件已经存在,且源文件更新,则更新
cp命令
复制文件或目录
cp [...] 来源 目的地
-a 复制目录时使用,保留链接、文件属性、并递归地复制目录
-d 复制时保留链接
-f 如果指定的目标文件存在,先强行覆盖
-i 覆盖目标文件前需要用户先确认
-p 复制文件,包括其修改时间和访问权限
-r 复制目录时可递归复制目录中的内容
-R 如同-r,但特殊文件将被重新创建,而非复制
文件查找命令
which命令
which [-a] 命令 查找可执行命令路径
-a 所有文件路径
例如 which pwd
whereis命令
whereis [...] 文件列表 寻找特定文件
-b 查找二进制文件
-m 查找说明文件
-s 查找源文件
-u 查找没有帮助文件的文件
locate命令
locate 文件 先建立数据库,后方可查找
find命令
find 起始目录 查找条件 [操作] 在目录中寻找文件并进行相关操作
查找条件可以使复合条件 连接 -a(and)-o(or)!(not)连接多个条件
Linux操作系统之权限管理
Linux系统中规定了3种不同类型的用户:
文件属主(user)
同组用户(group)
可以访问系统的其他用户(others)
访问权限规定3种访问文件或目录的方式:
读(r)
写(w)
可执行或查找(x)
ls -l 来查询权限
第一个属性代表这个文件的类型
为[ d ]则是目录
为[ - ]则是文件
为[ l ]则表示为链接文件(link file)
为[ b ]则表示为设备文件中可供储存的接口设备
为[ c ]则表示为设备文件中的串行端口设备,例如键盘、鼠标。
chmod命令
用于改变文件或目录的权限
1.字符法
u(user)表示文件的所有者
g(group)表示文件的所属组
o(others)表示其他用户
a(all)代表所有用户(即u+g+o)
r表示读权限
w表示写权限
x表示执行权限
增加(+)还是取消(-)权限,或是只赋予权限(=)
2.数字法
rwx可以分别用数字表示
r --> 4
w --> 2
x --> 1
rwx的组合可以用这些数字的和表示(按位或)
rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
--- = 0+0+0 = 0
rwxr-x---就可以用750来表示!
chmod[选项]num 文件或目录名
chown命令
chown [ ...] user[:group] 文件名或目录名 改变文件的拥有者和所在的组(主要改变用户主) 只有文件主和超级管理员才有此权限
chgrp命令
chgrp [选项] 组名 文件名 改变文件或目录所在的组
Linux系统将文件大致分成四种类型:普通文件、目录文件、链接文件和设备文件。
普通文件
目录文件
链接文件
设备文件
套接字
管道
[-]普通文件
纯文本文件(数字、字母)
二进制文件 (cat)
数据格式的文件
---程序运行时读取的某些特定格式的文件
---List /var/log/wtmp
[d]目录文件
[l] 链接文件:类似于windows下面的快捷方式
[d]设备与设备(device):与系统外设及存储相关的文件
----[b]块(block)设备文件:存储设备
----[c]字符(character)设备文件:串行口设备,键盘鼠标
[s]套接字(sockets):网络数据连接
[p]管道(FIFO,pipe)
到权限管理 权限已完