------------------------------------第二章linux基础知识-----------------------------------------
了解系统结构,目录结构,常见的文件操作命令
对文件的操作是很关键的功能
了解所用硬盘的信息
文件操作的命令 文件的查找 文件的比较 文件目录的权限 硬连接与符号链接 重定向 网络主要命令 文件分发格式
进程:正在运行的程序
linux关机方法
init 0 关机 init 6 重启
shutdown -h now 关机
shutdown -r now 重启
reboot 快速重启(跳过sync过程)
Linux系统机构
硬件---Kernel(内核(主要的部分是设备驱动程序),操纵硬件)-----Shell(终端)(命令解释程序,可以写命令,接受命令发送给
内核)----外层应用程序
Linux目录结构
存放命令的目录
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/boot 内核及其他系统启动所需文件
/opt 安装大的应用程序
/tmp 临时文件
/lost+found 系统修复过程中恢复的文件
/root 超级用户的主目录
/dev device设备目录
b--block块设备
c--character 字符设备
Linux的硬件设备对应文件
光驱 /dev/cdrom
软驱 /dev/fd0
ls -s命令可以查看设备类型,看看首字符,b or c
/etc 配置文件所在的目录
启动引导程序 /etc/lilo.conf /etc/grub.conf
//多系统引导时,可设置默认启动的系统等等
空间启动模式 /etc/inittab(图形/文本登陆)
文件系统配置/etc/fastab
/etc/profile 增加环境变量等(修改path等)
如配置java/j2ee开发环境
/etc/ftp* ftp的配置文件
/etc/httpd web服务器的配置文件
/etc/ssh* ssh的配置文件
/etc/inittab //修改该文件可设置Linux的启动方式(图形、文本)
停止系统
init 0 halt poweroff
重启系统
init 6 reboot
文字界面启动 init 3
图形界面启动 init 5
单用户模式 init 1 init single
/home
用户默认主目录 /home/username
useradd username 创建新用户
passwb username 添加密码
/etc/passwd:系统能识别的用户清单
纯文本显示加密了的口令,普通用户可读
/etc/shadow:超级用户才能读,用于保护加密口令的安全
/lib 库文件的目录
/lib 系统所用的库
如C程序库
/lib/modules/2.4.20-8/kernel/drivers
驱动模块
/usr/lib/ 应用程序使用的库
如Mysql的API
/mnt
光驱的装载
mount -t iso9660 /dev/cdrom /mnt/cdrom
mount -t 文件类型 设备文件 挂装目录
卸载 unount /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源代码
了解所用硬盘的信息
mount 所挂载分区
fdisk -l [/dev/hda] 硬盘分区状况
df -h 硬盘分区的使用情况
du -sh目录占用空间
uname -a 所用linux版本号
Linux常用文件操作命令
mkdir 创建目录
rm -r(递归的删除目录) -f(不提示) 递归删除目录,并且不用提示
rmdir 删除空目录
pwd 查看当前目录
cd 切换目录
ls -> dir
格式:ls[参数] [路径或文件名]
参数:
-a 查看当前目录下的所有文件,包括隐藏文件
-l 显示文件的详细信息,默认只显示文件名
-R 递归显示所有目录和文件
-d 不递归
more/less 文件:查看文件内容
cat 显示所值文件的内容
mv [参数] <src><dst>
-I
-f
cp
格式:cp[参数] <src><dst>
-f 直接覆盖
-I 提示是否覆盖
-R 递归
Linux文件的类型
1 普通的文件(Ordinary files):文本文件和二进制文件
2 目录文件(Directory files)文件夹
3 特定文件(Special files)字符设备文件 块设备文件(比如说硬盘) 符号链接(symbolic links) 硬链接(hard links)
软硬链接以不同的颜色显示
文件类型对应颜色配置文件
/etc/dir-colors
检查文件系统
当系统非正常关机,可能无法进入系统,这时可以执行fsck修复磁盘
fsck[选项]<设备名>
-r恢复时要求用户确认
-p自动修正安全地更正并且不会导致数据丢失的问题
fsck -p -t ext2 /dev/hda2
文件的查找
1
find 路径 [选项]
find /etc -name (passwd文件名)
-size 按文件大小查找
-type 按文件类型查找
2 grep [选项] 查找模式 文件名[文件名....]
grep [参数] ‘str’ filelist
-n 显示匹配行号
-I 忽略大小写
-r 递归查找
索引节点
linux 文件系统使用索引节点来
硬链接与符号链接
符号链接:
用ln -s命令创建文件的符号链接;
符号链接是linux特殊文件的一种,作为一个文件,它的资料是所链接文件的路径名,类似于快捷方式。
可以删除原文件二存在快捷方式
查看文件/目录的inode:ls -i
ln (link)
ln [参数] <dst> <link name>
硬连接:
(hard link)同一个文件系统,不能指向目录文件
ln 源文件 目标文件
符号链接:
用-s 参数常见l
ln -s 源文件 目标文件
ln -s /usr/local local
-----------------------------linux用户的类型---------------------------
系统管理员(root)
系统管理员(SA)主要负责linux操作系统的平滑操作
文件拥有着(u)
创建文件的用户成为它的拥有者
组拥有者(g)
用户组可给一个名,就像给用户一个名一样
其他用户(o)
不属于特定组的这些用户
rwx r-x ---
111 101 000
7 5 0
chmod 750 文件/目录名 授权
改变文件访问权限
符号标记法
chmod (ugoa)(+-=)(rwx) filename/filelist
chmod g+w o-x /usr/local/*
chmod 755 /usr/local/*
改变文件/目录属主、属组
文件比较
diff
找出两个文本文件的差异
diff [参数] <file> <file>
-w 忽略所有空格差异
-I 忽略大小写
cmp
比较任意两个文件
cmp[para] <file><file>
标准文件
标准输入文件
键盘成为标准输入文件
linux中,所有的打开文件,包括标准文件,都被赋予一个成为文件描述符的数,文件描述符0被赋给标准输入文件
标准输出文件
监视器成为标准输出文件
文件描述符1被赋给标准输出文件
标准错误文件
监视器又是标准错误文件
文件描述符2赋给标准错误文件
-----------------------------------重定向
重定向改变关于标准输入、输出、及错误的分配
输入重定向:
以下例子说明输入重定向的使用:
cat < test1 <Enter>
错误重定向
cat datafile 2>error-mesg <Enter>
输出重定向:
cat test1>test2
网络主要命令
ifconfig //IP地址 网卡等等信息
ping //测试网络连通性的命令
router -n //查看路由状况
netstat //查看网络装提案
linux系统中应用软件分发格式:
tar包
由unix系统打包工具tar制作
example-1.2.3-1.tar.gz //不仅打包,并且压缩成.gz格式
rpm包
redhat公司提供的软件包封装格式
example-1.2.3-1.i386.rpm //此包适用的硬件平台为i386
dpkg包
debian提供的软件暴风装格式
example-1.2.3-1.i386.deb
------------------------------------rpm包
rpm -ivh rpm包 安装rpm包
rpm -Uvh rpm包 升级rpm包
rpm -e rpm包 删除rpm包
rpm -qi 包名称 列出信息
rpm -qf 'which 命令' 显示命令所在包
rpm -ql 包名称 保重的文件列表
www.rpmfind.net
[root@lxt root]#
First root:超级用户
lxt:linux主机名
second root:当前目录
pwd命令查看当前的绝对目录
cd .. 返回上一层目录
useradd lxt008 //增加用户
passwd lxt008 //增加密码
输入新密码:
在/home 下就会出线 lxt008文件
root用户把自己放在根目录下
profile 设置环境变量
more 查看文件的内容