Linux系统是黑客的系统,代码开源,所有的程序员都可以对其进行开发。
操作系统(OS)是一种作为用户和计算机之间接口的软件程序。操作系统功能:命令解释(对命令进行解析执行),进程管理(运行程序的执行管理),内存管理,输入/输出(I/O)操作盒外围设备管理(硬件管理,显示管理),文件管理(对文件的调用等)
关机方法
shutdown –h now 关机
shutdown –r now 重启
reboot 快速重起(跳过sync过程,可能造成文件损坏)
系统结构
硬件,Kernel(设备驱动程序),Shell(终端,命令解释),外层应用程序
目录结构
/
/bin /usr /sbin /etc /tmp /lib /var /home /opt
存放命令的目录/bin系统工具
/sbin系统管理员工具程序
/usr/bin /usr/sbin用户普通应用程序服务器
/usr/local/bin用户自己定义
/boot 内核及其他系统启动所需文件
/opt安装大的应用程序
/tmp临时文件
/lost+found系统修复过程中恢复的文件
/root超级用户的主目录
device设备目录/dev
b------block块设备
c------character字符设备
光驱设备/dev/cdrom
软驱/dev/fd0
ls – l 命令可以查看设备类型,看看首字符,b orc
配置文件所在目录/etc
启动引导程序/etc/lilo.conf /etc/grub.conf 多系统引导时,可设置默认启动的系统
控制启动模式/etc/inittab(init图形5/文本登陆3)
停止系统
init 0 halt poweroff shutdown
init 6 reboot
文件界面启动 init 3
图形界面启动 init 5
单用户模式 init 1(管理员登陆)
文件系统配置/etc/fstab
/etc/profile增加环境变量(修改PATH)
/etc/ftp* ftp配置文件
/etc/httpd web服务器的配置文件
/etc/ssh* ssh配置文件
用户默认主目录/home/username
useradd username 创建新用户
passwd username 添加密码
/etc/passwd 系统能识别的用户清单,纯文本显示加密了的口令,普通用户可读
/etc/shadow 超级用户才能读,用于保护加密口令的安全,隐藏口令
库文件目录/lib
/lib 系统所有的库
/lib/modules/2.4.20-8/kernel/drivers驱动模块
/usr/lib/应用程序使用的库,如MySQL的API
/mnt光驱的装载
mount – t iso9660 /dev/cdrom /mnt/cdrom
文件类型设备文件 挂载目录
卸载 umount /mnt/cdrom
软驱的使用 mount – t fstype /dev/fd0 /mnt/floppy
用户目录/usr
/usr/doc /usr/share/doc 帮助文档
man 命令 查看命令的手册页
info 命令 查看命令的帮助
命令– help
/usr/src/linux-2.4.20-8/ Linux源代码
X11 用于X Windows 图形开发
bin 几乎所有的命令程序,包括开发
sbin 系统管理的命令
include c语言头文件
lib 库文件和数据文件
local 本地安装的软件
share 共享文件和数据
文件系统部分内容/var
www apache的文档目录
lib 系统运行时随时改变的文件
local /usr/local程序的可变数据
log 日志文件
spool 邮件,新闻等队列的脱机目录
tmp 临时文件
了解所用硬件的信息
mount 所挂装分区
fdisk –l [/dev/had] 硬盘分区状况
df –h 硬盘分区的使用情况
du –sh 目录占用空间
uname –a 所用Linux版本号
常见文件操作命令
mkdir 创建目录
rm –r -f 递归删除目录,并且不提示
rmdir 删除空目录
pwd 查看当前目录
cd 切换目录
ls [参数] [路径或文件名]
-a 查看所有文件,包括隐藏文件
-l 显示详细信息
-R 递归显示所有目录和文件
-d 不递归
more/less 文件:查看文件内容
cat 显示所指文件的内容
mv [参数] <src><dst>
-I
-f
cp [参数] <src><dst>
-f 直接覆盖
-I 提示是否覆盖
-R 递归,全部拷贝过去,包括子目录
文件类型
普遍文件(-):文本文件和二进制文件
目录文件(d):文件夹
链接文件(l):ln创建的文件,软链接,硬链接
特殊文件: 设备文件(b,c)和管道文件(p)
字符设备文件,顺序读取数据(c)
块设备文件,一次读取一堆数据(b)
文件类型对应不同颜色,其配置文件为:/etc/DIR-COLORS
检查文件系统,在系统修复模式下
当系统非正常关机,可能无法进入系统,这时可以执行fsck修复磁盘
fsck [选项] <设备名>
-f fstype 制定要检查的文件系统类型
-N 模拟显示,并不真正检查
-r 恢复时要求用户确认
-p 自动修正安全地更正并且不会导致数据丢失的问题
fsck –p –t ext2 /dev/hda2
注:应该先卸载文件系统,再检查
文件查找
目录下查找文件
Find 路径 [选项]
Find /etc –name passwd 按照文件名查找
-size 按照文件大小查找
-type 按照文件类型查找
在特定文件下查找特定模式的字符串
grep [选项] 查找模式 文件名 [文件名。。。]
grep [参数] ‘str’ filelist
-n 显示匹配行号
-I 忽略大小写
-r 递归查找
硬连接和符号连接(软连接)
硬连接:
-
原文件名和连接文件名都指向相同的物理地址
-
目录不能有硬连接:硬连接不能跨越文件系统
-
文件在磁盘中只有一个复制,节省磁盘空间
-
由于删除文件要在同一个索引节点属于唯一的连接时才成功,因此跨越防止不必要的误删除
符号连接:
-
用ln –s命令创建文件的符号连接
-
符号连接时Linux特殊文件的一种,作为一个文件,它的资料是它所连接的文件的路径名。类似Windows下的快捷方式
-
跨越删除原有的文件而保存链接文件,没有防止误删
查看文件/目录的节点号:ls –i
ln (link)
ln [参数] <dst> <linkname>
硬连接
ln 源文件 目标文件
符号连接(软连接)
ln –s 源文件 目标文件
Linux用户类型
系统管理员(root)
文件拥有者(u)
组拥有者(g)
其他用户(o)
rwx
421
chmod改变文件访问权限
chomd (ugoa) (+-=) (rwx)filename/filelist
chomd 753 filename/filelist
文件比较
diff 找出两个文本文件的差异
diff [参数] <flie><file>
-w 忽略所有空格差别
-I 忽略大小写
cmp 比较任意两个文件
cmp [para] <flie> <file>
标准文件
标准输入文件(0),键盘称为标准输入文件
标准输出文件(1),监视器称为标准输出文件
标准错误文件(2),监视器又是标准错误文件
重定向
改变关于标准输入,输出,及错误的分配
输入重定向
cat < test1 <Enter> 将文件内容显示到显示屏
错误重定向
cat datafile 2> error-mesg <Enter> 将错误信息保存到文件error-mesg中,日志文件
输出重定向
cat test1 > test2 将test1重定向到test2
应用软件分发格式
tar包
rpm包
dpkg包