文件操作常用命令
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系统的管理与维护至关重要。接下来,我们将详细解读Linux文件系统中的文件和目录结构。 首先,Linux系统中...
总体而言,Linux基础篇涵盖了从计算机基础知识到Linux系统安装、配置的全过程。了解这些知识点,对于Linux初学者来说,是构建坚实基础的关键。通过掌握计算机硬件的工作原理、学习Linux操作系统的基本概念和安装流程...
总之,Java结合ganymed-ssh2库,为开发者提供了强大的工具,使他们能够在安全的环境下与Linux服务器进行交互,实现文件的上传、下载、操作和删除,极大地提升了远程管理服务器的效率。在开发过程中,理解这些基本...
Linux基础学习篇940页 Linux基础学习篇940页是一本详细的Linux基础学习指南,...Linux基础学习篇940页是一本非常详细和系统的Linux基础学习指南,涵盖了Linux操作系统的各个方面,为读者提供了一个非常好的学习资源。
### Linux目录和文件管理知识点详解 #### 一、Linux文件类型 Linux系统中,文件类型多样,主要包括普通...了解这些内容对于日常的文件操作、系统维护等工作至关重要。希望这篇文章能够帮助到正在学习Linux的朋友们。
总结来说,理解Linux文件和目录的属性以及如何管理和操作它们,是掌握Linux系统操作的基础。这包括文件的inode、类型、权限,以及相关命令的使用,如ln、chmod、umask、chown、chgrp和touch。熟悉这些概念和工具,将...
根据给出的文件信息,"鸟哥Linux私房菜基础学习篇(第三版).pdf" 是一本针对Linux新手的入门书籍,涵盖了Linux的基础命令和指令速查表。为了满足题目要求,以下是根据提供的文件内容、标签以及Linux基础知识构建的...
文件管理是操作系统对数据文件进行管理的机制,包括文件与文件系统的概念、文件的组织结构、目录结构、存取操作、存储空间管理以及文件的共享和保护等。 11. Linux设备管理 设备管理涉及设备的分类与识别、设备驱动...
在"Linux基础篇"中,我们将深入学习如何从零开始掌握这个系统的基础知识。这包括了系统的安装、基本命令行操作、文件管理、权限设置、软件安装与更新以及进程管理等方面的内容。 首先,让我们从Linux的安装开始。...
《阿铭Linux基础篇+服务器篇》是一套全面讲解Linux操作系统的教程,旨在帮助学习者掌握Linux的基础知识和服务器管理技能。"阿铭Linux"作为标签,表明这是一系列由阿铭老师或团队创作的教育内容,具有较高的专业性和...
本篇文章旨在深入解析Linux目录结构及其基本文件操作,帮助读者理解Linux系统中文件和目录管理的独特之处。通过以下知识点的学习,读者将能够更好地掌握Linux环境中文件系统的布局、路径的概念及文件的基本管理操作...
对于初学者而言,Linux基础篇的学习至关重要,它涵盖了操作系统的基本概念、命令行界面的使用、文件管理系统以及常用命令等核心内容。以下是对这些基础知识的详细介绍: 1. **Linux操作系统介绍**: Linux是一种...
Linux实验基础篇主要涵盖Linux...综上所述,"LINUX实验基础篇"的内容很可能是针对这些核心知识点的实践教程,通过阅读PDF文档,读者可以逐步掌握Linux操作系统的基本操作和管理技巧,为后续的深入学习打下坚实基础。
Linux命令行提供了一种高效且灵活的方式来执行各种任务,从文件操作到系统管理,无一不在其涵盖范围之内。以下是一些常见的Linux基础命令及其详细解释: 1. **ls** - 列出目录内容 `ls` 命令用于显示当前工作目录...
"Linux试验基础篇"涵盖了Linux操作系统的六个核心实验,这些实验旨在帮助初学者理解Linux系统的基本操作和管理。让我们逐一深入探讨这些实验及其背后的理论。 1. **实验一:Linux安装与启动** 这个实验涉及如何在...
- `ls -l`:以列表形式显示文件和目录的详细信息,包括权限、所有者、大小、修改时间等。 - `ls -lh`:以人类可读的格式显示文件大小。 ### 2. 目录操作 - **创建目录**: - `mkdir test`:创建名为test的新...