Linux系统管理之一:文件与目录

今天我将要为大家讲解一个不同于我们日常用的Windows系统,它就是LinuxLinux是一套免费使用和自由传播的类UNIX操作系统,它不受任何商品化版权的制约,全世界都能自由使用。它不像Windows那样通过傻瓜式操作用户很容易上手。Linux要想实现强大功能,就要通过命令来实现。这也是Linux在市场占有率不是很高的原因之一。既然如此我们为什么还要用到Linux呢?因为Linux有它安全可靠稳定的操作系统。一些大型的服务器很多都是使用Linux操作系统,像QQ,邮件服务器……
Linux 也有良好的图形界面,但功能不是很强,所以接下来我主要将以命令的方式为大家讲解 Linux 。我们通过什么与 Linux 进行交互操作呢?答案是“终端”。打开终端的方法很多。
其一:可以在图形界面上右键,然后在弹出的面板上选择“打开终端”。
其二:可以在路径“应用程序 系统工具 --- 终端”下打开。
其三:可以先按住“ Ctrl+Alt ”然后再按“ F1---F6中的任意一个。要切换回来可以按“Ctrl+Alt ”和 F7 ”。
Linux 的系统特点之一就是:设备独立性即所有的设备统一当做文件来看待。就连数据通讯的接口也由专门的文件负责。由此可见,在 Linux 中文件的重要性了。下面就针对文件的一些操作进行讲解。
一.对文件夹及目录的查看。
1.   ls 的用法。
ls 显示文件。 作用:显示指定目录下所有文件及目录(不包括隐藏文件)。
格式: ls  [ 可选项 ] 目录列表
蓝色的是“目录”,绿色的是“有执行权限的文件”,黑色的是“普通文件”,红色的是“压缩文件”。
clip_image002
当然有时候我们使用通配符会更方便一些。
clip_image003
参数 [ 可选项 ]
-a 显示全部文件和目录。
注意: a. 文件之前有“。”为隐含文件。 B. 单独的一个“。” 指当前目录   c. 单独两个“ 。。”指上一层目录即父目录。
在此,对各个参数的详细信息进行查看的命令为: a. 命令   --help   b . man  命令
clip_image005
-l   显示文件属性详细信息。(在下面“对文件的操作”中会对文件属性进行更改)
依次是: 文件属性   链接数   所有者   所有者组   文件大小   最新修改时间   文件 / 目录名    
clip_image006
二. 对文件内容的查看。
1.  cat  的用法。
a.. cat 文件名      快速显示文件内容。
clip_image007
b.   cat  文件名 | more     分屏显示文件内容。
其中,按“回车”是每次只多显示一行;按“空格”是每次换一页。
clip_image009
2.  more   的用法。
a.   more 文件名    指进行分屏显示。
其中 ,Ctrl+B 向上一屏; Ctrl+F 向下一屏。(在 Linux 中要区分字母大小写)
clip_image011
b.  more  +n   文件名    指从文件内容的第 n 行显示
clip_image012
c.  more  �C n  文件名    指每屏只显示 n
clip_image014
3.    head  的用法。
a. head  n  文件名    指显示文件内容的前 n 行。
clip_image015
b. tail  n   文件名    指显示文件内容的最后 n 行。
clip_image016
另外: tail  +n  文件名       指从文件内容的第 n 行开始显示到最后一行。
clip_image018
4 grep 指查找文件内容 ( 精细查找 )
格式: grep [ 可选项 ]  匹配的字符串 文件名      
a.       grep  “tools”  install.log          指查找文件“ install.log ”中带“ tools ”的部分。
clip_image019
b.       grep  �C n  “tools”  文件名    指查找文件中带“ tools ”的部分连同行号。
clip_image020
三. 对文件进行操作。
1 .创建文件。
a. touch 文件名   (在当前根目录下创建文件)
clip_image021
 
b.       touch  /root/Desktop/ 文件名    (在指定目录下创建文件)再次提醒:字母要区分大小写。在 Desktop 的目录下有 zhaolong 这个文件夹了。( cd  是切换目录的意思,在后面会有讲解)
clip_image022
2. 删除文件。   r m 文件名
clip_image024
3. 复制文件。 cp 源路径   目标路径
clip_image026 
clip_image028
4. 移动文件。 mv   文件 1  文件 2  (将文件 1 移动到文件 2
clip_image030
现在“ zhaolong ”这个文件中已经有内容了。
clip_image032
四.对目录进行操作。
1. 新建目录。 mkdir  目录名。   目录 itet 已经创建成功,如图:
clip_image034
2. 切换目录。
 A. 切换到目录 itet 下。路径已显示为 itet 的目录下。
clip_image036
B . 切换到上一层目录。 cd 。。   又回到了上一层目录,如图:
clip_image038
C. 切换到指定目录下。 cd  路径
clip_image040
D. 特别的,如果要切换到根目录下     cd   回车。
clip_image042
E pwd  查看当前所在目录 / 路径。
clip_image044
3. 删除目录。 A.   rmdir 目录名。使用此命令需要注意的是此目录必须为空。所以要先删除此目录下的文件,要一个一个的删除。
clip_image046
B r m  �Cr   目录名    逐一删除目录下的所有文件。如果觉得上面的方法有些麻烦则可以尝试此方法。
clip_image048
C r m  �Cr f  目录名。如果此目录下有很多文件则可以才用此方法,特点是快速、简单。
clip_image050
5. 更改文件权限的属性。
还记得前面所说的各项代表的是什么意思吗 ?接下来就要对其进行更改。下面先查看文件的现有权限。下图中黑色部分是文件或目录所属的权限。图中所看到的“ rw-r--r-- ”分为三部分。完整的显示为“ rwxrwxrwx ”(之间没有空格),每一个“ rwx ”是一组,顺序是永远不变的。第一组是“文件所有者对文件的权限”;第二组是“文件所有组对文件的权限”;第三组是“系统内其他成员对文件的权限”。具体的“ rwx ”所指的权限是“读,写,执行”。
黑体前面的部分指的是文件的类型。 [-] 指的是“文件”, [d] 指的是“目录”, [l] 指的是连接( lind file )文件, [b] 指的是设备文件中可供存储的接口设备, [c] 指的是设备文件中的串行端口设备,如键盘,鼠标。
clip_image052
a.       用数字更改文件权限。
chmod   权限   文件 / 目录名   我们看到文件的颜色已经变成绿色的了。那么具体的权限怎么是数字呢? 我们知道每个“ rwx ”是一组。可以将其字母用数字代替。具体的“ r w x ”用“ 4 2 1代替。每组的求和用下表表示,然后再将文件具体的权限数值排列起来就是文件的权限。如“rwx rw- r-- =[421][420][400]=764
rwx
rw-
r--
---
4+2+1
4+2+0
4+0+0
0+0+0
7
6
4
0
 
clip_image054
b.       用符号更改文件的权限。
 chmod  用户 +/-/= 权限     文件 / 权限名
Linux 中的用户可以用一下代替。
u=user
g=group
o=other
a=all
文件所有者
所有者的组内成员
组以外的其他成员
所有人
所有的命令还可以表示为:
 
chmod
u
g
o
a
+( )
- (减)
= (设置)
r
w
x
 
文件或目录
 
clip_image056
6. 改变文件 / 目录的所有者。 (change owner)
格式: chown 用户名 文件 / 目录名 。图中文件“ test ”的所有者已经是“ admin ”。
clip_image058
7. 改变文件 / 目录的所属用户的组。( chang group
chgrp 组名 文件 / 目录名    更改文件 / 目录所属的组。
clip_image060
五.文件的查找。
1 find  路径 匹配的标准  
此处匹配的标准很多,少部分如表:
-name
-size
-perm
-user
“文件 / 目录名”
+ 大小; - 大小
权限值
用户名
clip_image062
当然也有可能会使用到通配符,部分如下:
*
[  ]
任意多个任意字符
单个字符
集合中任意单个字符
文件与目录的简单介绍到此就结束了,这些基本上可以应付日常的基本应用了。

你可能感兴趣的:(linux,文件,目录,休闲,系统管理)