`
tiankefeng0520
  • 浏览: 147245 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Linux学习记录--文件与目录管理

阅读更多

文件与目录管理

cd:切换目录

pwd:显示当前目录

mkdir:新建一个新的目录

rmdir:删除一个空的目录

ls:查看目录与文件

cp:复制

rm:删除

mv:移动|重命名文件与目录

 

切换目录(CD)

语法:cd  [相对路径或绝对路径]

举例:

[root@localhost ~]# cd ~tkf  //~ 指定用户的主文件夹
[root@localhost tkf]# cd  //默认为当前用户的主文件夹
[root@localhost ~]# cd .. //发挥上一层
[root@localhost /]# cd /var/spool/mail   //绝对路径
[root@localhost mail]# cd ../mqueue/   //相对路径
[root@localhost mqueue]# pwd
/var/spool/mqueue
[root@localhost mqueue]# cd -        //前一个工作目录   
/var/spool/mail

 

显示当前路径(PWD)

语法:pwd  [-P]

选项与参数:

-P:显示当前路径,而非使用连接(link)路径

举例:

root@localhost ~]# pwd
/root
[root@localhost ~]# cd /var/mail/
[root@localhost mail]# pwd 
/var/mail
[root@localhost mail]# pwd –P //  /var/mails是链接文件,实际路径是/var/spool/mail
/var/spool/mail
[root@localhost mail]#

 

新建目录(mkdir)

语法:mkdir  [-mp] 目录名称

选项与参数:

-m:直接配置目录的权限

-p:帮助你直接将所需要的目录,递归创建起来

举例:

[root@localhost ~]# cd /tmp
[root@localhost tmp]# mkdir test
[root@localhost tmp]# ls -ald ./test
drwxr-xr-x 2 root root 4096 02-20 10:47 ./test
[root@localhost tmp]# mkdir test1/test2/test3
mkdir: 无法创建目录 “test1/test2/test3”: 没有那个文件或目录
[root@localhost tmp]# mkdir -p test1/test2/test3
[root@localhost tmp]# ls -ald ./test1/
drwxr-xr-x 3 root root 4096 02-20 10:48 ./test1/
[root@localhost tmp]# mkdir -m 711 test5
[root@localhost tmp]# ls -ald ./test5
drwx--x--x 2 root root 4096 02-20 10:48 ./test5
[root@localhost tmp]#

删除空目录(rmdir)

语法:rmdir [-p] 目录名称

选项与参数:

-p:连同上层“空的”目录一起删除

 

举例:

[root@localhost tmp]# rmdir test
[root@localhost tmp]# rmdir  test1
rmdir: test1: 目录非空
[root@localhost tmp]# rmdir -p  test1/test2/test3/

 

查看目录与文件(ls)

语法:

[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称

[root@www ~]# ls [--color={never,auto,always}] 目录名称

[root@www ~]# ls [--full-time] 目录名称

 

选项与参数:

-a:全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)

-A:全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录

-d:仅列出目录本身,而不是列出目录内的文件数据(常用)

-f:直接列出结果,而不进行排序 (ls 默认会以档名排序!)

-F:根据文件、目录等资讯,给予附加数据结构,例如:

    *:代表可运行档; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件;

-h:将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来;

-i:列出 inode 号码,inode 的意义下一章将会介绍;

-l:长数据串列出,包含文件的属性与权限等等数据;(常用)

-n:列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在帐号管理提到!)

-r:将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;

-R:连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来;

-S:以文件容量大小排序,而不是用档名排序;

-t:依时间排序,而不是用档名。

--color=never  :不要依据文件特性给予颜色显示;

--color=always :显示颜色

--color=auto   :让系统自行依据配置来判断是否给予颜色

--full-time    :以完整时间模式 (包含年、月、日、时、分) 输出

--time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime)

                       而非内容变更时间(modification time)

复制(cp)

语法:

cp  [-adfilprsu] 源文件目标文件

 选项与参数:

-a:相当于-pdr

-d:若源文件为链接文件的属性,则复制连接文件属性而非文件本身

-f: 若目标文件已经存在且无法复制,则删除后在尝试一次

-i:若目标文件已经存在时,在覆盖是会先询问操作的进行

-l:进行硬链接

-p:连同文件的属性一起复制

-r:递归持续复制

-s:复制成符号链接文件

-u:若目标文件比源文件旧才更新

举例1:文件复制

[root@localhost tmp]# cp /var/log/wtmp wtmpTest
[root@localhost tmp]# cp -i /var/log/wtmp wtmpTest  //参数i
cp:是否覆盖“wtmpTest”? y
[root@localhost tmp]# ll /var/log/wtmp wtmpTest 
-rw-rw-r-- 1 root utmp 125952 02-20 10:25 /var/log/wtmp
-rw-r--r-- 1 root root 125952 02-20 13:18 wtmpTest    //属性变成了当前用户
[root@localhost tmp]# cp -a /var/log/wtmp wtmpTest_a //-a 连同属性一起复制
[root@localhost tmp]# ll /var/log/wtmp wtmpTest wtmpTest_a
-rw-rw-r-- 1 root utmp 125952 02-20 10:25 /var/log/wtmp
-rw-r--r-- 1 root root 125952 02-20 13:18 wtmpTest
-rw-rw-r-- 1 root utmp 125952 02-20 10:25 wtmpTest_a
[root@localhost tmp]# su tkf
[tkf@localhost tmp]$ cp -a /var/log/wtmp wtmpTest_t 
[tkf@localhost tmp]$ ll  wtmpTest_t
-rw-rw-r-- 1 tkf tkf 125952 02-20 10:25 wtmpTest_t  //当用户权限不足时,即使-a也无法更改属性

1.      源文件所在需要具有的权限RX

2.      目的文件所在目录需要WX权限

3.      在权限不足的情况下即使-a也无法更改文件属性

 

举例2:目录复制

[root@localhost tmp]# ll ./copydir/
-rw-r--r-- 1 root root 0 02-20 13:54 afile
-rw-r--r-- 1 root root 0 02-20 13:54 bfile
[root@localhost tmp]# cp /etc ./copydir/  // etc文件夹还有文件,直接复制失败
cp: 略过目录 “/etc”
[root@localhost tmp]# cp -r /etc ./copydir/  // 递归复制
[root@localhost tmp]# ll ./copydir/
-rw-r--r--   1 root root     0 02-20 13:54 afile
-rw-r--r--   1 root root     0 02-20 13:54 bfile
drwxr-xr-x 114 root root 12288 02-20 13:59 etc


举例3:软硬连接复制

[root@localhost tmp]# cp -s passwd passwd_slink
[root@localhost tmp]# cp -l passwd passwd_hlink
[root@localhost tmp]# ll passwd passwd_*
-rw-r--r-- 3 root root 2219 02-17 12:22 passwd
-rw-r--r-- 3 root root 2219 02-17 12:22 passwd_hlink
lrwxrwxrwx 1 root root    6 02-20 14:07 passwd_slink -> passwd  //连接文件
[root@localhost tmp]# cp passwd_slink passed_slink1
[root@localhost tmp]# cp -d passwd_slink passed_slink2

[root@localhost tmp]# ll pass*
-rw-r--r-- 1 root root 2219 02-20 14:20 passed_slink1 //源文件
lrwxrwxrwx 1 root root    6 02-20 14:21 passed_slink2 -> passwd // 连接文件
-rw-r--r-- 3 root root 2219 02-17 12:22 passwd

 

删除(rm)

语法:rm [-fir] 文件或目录

选项与参数:

-f:强制模式,不会进行询问

-i:互动模式

-r:递归删除

 举例:

[root@localhost tmp]# ll copydir/
-rw-r--r--   1 root root     0 02-20 13:54 afile
-rw-r--r--   1 root root     0 02-20 13:54 bfile
drwxr-xr-x 114 root root 12288 02-20 13:59 etc
[root@localhost tmp]# rm -r ./copydir/
rm:是否进入目录 “./copydir/”? y
rm:是否删除 一般空文件 “./copydir//afile”? y
…
rm:是否删除 一般文件 “./copydir//etc/tux.mime.types”? y
可以rm -rf ./copydir/ 来避免提示

 

移动|重命名文件与目录(mv)

语法:rm [-fiu] 源文件,目标目录

选项与参数:

-f:强制模式,不会进行询问

-i:互动模式

-u:若目标文件已经存在,且源文件比较新才会更新

 举例:

[root@localhost tmp]# mkdir movedir
[root@localhost tmp]# cp ~/.bashrc ./bashrc
[root@localhost tmp]# mv -i bashrc ./movedir/  //文件的移动
[root@localhost tmp]# ll ./movedir/
-rw-r--r-- 1 root root 176 02-20 14:55 bashrc
[root@localhost tmp]# mv ./movedir/bashrc ./movedir/b1 //文件的重命名
[root@localhost tmp]# ll ./movedir/
-rw-r--r-- 1 root root 176 02-20 14:55 b1
0
1
分享到:
评论

相关推荐

    linux学习笔记--很经典

    本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...

    linux学习笔记-01linux操作基础

    ### Linux学习笔记—01 Linux操作基础 #### 1. Linux 基础命令与用法 在Linux操作系统中,掌握一系列的基础命令是非常重要的。这些命令可以帮助用户进行各种日常操作,比如文件管理、目录切换、文件查看等。下面将...

    兄弟连linux教程1-16章学习笔记(全)

    4. **命令行操作**:在"兄弟连linux教程1-5章.txt"中,可能会涉及Linux命令行的基本操作,如文件和目录管理(创建、删除、移动、复制)、文件权限与用户管理、文本编辑器Vim的使用等。 5. **系统管理**:"兄弟连...

    Linux学习笔记-很不错适合linux入门者

    总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的方方面面,无论是对操作系统有兴趣的个人,还是准备从事系统管理员、运维工程师、开发人员等职业的学习者,都能从中受益匪浅。通过系统学习...

    写得蛮好的linux学习笔记--linux目录架构

    本文旨在深入解析Linux的目录架构,帮助读者更好地理解每个目录的功能与用途。 #### 根目录(/) 一切的起点,Linux系统中的所有文件和目录都是从根目录派生出来的。 #### /bin 存储了系统中最基本的、最常用的...

    Linux学习笔记-初学者

    ### Linux学习笔记-初学者 #### 一、Linux分区命名规则及理解 Linux系统中的分区命名规则对于初学者来说非常重要,因为这直接影响到如何管理和识别不同的存储设备。下面详细介绍几个关键概念: - **MBR(Master ...

    linux学习笔记-2

    ### Linux学习笔记精要 #### 一、Linux操作系统概述与常用命令 - **Shell与GUI**: Linux系统提供了两种主要的用户交互方式,图形用户界面(GUI)如Gnome和命令行界面(CLI)如Bash。GUI适合初学者,而CLI对于高效地...

    Linux学习笔记--RuanJava

    在Linux学习过程中,了解操作系统的核心结构以及主要目录的用途至关重要。Linux系统采用的是层次化的目录结构,这使得系统管理更为有序。以下是对标题和描述中涉及的一些关键知识点的详细解释: 1. **根目录** `/`...

    armlinux学习笔记--触摸屏驱动程序分析

    "armlinux学习笔记--触摸屏驱动程序分析"这本书深入探讨了这个主题,旨在帮助读者理解和开发针对Linux系统的触摸屏驱动。以下是关于这一主题的详细知识解析: 1. **嵌入式Linux**:嵌入式Linux是指将Linux操作系统...

    Linux学习笔记-面试必备

    Linux学习笔记整理资源 1、Linux简介:一种开源的、免费的操作系统,安装在计算机硬件上、用来管理计算机的硬件和软件资源的系统软件。 Linux注重安全性、稳定性、高并发处理能力,但缺乏优异的可视化界面。 2、...

    ARM linux学习笔记--IIS音频驱动程序

    ### ARM Linux学习笔记——深入解析IIS音频驱动程序 #### 引言 在嵌入式系统开发中,音频处理是一项核心功能,特别是在多媒体设备中。本文将深入探讨ARM Linux环境下的IIS(Inter-IC Sound)音频驱动程序设计与...

    Linux基础课件-- Linux文件系统.pptx

    3. 文件系统结构:在用户角度来看,Linux的文件系统采用了一种层次化的树状结构,称为“根目录”(/),所有的文件和目录都从这个根目录开始向下延伸。这种结构使得文件的组织和导航更为直观。 4. 常见的Linux文件...

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...

    学习Linux---不得不知的Linux命令

    ### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...

    linux学习笔记-初学者必备

    ### Linux学习笔记——初学者必备知识点 #### 一、源列表配置 在Linux系统中,尤其是Ubuntu这样的发行版,为了确保软件包的更新与安装,我们需要正确地配置系统的软件源。给定的内容显示了几个不同的软件源地址: ...

    Linux学习手册-目录结构

    ### Linux学习手册-目录结构详解 #### 一、目录结构概览 Linux 是一款非常流行的开源操作系统,其文件系统的组织方式对于系统管理至关重要。本文将详细介绍 Linux 的主要目录及其功能,帮助初学者更好地理解 Linux...

    Linux学习笔记Linux学习笔记

    Linux学习笔记 本文档旨在为读者提供 Linux 操作系统的基础知识,包括 Linux 的介绍、安装、目录结构、远程操作工具等内容。 1. Linux 介绍 Linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力...

    Linux最佳入门-个人学习笔记-知识点总结.rar

    这是个人10年前的Linux Ubuntu学习笔记,之后查笔记时,都会补充新知识,也有纠错,涵盖了10个PDF文件,由有道笔记导出,非常适合初学者。这些PDF文件包含了丰富的知识和实用技巧,能够帮助您更好地掌握Linux Ubuntu...

    老男孩Linux运维笔记--文字版

    这份笔记以其实践性强、实用价值高的特点,深受广大Linux运维人员的喜爱,是日常学习和工作中不可或缺的参考资料。 在Linux运维的世界里,掌握基础与进阶知识至关重要。首先,你需要了解Linux操作系统的基本结构和...

    linux-serial-test-master.zip_SERIAL_linux serial_linux-serial-te

    6. **设备文件与权限**:在Linux中,串行端口作为设备文件存在,其访问权限由系统管理。理解如何通过chmod命令修改权限以及使用sudo运行程序以获取必要权限是使用Linux-Serial-Test的前提。 7. **调试与日志记录**...

Global site tag (gtag.js) - Google Analytics