在linux中,每个硬件设备都被当成一个文件来对待。
IDE硬盘 /dev/hd[a-d]
SCSI硬盘 /dev/sd[a-p]
光驱 /dev/cdrom
软驱 /dev/fd[0-1]
打印机 /dev/pl[0-2]
鼠标 /dev/mouse
磁盘 /dev/ht0(IDE)或/dev/st0(SCSI界面)
网卡 /dev/ethn(n由0开始)
/dev指放置文件的目录
主机服务:
NAT:(Network Address Transfer)。NAT就是IP地址转换的一个功能。
SAMBA:linux最普遍的文件服务器,用于用户分享文件数据。
Mail:
DHCP:NAT搞定之后,您的所有客户端都需要经过设定才能上网,使用DHCP可以改善这个问题。
/ 根目录
/usr 放置linux的操作系统
/home 放置用户的信息
/var 记录所有默认服务器的登录文件,也包括mail与WWW的默认路径
Swap 虚拟内存
指令:
exit:退出系统,但并不是关机,只是退出当前作业
Ctrl+Alt+[F1]-[F7]:文件界面跟图形界面的区分
基本指令
command [-options] parameter1 parameter2 ..
指令 选项 参数(1) 参数(2)
date:显示日期
[root@test root]# date +%Y/%m/%d
2002/10/16
[root@test root]# date +%H:%M
15:32
cal:显示日历
cal [month] [year] 显示几年几月的日历
bc:计算器
1+2+3+4
10
用quit来退出这个计算器
Ctrl+c:终止当前
q:跳出man指令或more指令等
man:操作说明,寻找指令的说明内容
man date 指显示date指令的说明
在man page里面
* 空格键: 向下翻页
* page up: 向上翻页
* page down: 向下翻页
* home: 回到最前面
* end: 转到最终面
* /word: 搜寻word所代表的文件
man page通常是放在/usr/share/man目录中
info:跟man差不多的查询方式
info command
4.5正确的开关机
netstat -a:查看网络的联机状态
ps -aux:查看背景执行的程序
正确的关机指令:shutdown或者reboot
shutdow后面的参数
-t sec: -t后面跟秒数,“过几秒关机”
-k:不要真的关机,只是发送警告信息
-r:在讲系统的服务停掉后,立即关机
-h:将系统的服务停掉后,立即关机
-n:不经过init程序,直接以shutdown功能关机
-f:关机并开机之后,强制掠过fsck工具的磁盘检查
-F:系统重新看机之后,强制执行fsck磁盘检查
-c:取消已经在进行的shutdown指令内容
shutdown -h now 立刻关机,其中now相当于时间为0
shutdown -h 20:25 系统在今天的20:25分关机
shutdown -k 'This system will reboot' 仅发出引号内的警告信息,系统不会关机
5、linux文件权限与目录配置
5.1 用户与群组
ls:list文件的指令,与早期的dir功能类似
连接数 文件所属群组 文件最后修改时间
-rwxrwxrwx 1 root root 293 Oct 19 21:24 test
文件属性 文件拥有者 文件容量 文件名
-rwxrwxrwx
第一个为文件类型:
d:目录
-:文件
l:链接文件
b:可供储存的接口设备
c:串行端口设备,如键盘
接下来的属性为3个一组 "rwx"
r:可读
w:可写
x:可执行
第一组为拥有着的权限,第二组为群组的权限,第三组为非本群组的用于的权限
5.3 改变文件权限
改变群组chgrp
chgrp 群组名称 文件或目录
chgrp users tmp:将tmp目录的群组修改为users
***注意:改变目标名称必须在/etc/group中,否则就会显示错误
改变拥有着chown
chown [ -R ] 账户名称 文件或目录
chown [ -R ] 账户名称:群组名称 文件或目录
chown test tmp:将tmp目录的拥有者修改为test
***注意:只能修改/ect/passwd文件中存在才能改变、
加参数-R,即将目录下所有子目录或文件同时更改拥有着
改变权限chmod
数字类型改变文件权限
[-rwxrwxrwx]分为三三一组,所以同一组可以相加成为一个值。
r:4
w:2
x:1
例如:rw- = 4+2+0 = 6
chmod [-R] xyz 文件或目录
其中,xyz为同三组rwx属性数组的相加
例如:chmod 770 test,即将test目录的用户跟群组权限修改为rwx,而其他则为---
符号类型改变文件形态
chmod u|g|o|a +|-|= r|w|x 文件或目录
u|g|o|a:分别u:user g:group o:other a:all
+|-|=:
r|w|x
chmod a=rwx test:将test目录的所有权限都改为rwx
5.4 linux支持的文件格式和文件种类
文件格式:
文件种类:
正规文件:一般文件,分为:
纯文本文件:Unix系统中最多的一种类型
二进制文件:除了脚本之外,执行文件
目录:
链接文件:类似windows下的快捷方式,第一个属性为[l]
设备文件:与系统文件相关的文件,通常集中在/dev目录下,分为:
块设备文件:用于存储数据以提供系统存取的接口设备,简单来说就是硬盘,如:/dev/hdal,这类文件第一个属性为[b]
字符设备文件:串行端口的设备文件。如:键盘鼠标,[c]
linux文件的后缀名:只要是文件属性有x,那么这个文件就可以被执行
批处理文档(脚本):*.sh(用shell写成)
打包或压缩文档:*.Z,*.tar,*.tar.gz,*.zip,*.tgz等
网页文件:通常使用*.html与*.php等后缀名
5.5 linux目录配置
ls -l / :查看所有目录
|-- bin
|-- boot --- grub
|-- dev
|-- etc --- rc.d | sysconfig ...
|-- home --- test | vbird ...
/ --|-- lib
|-- mnt --- cdrom | floppy ...
|-- proc
|-- sbin
|-- tmp
|-- usr --- src | bin | sbin
|-- var --- log | spool | cache
Linux 树状目录示意图
每个目录的大致内容:
/bin:存放诸如:ls,mv,mkdir,gzip,tar,talent和ftp等常用执行文件,有时内容跟/usr/bin一样,是专门用于放置一般用户使用的执行程序
/boot:放置Linux核心与启动相关文件,目录下的vmlinuz-xxx就是Linux的内核
/dev:存放和设备有关的文件
/etc:系统在启动过程中需要读取的文件均在这个目录下,如:用户账号和密码等
/etc/rc.d:存放开关机过程中用到的脚本文件
/etc/re.d/init.d:所有服务默认的启动脚本文件都放在这里。例如,要启动与关闭iptables,可以使用:
/etc/rc.d/init.d/iptables start
/etc/rc.d/init.d/iptables stop
/etc/X11:这是与X windows有关的配置文件所在的目录
/home:系统默认的用户根目录
/lib:存放Linux执行或编译某些程序时要用到的函数库(library)
/lost+found:系统产生异常错误时,会将一些遗失的片断放置在此目录中,通常这个目录会自动出现在设备目录下
/mnt:软驱与光驱接默认装载点的地方。
/proc:用户放置系统核心与执行程序所需的一些信息,如网络状态等问题。
/root:系统管理员的根目录
/sbin:放置系统管理常用的程序:如:fdisk,mke2fs,fsck等。与/bin不太一样,这个目录下的程序通常是root等系统管理员使用的程序
/tmp:一般用户存放临时文件的地方
/usr:最重要的一个目录,包含很多系统信息。其下包含很多子目录,用来存放程序与指令,有点类似windows下的program files目录
/usr/include:一些套件的头文件。
/usr/lib:内含许多程序与子程序所需的函数库
/usr/local:在安装完Linux之后,基本上所有的配备您都有了,但软件总要升级,例如您要升级代理服务,则通常软件默认的安装目录就是在/usr/local中(local是“本地”的意思),同时,为了与系统原先的执行文件有所区别,升级后的执行文件通常放在/usr/local/bin目录下(通常,为了便于管理,鸟哥都会将后来安装的软件放在这里)
/usr/share/doc:放置一些系统说明文件的地方
/usr/share/man:放置一些程序说明文件的地方,就是使用man时会查询的路径
/usr/src:放置核心源代码的默认目录,未来我们要编译核心的时候,就必须到这个目录下
/usr/X11R6:X Window System存放相关文件的目录
/var:也非常重要,所有服务的登录文件或错误信息文件按(log files)都在/var/log下。
IDE硬盘 /dev/hd[a-d]
SCSI硬盘 /dev/sd[a-p]
光驱 /dev/cdrom
软驱 /dev/fd[0-1]
打印机 /dev/pl[0-2]
鼠标 /dev/mouse
磁盘 /dev/ht0(IDE)或/dev/st0(SCSI界面)
网卡 /dev/ethn(n由0开始)
/dev指放置文件的目录
主机服务:
NAT:(Network Address Transfer)。NAT就是IP地址转换的一个功能。
SAMBA:linux最普遍的文件服务器,用于用户分享文件数据。
Mail:
DHCP:NAT搞定之后,您的所有客户端都需要经过设定才能上网,使用DHCP可以改善这个问题。
/ 根目录
/usr 放置linux的操作系统
/home 放置用户的信息
/var 记录所有默认服务器的登录文件,也包括mail与WWW的默认路径
Swap 虚拟内存
指令:
exit:退出系统,但并不是关机,只是退出当前作业
Ctrl+Alt+[F1]-[F7]:文件界面跟图形界面的区分
基本指令
command [-options] parameter1 parameter2 ..
指令 选项 参数(1) 参数(2)
date:显示日期
[root@test root]# date +%Y/%m/%d
2002/10/16
[root@test root]# date +%H:%M
15:32
cal:显示日历
cal [month] [year] 显示几年几月的日历
bc:计算器
1+2+3+4
10
用quit来退出这个计算器
Ctrl+c:终止当前
q:跳出man指令或more指令等
man:操作说明,寻找指令的说明内容
man date 指显示date指令的说明
在man page里面
* 空格键: 向下翻页
* page up: 向上翻页
* page down: 向下翻页
* home: 回到最前面
* end: 转到最终面
* /word: 搜寻word所代表的文件
man page通常是放在/usr/share/man目录中
info:跟man差不多的查询方式
info command
4.5正确的开关机
netstat -a:查看网络的联机状态
ps -aux:查看背景执行的程序
正确的关机指令:shutdown或者reboot
shutdow后面的参数
-t sec: -t后面跟秒数,“过几秒关机”
-k:不要真的关机,只是发送警告信息
-r:在讲系统的服务停掉后,立即关机
-h:将系统的服务停掉后,立即关机
-n:不经过init程序,直接以shutdown功能关机
-f:关机并开机之后,强制掠过fsck工具的磁盘检查
-F:系统重新看机之后,强制执行fsck磁盘检查
-c:取消已经在进行的shutdown指令内容
shutdown -h now 立刻关机,其中now相当于时间为0
shutdown -h 20:25 系统在今天的20:25分关机
shutdown -k 'This system will reboot' 仅发出引号内的警告信息,系统不会关机
5、linux文件权限与目录配置
5.1 用户与群组
ls:list文件的指令,与早期的dir功能类似
连接数 文件所属群组 文件最后修改时间
-rwxrwxrwx 1 root root 293 Oct 19 21:24 test
文件属性 文件拥有者 文件容量 文件名
-rwxrwxrwx
第一个为文件类型:
d:目录
-:文件
l:链接文件
b:可供储存的接口设备
c:串行端口设备,如键盘
接下来的属性为3个一组 "rwx"
r:可读
w:可写
x:可执行
第一组为拥有着的权限,第二组为群组的权限,第三组为非本群组的用于的权限
5.3 改变文件权限
改变群组chgrp
chgrp 群组名称 文件或目录
chgrp users tmp:将tmp目录的群组修改为users
***注意:改变目标名称必须在/etc/group中,否则就会显示错误
改变拥有着chown
chown [ -R ] 账户名称 文件或目录
chown [ -R ] 账户名称:群组名称 文件或目录
chown test tmp:将tmp目录的拥有者修改为test
***注意:只能修改/ect/passwd文件中存在才能改变、
加参数-R,即将目录下所有子目录或文件同时更改拥有着
改变权限chmod
数字类型改变文件权限
[-rwxrwxrwx]分为三三一组,所以同一组可以相加成为一个值。
r:4
w:2
x:1
例如:rw- = 4+2+0 = 6
chmod [-R] xyz 文件或目录
其中,xyz为同三组rwx属性数组的相加
例如:chmod 770 test,即将test目录的用户跟群组权限修改为rwx,而其他则为---
符号类型改变文件形态
chmod u|g|o|a +|-|= r|w|x 文件或目录
u|g|o|a:分别u:user g:group o:other a:all
+|-|=:
r|w|x
chmod a=rwx test:将test目录的所有权限都改为rwx
5.4 linux支持的文件格式和文件种类
文件格式:
文件种类:
正规文件:一般文件,分为:
纯文本文件:Unix系统中最多的一种类型
二进制文件:除了脚本之外,执行文件
目录:
链接文件:类似windows下的快捷方式,第一个属性为[l]
设备文件:与系统文件相关的文件,通常集中在/dev目录下,分为:
块设备文件:用于存储数据以提供系统存取的接口设备,简单来说就是硬盘,如:/dev/hdal,这类文件第一个属性为[b]
字符设备文件:串行端口的设备文件。如:键盘鼠标,[c]
linux文件的后缀名:只要是文件属性有x,那么这个文件就可以被执行
批处理文档(脚本):*.sh(用shell写成)
打包或压缩文档:*.Z,*.tar,*.tar.gz,*.zip,*.tgz等
网页文件:通常使用*.html与*.php等后缀名
5.5 linux目录配置
ls -l / :查看所有目录
|-- bin
|-- boot --- grub
|-- dev
|-- etc --- rc.d | sysconfig ...
|-- home --- test | vbird ...
/ --|-- lib
|-- mnt --- cdrom | floppy ...
|-- proc
|-- sbin
|-- tmp
|-- usr --- src | bin | sbin
|-- var --- log | spool | cache
Linux 树状目录示意图
每个目录的大致内容:
/bin:存放诸如:ls,mv,mkdir,gzip,tar,talent和ftp等常用执行文件,有时内容跟/usr/bin一样,是专门用于放置一般用户使用的执行程序
/boot:放置Linux核心与启动相关文件,目录下的vmlinuz-xxx就是Linux的内核
/dev:存放和设备有关的文件
/etc:系统在启动过程中需要读取的文件均在这个目录下,如:用户账号和密码等
/etc/rc.d:存放开关机过程中用到的脚本文件
/etc/re.d/init.d:所有服务默认的启动脚本文件都放在这里。例如,要启动与关闭iptables,可以使用:
/etc/rc.d/init.d/iptables start
/etc/rc.d/init.d/iptables stop
/etc/X11:这是与X windows有关的配置文件所在的目录
/home:系统默认的用户根目录
/lib:存放Linux执行或编译某些程序时要用到的函数库(library)
/lost+found:系统产生异常错误时,会将一些遗失的片断放置在此目录中,通常这个目录会自动出现在设备目录下
/mnt:软驱与光驱接默认装载点的地方。
/proc:用户放置系统核心与执行程序所需的一些信息,如网络状态等问题。
/root:系统管理员的根目录
/sbin:放置系统管理常用的程序:如:fdisk,mke2fs,fsck等。与/bin不太一样,这个目录下的程序通常是root等系统管理员使用的程序
/tmp:一般用户存放临时文件的地方
/usr:最重要的一个目录,包含很多系统信息。其下包含很多子目录,用来存放程序与指令,有点类似windows下的program files目录
/usr/include:一些套件的头文件。
/usr/lib:内含许多程序与子程序所需的函数库
/usr/local:在安装完Linux之后,基本上所有的配备您都有了,但软件总要升级,例如您要升级代理服务,则通常软件默认的安装目录就是在/usr/local中(local是“本地”的意思),同时,为了与系统原先的执行文件有所区别,升级后的执行文件通常放在/usr/local/bin目录下(通常,为了便于管理,鸟哥都会将后来安装的软件放在这里)
/usr/share/doc:放置一些系统说明文件的地方
/usr/share/man:放置一些程序说明文件的地方,就是使用man时会查询的路径
/usr/src:放置核心源代码的默认目录,未来我们要编译核心的时候,就必须到这个目录下
/usr/X11R6:X Window System存放相关文件的目录
/var:也非常重要,所有服务的登录文件或错误信息文件按(log files)都在/var/log下。