Linux(RedHat)基础学习—文件寻址与管理

1.系统结构

                                                    Linux系统目录结构

/:根目录,linux系统中最高层目录。在根目录下的目录叫二级目录
/bin:放置系统的必备二进制可执行文件(程序),例如;cat,cp,ls,su,kill,rm,tar等
/sbin:系统管理员专用的系统管理的二进制可执行文件存放目录,例如:reboot,rmmod,ifconfig等
/boot:启动分区。引导程序(启动linux的核心文件)、内核等村反复目录
/sys:内核参数调整。记录核心系统硬件信息
/dev:挂载设备文件目录。所有的硬件设备及周边均放置在这个目录下。访问该目录下某个文件相当于访问某个设备。
/lib:32位库文件。系统使用的函数库的目录。程序在执行过程中需要调用一些额外的参数时就需要函数库的协助。
/lib64:64文库文件
/media:挂载的媒体设备目录
/mnt:其他临时设备的挂载点
/run:系统运行时产生的文件。重启系统后重新生成对应目录数据
/opt:第三方软件安装位置
/proc:系统信息(虚拟文件系统,通常是内存中的映射)
/etc:系统配置文件目录
/home:默认普通用户家目录
/root:超级用户家目录(系统管理员主目录)
/var:存放系统执行中经常改变的文件
/srv:系统数据目录(服务启动后需要访问的数据目录)

更详细的目录介绍参考:Linux目录格式及解释

2.文件寻址

1.路径分为

绝对路径:文件所在系统的真实位置,在系统的任何位置都可以使用通常以"/"开头
相对路径:相对当前所在系统位置的一个文件名称的简写,他通常会自动添加"pwd"的值在名称前

2.相关命令

pwd                          print work directory 显示当前所在系统位置的路径
touch /mnt/file        用绝对路径的方式在/mnt/中建立file文件
rm -fr /mnt/file         用绝对路径的方式删除/mnt/中的file文件
mv hello /mnt         把当前的hello文件移动到/mnt目录中
mv /mnt/hello .       用绝对路径的表示方式把/mnt中的hello文件移动到当前位置,“.”表示当前所在目录

3.切换工作目录(cd)

cd 目标目录          切换到目录
cd ..                        进入当前目录的上层目录
cd -                         进入当前目录之前所在目录
cd ~                        返回当前用户家目录

4.文件的显示(ls)

ls -a          显示所有文件包括以点开头的隐藏文件
ls -R         递归显示目录中的所有内容
ls -l           显示文件详细信息
ls -i           显示文件id
ls -ld         显示目录详细信息

3. 简单了解文件管理

1.touch:新建空白文件,修改文件时间戳

touch 文件名       新建空白文件
touch -t [[CC]YY]MMDDhhmm[.ss] filename
                                修改时间戳
stat 文件名          查看文件时间戳

access:被访问的时间
modify:文件中内容被修改的时间
change:文件被修改的时间

2.新建目录:mkdir 目录名

mkdir -m 目录名           新建目录同时指定权限


如图所示,默认创建目录时其权限和创建时制定目录权限。

mkdir  -p  目录名          第归构建目录(当上级目录不存在时自动创建上级目录)

3.删除文件:rm -f file

    -f 是force的缩写,表示强制删除不提示

4.删除目录:rm -f -r 目录(rm -fr 目录)

    -r 表示递归,就是目录本身和里面的所有内容

5.查看文件内容:

1.cat  显示文件的标准输出
    cat file          内容显示到当前命令行中
    cat -b file      输出表追行号,不忽略空行
    cat -n file      输出表追行号,忽略空行

2.head与tail
    head filename                显示一个文件的前几行,默认前10行
    head -n  5  filename      查看文件内容前五行
    tail filename                    显示一个文件后几行,默认后10行
    tail -n 5 filename            显示文件的最后5行

tail -f filename                     监控文件后10行内容

3.less:分页浏览文件
    当文件过长时使用
    less filename

进入浏览模式后:
    /关键字          搜索关键字
    q                     退出
    v                      编辑模式

6.wc统计文件容量信息

wc -l filename           统计行数
wc -w filename         字数
wc -c filename          字节数
wc -m filename         字符数

7.编写文件:echo 内容 > filename

直接向文件写入内容,是覆盖原内容的写入(>改成>>表示文件末尾追加内容)

vim 文件名:进入文件浏览模式

按"i"键 进入插入模式开始编写字符
编写结束后按"ESC"键 退出插入模式
按":wq" 保存退出,文件编写完成

8.复制:cp

cp  目标文件  目标位置
cp -r 目标目录   目标位置

9.移动:mv

移动前后文件/目录位置必须发生改变,否则就是对文件/目录改名

    mv file   目录
    mv dir    目录
    mv 目录/*  .     把目录中的所有内容移动到当前所在系统位置 "."代表当前所在系统目录
    使用mv为文件改名:
            mv filename newname       ---------> 用mv命令重命名文件爱,必须保持文件的所在目录不变

原文地址:http://blog.51cto.com/13885935/2150226

时间: 2024-10-11 23:15:12

Linux(RedHat)基础学习—文件寻址与管理的相关文章

Linux命令工具基础02 文件及目录管理

文件及目录管理 文件管理不外乎文件或目录的创建.删除.查询.移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询:find的参数丰富,也非常强大: 查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具: 有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果: 创建和删除 创建:mkdir 删除:rm 删除非空目录:rm -rf file目录 删除日志 $rm *log 等价: $

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro

Linux System Programming 学习笔记(九) 内存管理

1. 进程地址空间 Linux中,进程并不是直接操作物理内存地址,而是每个进程关联一个虚拟地址空间 内存页是memory management unit (MMU) 可以管理的最小地址单元 机器的体系结构决定了内存页大小,32位系统通常是 4KB, 64位系统通常是 8KB 内存页分为 valid or invalid: A valid page is associated with an actual page of data,例如RAM或者磁盘上的文件 An invalid page is

Linux 基础学习文件权限(三)

用户和用户组 用户:UID /etc/passwd 组成 (用户名)account:passwd(x占位符不显示):UID:GID:GECOS(可选用户注释信息):HOMEDIR(家目录):SHELL(默认shell) 用户组:GID /etc/group 组成 组名:密码占位符:GID:额外组 影子口令 /etc/shadow 用户密码 使用md5加密 组成 account(登陆名):passwd(加密的密码$1$sort$md5 加密方式,其他,MD5密钥)(!号和*代表锁定不可登陆):密码

Linux(RadHat)基础学习—文件传输

1.scp传输 scp:远程复制传输,速度很慢 目录上传: scp -r 目录 用户名@主机ip:绝对路径 文件上传 scp 文件 用户名@主机ip:绝对路径 远程下载: scp -r 用户@主机ip:绝对路径 下载目录 2.rsync传输 rsync:镜像传输传输,远程同步,速度快,默认忽略文件属性.连接文件.设备文件,但可以加参数使其把忽略的文件也进行同步传输 下载: rsync [选项] 远程主机用户@ip:绝对路径 下载位置 上传: rsync [选项] 本地文件位置 远程主机用户@ip

linux菜鸟基础学习(二 ) 上篇

一.linux系统结构 首先我们学习linux的系统结构,linux系统中一切皆文件! 由上图,可以看到linux是一个倒树结构linux中所有的东西都是文件这些文件都在系统顶级目录"/" /就是根目录/目录以下为二级目录这些目录都是系统装机时系统自动建立的二级目录的作用/bin ##二进制可执行文件也就是系统命令/sbin ##系统管理命令存放位置/boot ##启动分区,负责系统启动/dev ##设备管理文件/etc ##大多数系统管理文件/home ##普通用户的家目录/lib

linux网络基础配置与网络进阶管理

一. 网络基本配置: 真不敢想象没有网络的一天 应该怎样度过,但是有了网络就行了?原来刚有了网络时由于没有统一的标准,各大硬件厂商各自为政,都在搞网络,但是都只是同一厂商的设备可以进行通讯,就 和不同的国家的人交流使用了不同的语言一样,难以将所有的网络连接起来,之后Internet有了统一的标准,大家都遵循它的标准,后来计算机才能进行网 络通讯,同样将linux主机接入网络也必须进行配置它的网络,及其相关的主机名等,下面将逐一进行配置: 1.  主机名: rhel6中主机名修改 [[email 

linux菜鸟基础学习 (二) 中篇

一.man的使用 man ->>manual ###man是手册缩写man man #####查看man命令的帮助man passwd ###查看passwd命令的帮助 man的级别1 系统命令2 系统接口3 函数库4 特殊文件,比如设备文件5 文件6 游戏7 系统的软件包8 系统管理命令9 内核 man 5 passwd ##查看/etc/passwd文件的帮助man 1 passwd ##查看passwd命令的帮助,1可以省略 man页面的快捷方式上下键 ##向上或向下一行pageup|p

linux菜鸟基础学习 (三)

文件权限 1.文件属性的查看 练习:ls 查看当前目录下的文件和目录ls -l 查看当前目录下的文件和目录属性ll 查看当前目录下的文件和目录属性 stat test 查看文件或者目录的详细信息 ls -l filename-|rw-r--r--.|1| root| root| 46 |Oct 1 05:03 |filename- --------- - ---- ---- -- ------------ -------- 1 2 3 4 5 6 7 8 1."-":文件类型 ##普通