看一下根目录中的子目录 ls –l /
bin 放置的是二进制文件程序工具,是系统不可缺少的工具机,我们运行的命令一般都放在这里 ls dir
boot 方的是系统启动的必须文件
Dev 目录方的是系统的设备 linux 将系统所需的外设都堪称文件
Etc 系统的配置文件所存放的位置,系统所有的配置文件都放在这下面
Home 普通用户的防止位置,刚装好后是空的 随着用户增多而增加
Initrd 临时目录,初始化引导时候用的
Lib 动态链接库存放的位置
Lost +found 自检的时候发现的碎片文件,某个文件丢失了可能在他里找回了
Misc 基本不用的,杂七杂八的
Mnt 挂在外部设备的 ,光驱
Opt 安装第三方软件的
Proc 虚拟的文件系统 反应的是进程信息,不占用硬盘空间的
root 管理的目录
Sbin 超级用户的管理工具 系统不可去少的
Tmp 临时文件 全局可些的
User 所有用户公共的资料
Var 动态变化的数据,数据库,日志等
Var 和 home 是变化的经常需要维护更新
7、通配符
我们来看看 Linux 下的几种通配符,和他们的含义:
A:* :任何字符和字符串。
B:? :一个任意字符
C:[abc...] :[]内的任意一个字符。[abc]表示 a、b、c 任一个字符;有时候也表示范围,如[a-x],
表示 a 到 x 的任一个字符;[1-9]表示 1 到 9 的任一数字。
D:[!abc...]:和上面的相反,表示除[]内的字符外的任意一个字符
注销:
我们可以使用 logout 可以退出系统,这个和 Windows 中的注销是同等效果。用于用户保存自己的资料。
例如[root@Linux ~]# logout 当我们输入这个命令按下 Enter 之后,我们就又回到我们的登录界面了。
关机:
关闭系统使用 Shutdown 命令,确保用户和系统的资料完整。只有 root 用户才能使用这个命令。一般的用户是不允许执行这个命令的。
我们先看看 showdown 语法:
shutdown [options] when [message]
options: -r 表示重启,-h 表示系统服务停滞(halt)后,立刻关机 ,-f 表示快速重启
when: 为 shutdown 指定时间。hh:mm:绝对时间,hh 指小时,mm 指分钟;如 08:30,+m:m
分钟后执行,now=+0,也就是立刻执行
message:表示系统的广播信息,一般提示各个用户系统关机或重启,要求用户保存资料后退
出。
我们来看看几个例子:
shutdown -h now 立刻关机
shutdown -h 21:30 今天 21:30 关机
shutdown -h +10 十分钟后关机
shutdown -r now 立刻重启
shutdown -r +10 ‘the system will reboot’ 10 分钟后重启,管理员提示用户系统要重启了,便于
用户保存工作中的资料。只有 root 用户才能使用这个命令。
我们 shutdown -h now ,看看是不是立刻关机。
10、vi 编辑器学习一
1、这个特殊的命令“vi”它不光是命令,还是一个 linux下的编辑器。由于时间关系,这里不在举例说明,将在以后配置网络服务时介绍一些 vi 的实际应用。
2、vi 命令是 linux 下的全屏幕文本编辑,vi 编辑器提供了丰富的编辑功能。这个编辑器十分简陋,对于初学者很不友好。但是在 linux 中 vi编辑器作用非常大,
以后尤其我们在配置各种服务器时修改配置文件时十分有用。
3、vi 编辑器有 3 种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:
命令模式:vi 启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入 vi 的输入模式编辑文件。
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着 vi 进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。
4.vi 的启动和退出
直接输入命令 vi 不指定文件名,由于这是一个没有命名的空文件,显示了 vi的版本信息。
vi 编辑器学习二
1、vim 是 vi 编辑器的改进版本,在 vi 编辑器的基础上扩展了很多实用的功能。大多数 linux/unix 版本都使用 vim 代替了原有的 vi 编辑器。或者直接使用 vi 打开文件,如果文件存在打开存在文件;如果不存在的话,将以我们指定的参数作为文件名。
输入 q!是强制退出,同时没有保存当前文件内容。如果文件没有进行修改,或者已经保存完毕也可以使用 q 退出。保存退出使用 wq,保存强制退出 wq!
2.保存文件
如果文件已经有文件名,我们在末行模式直接输入 w 保存,如果没有文件名,
输入 w 文件名进行保存。例如:w test 其中 test 是文件名。
那么在 vi 中也可以另存为,就是在保存完以后,我们再使用 w 另存为文件名。
3.光标的移动
在命令模式中可以使用命令进行以下操作。
光标方向的移动,除了可以使用方向键,还可以使用以下命令
向上移动光标:k
向左移动光标:h
向右移动光标:l
向下移动光标:j
翻页命令
Ctrl+F 向前翻整页 Ctrl+U 向前翻半页
Ctrl+B 向后翻整页 Ctrl+D 向后翻半页
行内快数跳转
~移动到本行行首
$移动到本行行尾
显示行号和取消行号(末行模式使用)
set nu 显示行号
set nonu 取消行号
在命令模式下,使用以下命令可以快速的在行间跳转
1G 跳转到文件首行
G 跳转到尾行
#G 跳转到文件的#行
vi 编辑器学习三
4.编辑操作
进入输入模式命令
i 插入命令 a 附加命令 o 打开命令 c 修改命令
r 取代命令 s 替换命令 Esc 退出命令
输入模式的操作
Home 光标到行首
End 光标到行尾
Page Up 和 Page Down 上下翻页
Delect 删除光标位置的字符
删除操作(命令模式使用)
x 删除光标处的单个字符
dd 删除光标所在行
dw 删除当前字符到单词尾包括空格的所有字符
#x 例如 3x 删除光标处向右的三个字符
#dd 例如 3dd 从当前行开始向下删除三行文本
撤销操作
u 命令取消最近一次的操作,可以使用多次来恢复原有的操作
U 取消所有操作
Ctrl+R 可以恢复对使用 u 命令的操作
复制操作
yy 命令复制当前整行的内容到 vi 缓冲区
yw 复制当前光标所在位置到单词尾字符的内容到 vi 缓存区,相当于复制一个
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy 例如:5yy 就是复制 5 行
#yw 例如:2yw 就是复制两个单词
如果要复制第 m 行到第 n 行之间的内容,可以在末行模式中输入 m,ny 例如:
3,5y 复制第三行到第五行内容到缓存区。
vi 编辑器学习结束
5.查找和替换
vi 的查找和替换功能主要在末行模式完成:
至上而下的查找/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,
例如:/ work
至下而上的查找
?要查找的字符窜 例如:/ work
替换
:s/old/new 用 new 替换行中首次出现的 old
: s/old/new/g 用 new 替换行中所有出现的 old
:#,# s/old/new/g 用 new 替换从第#行到第#行中出现的 old
:% s/old/new/g 用 new 替换整篇中出现的 old
如果替换的范围较大时,在所有的命令尾加一个 c 命令,强制每个替换需要
用户进行确认,例如:s/old/new/c 或 s/old/new/gc
6、恢复文件
vi 在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以.swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,
我们在下次编辑时可以选择一下命令处理:
O 只读打开,不改变文件内容
E 继续编辑文件,不恢复.swp 文件保存的内容
R 将恢复上次编辑以后未保存文件内容
Q 退出 vi
D 删除.swp 文件
或者使用 vi -r 文件名来恢复未保存的内容
11、文件或目录的查找
find 命令
find 命令的在查找文件或目录的功能非常强大,可以根据文件的大多数属性来查找文件,它的使用形式也是多变的,
基本命令格式:
find [path] [expression] 使用这条命令最常用的是按照文件名查找,文件名表达式的格式为:-name 文件名,其中文件名可以使用*或?通配符进行表示。
符合条件的将被显示出来。
例如:查找“inittab”文件,可以使用 find / –name inittab
我们在查找的过程中会发现它的查找速度相当的慢,而且这条命令十分耗硬
盘。所以这条命令虽然功能十分的强大,但是最好先使用其它命令查找不到的时
候使用。
其它可选选项:
-adminN 在过去 N 分钟内读过的文件
-anewerFILE 比文件 FILE 更晚读取的文件
-cnewer FILE 比文件 FILE 更新的文件
-atime[士]N 在过去 N 天以内(-)或以外(+)读取过的文件
-cmin[士]N 在过去 N 分钟以内(-)或以外(+)修改过的文件
-ctime[士]N 在过去 N 天以内(-)或以外(+)修改过的文件
-empty 空文件
-gN 组 id 号是 N 的文件
-groupNAME 组名是 NAME 的文件
-ipath P,path P 路径名符合 P 的文件,ipath 会忽略大小写
-name NAME,-iname NAME 文件名称符合 NAME 的,iname 会忽略大小写。
-sizeN[b|c|k|w] 文件大小是 N,单位 b 代表 512 位的块,c 表示一个 char, k 表示 kilobytes,w 是一个 word。
-typeT 文件类型是 T 的文件,文件类型有 d 目录、c 字符设备文件、 b 块设备文件、f 普通文件、l 符号链接、s 套接字文件。
-mount,-xdev 只检查和指定目录在同一个文件系统中的文件,避免列出其它文件系统中的文件。
mount 命令
mount 命令用于物理设备(例如:光盘、U 盘、硬盘)中的文件系统挂载到 linux文件系统的某个目录中,在 mount 命令不使用任何选项和参数的时候将显示当前
linux 系统中以挂载的文件系统信息。
首先介绍光盘的挂载方法:
mount 命令的功能强大,命令格式也比较丰富。
但是常用挂载文件系统命令格式:mount –t type dev dir
其中–t type 选项指出需要挂载的文件系统类型,光盘文件系统类型是:
iso9660;dev 表示需要挂载文件系统的设备名称,
光盘驱动器的设备名称是/dev/cdrom;
dir 表示挂载点,即挂载到的文件目录路径。
光盘设备在 linux as4中系统中的默认路径是/media/cdrom。
由于光盘是只读的存储介质,因此 mount 命令在挂载光盘的时候会提示光盘一只读(read-only)模式进行挂载,挂载后使用mount命令查看已挂载的文件系统,可以在最后一行看到设备的挂载信息,证明挂载成功。
umount 命令
umount 命令用于卸载已经挂载的文件系统,
基本格式如:umount dir device
[…]使用 umount 卸载文件系统可以指定挂载设备文件名或挂载目录作为参数,可以将卸载指定的设备或挂载点目录上的文件系统。
对于光盘文件系统的卸载可以使用,以下两条命令中的任意一条:注意在卸载的时候要退出光盘的挂载目录,否则提示文件系统在使用。
eject 命令
使用 eject 命令可以将光盘驱动器中的光盘轻轻弹出和收回,不必使用光盘驱动器的弹出按钮。
U 盘的使用方法
在linux系统中,USB设备被视为SCSI设备,使用这个设备文件的格式为“sdX”
系统中的第一个SCSI设备表示为“sda”第二个表示为“sdb”由于我使用的系统硬盘是串口硬盘,所以我的 U 盘被识别为“sdb”
U 盘设备插入系统后每次分配的设备文件名是不固定的,依赖于当前系统拥有几个 SCSI 设备,在不确定设备名称时,我们可以使用“fdisk”命令,列出系统中所有存储设备:
我们可以看出当前设备文件名是“/dev/sdb”,U 盘上唯一的主分区设备文件的名称是“/dev/sdb1”,分区中的文件系统类型是 fat。知道这些以后我们就可以使用 mount 命令挂载 U 盘到当前文件系统。“/mnt”目录通常用于挂载系统中临时使用的文件系统,可以将“/mnt”目录作为 U 盘系统的挂接点。使用“vfat”文件系统类型表示所有的 fat 文件系统类型,包括 fat16 和 fat32,ntfs 还是使用 ntfs 表示。