`

【Linux基础篇】文件和目录操作

 
阅读更多

文件操作常用命令

1.文件清单命令  ls

用来列出文件或目录的详细信息

语法:

ls [option] [file or directory]

option:

-a   显示隐藏文件

-l    按文件类型与权限、链接数、属主、属组、大小、修改时间、文件名进行显示

-p   在目录后面加"/"

 

ls -ltc  按修改时间进行倒序排列

 

2.文件复制命令 cp

复制文件或目录,可1次复制多个文件/目录

语法:

cp [option] [source] [destination]

option:

-r  复制目录时递归复制其子目录

 

cp -r  file1    tmp   将file1文件夹整个复制到tmp目录下(包括file1文件夹)

cp -r  file1/*  tmp   将file1目录下所有文件和目录复制到tmp目录下(不包括file1文件夹)

cp -r  file1  file2  tmp  将file1和file2同事复制到tmp目录下  

 

3.文件移动命令(重命名)  mv

移动文件/目录,可1次移动多个文件/目录

语法:

mv [option] [source] [destination]

option:

-i  交互方式操作

-f  禁止交互

-p 移动时保持权限

 

mv file1 newfileName    重命名

mv file1 /tmp/anotherName  移动并重命名

 

4.删除文件命令 rm  

 

删除目录及其下所有文件和子目录

语法:

rm [option] [filename or directory]

option:

-i  交互

-r  递归删除

-f  禁止交互

使用rm删除文件,一定要清楚是否存在误删的可能,尤其是一些用户数据没有备份的情况下,删除了再想找回来可麻烦了!

 

rm -rf ./plan  删除plan目录(请确保plan目录下没有重要数据,或者已备份)

 

 

目录操作常用命令

 1.创建目录 mkdir

 语法:

 mkdir [option] [directoryName]

 option:

-m 对新建目录设置权限 

-p  自动创建不存在的目录及其子目录

-v   显示信息

 

 mkdir -m 777  tempfile  创建tempfile目录,并指定权限为777

 mkdir -p parent/child/subchild  自动创建不存在的目录

 

 2.删除目录  rmdir

要求目录必须为空,一般使用rm -rf xxx 进行删除

 

3.切换目录 cd

语法:

cd [directoryName]

 option:

 cd          返回登录主目录

 cd ~       返回登录主目录

 cd /        返回系统根目录

 cd /root  返回root目录,仅root用户可用

 cd /home  返回用户登录目录的上级目录

 cd ..          返回上一级目录

 cd -           返回上次访问的目录

 

 

 

文件和目录的权限管理 

Linux系统中每个文件和目录都有访问许可权限

文件和目录的访问权限:读、写、执行

文件访问权限分类:文件所有者的权限、同组用户的权限、其他用户的权限

 

1.更改文件/目录的权限 chmod

chmod3种参数类型

u  user:表示文件/目录的所有者

g  group:与文件属主同组的用户

o  other:其他用户

a  all:所有用户,系统默认值

数学符号

+  增加权限

-   减少权限

=  设置权限

权限分类

r 可读,对应二进制100

w 可写,对应二进制010

x 可执行,对应二进制001

 

chmod u+x,g+w test  文件所有者增加x权限,同组用户增加w权限

chmod  764 test  使用数字设定法对test修改权限 

 

2.更改文件/目录的属主 chown

语法:

chown [option] [owner] [filename]

 option

 -R 递归方式变更当前目录下所有文件与子目录

chown -R admin /app

 

查找文件

Linux系统查找文件的命令:find

语法:

find [path] [option] [operation]

path:

.  当前路径(相对路径)

/  系统根目录(绝对路径)

option:

name  根据文件名查找

perm   根据文件权限查找

user    根据文件属主查找

mtime -n +n  根据文件修改时间查找(-n 距今n天之内, +n 距今n天之前)

-newer file1 ! file2 (查找比file1新但比file2旧的文件)

type  按文件类型查找

b:块设备文件

d:目录 

c:字符设备文件

p:管道文件

l:符号链接文件

f:普通文件

s:socket文件

depth  查找文件时,先在当前目录中查找,然后在子目录中查找

 

operation:

print  将匹配到的文件输出到标准输出,可将结果重定向到文件中存储

exec  对匹配的文件执行shell命令:'comman' {} \;

ok      与exec相同,但每一步都会有交互

 

find .  -name 't*' -perm 744 -print

find .  -mtime -30 -print > result.txt

find /etc  -type f  -name "rc*"  -exec ls -l {} \;

find . -type f -name "*201403*.pdf" | wc -l

find . -type f -name "*201403*.pdf" > /pdf/pdfs.txt

echo *.pdf

echo  f*

分享到:
评论

相关推荐

    Linux的文件系统及常用文件和目录操作命令看这一篇就够啦!超详细!

    文章目录一、Linux文件系统基础1、Linux文件系统的特点2、Linux文件系统的组成二、Linux文件系统操作1、文件的基本概念2、Linux系统下的通配符和快捷操作3、文件操作命令4、目录操作命令 一、Linux文件系统基础 1、...

    Linux操作系统基础教程

    第一讲 Linux基础...........................................................................................................................2 一.什么是Linux?............................................

    Linux操作系统基础第三部分.pptx

    本PTT非常适合初学者或者对Linux不太熟悉的人,涵盖了Linux操作系统的介绍和历史、安装和配置、常用的Linux命令和工具、文件系统和文件权限的概念和使用、用户和组的管理、远程连接和文件传输的方法以及Linux的网络...

    LInux操作系统基础-第二部分.pptx

    本PTT非常适合初学者或者对Linux不太熟悉的人,涵盖了Linux操作系统的介绍和历史、安装和配置、常用的Linux命令和工具、文件系统和文件权限的概念和使用、用户和组的管理、远程连接和文件传输的方法以及Linux的网络...

    Linux基础命令学习系列 | 博客目录索引

    Linux基础准备篇 大话Linux的历史与发展历程 VMware虚拟机安装Centos 8系统的详细操作步骤(最全介绍) CentOS 8.x以桥接模式联网的网卡配置详解 ...Linux基础命令学习——文件打包压缩和搜索命令(四) Lin

    [LINUX操作系统管理与网络服务教程].李善军

    第2篇“linux操作系统的基本管理”将学习重点转移到操作系统管理操作上,内容包括用户账户管理、文件系统管理、磁盘管理以及系统资源管理等;第3篇“shell基础”对shell脚本程序设计做了概括性的介绍;第4篇“网络...

    LINUX从入门到精通

    陈祥琳编著的《Linux从入门到精通》由浅入深、循序渐进地介绍了Linux操作系统的基础入门知识,全书主要包括两个部分,即Linux系统篇和Linux服务器篇。主要内容包括Linux操作系统的基础知识,基本命令介绍,用户以及...

    Linux基础篇——用户和用户组的管理

    -d :目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g :用户组 指定用户所属的用户组。 -s :Shell文件 指定用户的登录Shell。 -G :用户组,用户组 指定用户所属的附加组。 实例:...

    Linux基础操作及命令

    Linux基础操作及命令 Linux连接网络及免密 Linux初学笔记 Linux是一套免费使用和自由传播的操作系统内核,是基于POSIX和Unix的多用户、多任务、支持多线程和多cpu的操作系统内核。Linux不仅系统性能稳定,而且是开源...

    linux C编程实战

    第一篇 Linux和C编程基础  第1章 Linux系统概述  1.1 Linux操作系统介绍   1.1.1 Linux的发展历程   1.1.2 Linux的特性   1.1.3 Linux的内核版本和发行版本   1.2 C语言简介   1.2.1 C语言的...

    Linux常用命令及操作技巧汇总

    样例展示:rm表示删除文件或目录,cp为复制文件或目录,ps来列出系统进程快照,kill用于终止进程,netstat实现展示系统网络连接和路由表信息,ping进行网络连接和延迟测试,tail可以显示文本文件尾部的行等。

    LINUX C编程从初学到精通 张繁

    第一部分为基础篇,共有5章,主要讲解了Linux系统的概述、C语言编程基础、Linux下的两种常用文本编辑器vi和Emacs、程序编译器gcc和调试器gdb,以及make管理工具。第二部分为提高篇,共有7章,主要讲解了Linux系统下...

    嵌入式Linux应用开发完全手册.pdf

    《嵌入式Linux应用开发完全手册》全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Linux操作系统的安装及相关工具的使用、配置,嵌入式编程所需要的基础知识(交叉编译工具的...

    python基础知识之HTML,Linux,数据库操作

    此文件是关于python基础中的linux,html,数据库等内容,涵盖的比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作。

    Linux C编程从初学到精通 part3

    第一部分为基础篇,共有5章,主要讲解了Linux系统的概述、C语言编程基础、Linux下的两种常用文本编辑器vi和Emacs、程序编译器gcc和调试器gdb,以及make管理工具。第二部分为提高篇,共有7章,主要讲解了Linux系统下...

    linux C编程实战 电子书part5

    第一篇 Linux和C编程基础  第1章 Linux系统概述   1.1 Linux操作系统介绍   1.1.1 Linux的发展历程   1.1.2 Linux的特性   1.1.3 Linux的内核版本和发行版本   1.2 C语言简介   1.2.1 C语言的...

    linuxC编程实战.part2.rar(文件已加密)

    第一篇 Linux和C编程基础  第1章 Linux系统概述   1.1 Linux操作系统介绍   1.1.1 Linux的发展历程   1.1.2 Linux的特性   1.1.3 Linux的内核版本和发行版本   1.2 C语言简介   1.2.1 C语言的...

    Linux C编程从初学到精通 part2

    第一部分为基础篇,共有5章,主要讲解了Linux系统的概述、C语言编程基础、Linux下的两种常用文本编辑器vi和Emacs、程序编译器gcc和调试器gdb,以及make管理工具。第二部分为提高篇,共有7章,主要讲解了Linux系统下...

    Unix教程基础篇

    另外,在这两部分中,还将介绍如何管理文件和目录,以及建立、访问、拷贝和移动文件。读者还可以学习到如何配置Unix来满足自己的需求。Unix是一个多用户系统。每个用户都有自己的系统界面,并可以以任何方式对该界面...

    鸟哥的linux私家菜

    本书是最具知名度的Linux入门书《鸟哥的 Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的...

Global site tag (gtag.js) - Google Analytics