Linux — 文件、目录管理
目录与路径
- . 此层目录
- .. 上层目录
- - 之前一个工作目录
- ~ 主文件夹
- ~ account 指定用户的主文件夹,account --账号名称
- cd 切换目录
- pwd (print working directory)显示当前目录
- mkdir 创建一个新的目录
- mkdir -p t1/t2/t3 创建多层目录
- mkdir -m 711 t1 创建文件权限
- rmdir 删除一个空目录
- rmdir -p t2 连同删除上层空目录
- 环境变量:$PATH 执行的命令都会根据这个路径去查找相关的命令,找到就返回。echo $PATH
文件目录:ls
- ls -a 全部文件
- ls -A 全部文件 != . || ..
- ls -d 列出目录本身
- ls -f 不排序
- ll -al 查看明细说明 ll
复制、删除、移动:cp、rm、mv
- cp -a 相当于-pdr
- cp -i 覆盖存在的文件前先询问
- cp -r 子目录递归复制
- cp -p 文件属性一起复制,用于备份
- cp -l 创建快捷方式 ,硬链接
- cp -s 创建快捷方式,软连接
- rm -f 忽略不存在的文件
- rm -i 互动模式,提醒操作
- rm -r 递归删除
- mv -f 强制覆盖
- mv -i 询问
- mv -u update
文件内容查询
- cat 由第一行开始显示文件内容
- -A 特殊字符显示 相当于 -vET
- -b 行号,空白行不算
- -E 显示断行符$
- -n 打印行号,空白行也算
- -T tab键显示^I
- -v 列出天特殊字符
- tac 从最后一行开始显示
- tac 与cat 相反
- nl 显示时输出行号
- -b a 空行也显示行号 ; nl -b t 空行不显示行号
- -n ln 行号在屏幕最左方 ; nl -n rn 行号在自己字段的最右方,不加0;nl -n rz 右方加0
- -w 行号占用的位数
- more 一页一页显示
- 空格 翻页
- Enter 滚动一行
- :f 文件名和当前行数
- q 退出
- b 或 ctrl -b 往回翻页
- /字符串 当前显示内容,向下查询字符串
- less 同more , 但是可以往前翻页
- 空格 翻页
- PageDown 下翻一页
- PageUp 上翻一页
- 上、下 前后看
- /字符串 向下查询
- ?字符串 向上查询
- n 重复上一个查询
- N 反向重复上一个查询
- q 退出
- head 头几行,行级单位进行选取
- n 显示的行数 ,默认10
- tail 结尾几行
- -n 后几行,默认10
- -f 持续监测
- od 二进制方式读取
- -t 输出类型
修改文件时间或创建新文件:touch
- 三个比较重要的时间参数:ls -l 默认的是mtime
- modification time(mtime) : 文件内容更改时,就会更新这个时间。--文件内容
- status time(ctime) : 文件状态时间--权限和属性
- access time(atime) : 文件被取用 ,更新时间-- 比如cat 读取
- 修改时间:touch 文件不存在会自动创建文件
- -a 访问时间
- -c 文件时间
- -d 待修改的日期时间,或者 --date(日期或者时间)
- -m 修改mtime
- -t 修改时间[YYYYMMDDhhmm]
文件与目录的默认权限与隐藏权限
- 设置隐藏属性 chattr ;查看隐藏属性:lsattr
文件的默认权限 umask:指定目前在新建文件或者目录时候的权限默认值(分数指的是需要减掉的权限)
- 查看默认权限:umask ; umask -s
- 设置默认权限:umask 当前用户权限分数 用户组权限分数 其他用户组分数 ; 设置的分数就是需要在默认基础上减掉的权限分数
- umask -p umask -S 命令
- umask 000 => umask 022 原来的默认权限是全部权限,现在设置为 当前用户组全部权限,所在用户组减去2=w 权限,其他用户组减去2=w权限
文件隐藏属性 charrt 、lsattr
- chattr [+ - =] [ASacdistu]
- + 增加一个特殊参数,其他原本存在的参数则不动
- - 删除一个特殊参数,其他原本存在的参数不动
- = 重新赋值参数
- A 访问时间atime 不会修改,减少IO读写
- S 同步写入磁盘
- a root才能设置此属性,只能增减数据,不能删除和修改
- c 存储时先压缩文件在存储,读取时先解压缩再读取
- d 可以跳过备份
- i 让文件不能删除、改名、设置连接、无法写入数据、添加数据
- s 删除文件时 彻底删除
- u 与s相反
- lsattr [-adR]
- -a 显示隐藏文件的属性
- -d 目录本身的属性
- -R 连同子目录一起显示
查看文件类型 : file
- 脚本文件名的查询: which [-a] command
- 文件名的查找:优先选用 whereis,数据库查询速度快,但是会找不到新添加
- -b 只找二进制格式文件
- -m 只找说明文件manual路径下的文件
- -s 只找source 源文件
- -u 查找不在上述三个选项中的其他特殊文件
- 文件名的查找:其次选用 locate,同whereis
- -i 忽略大小写查询
- -r 正则表达式
- 文件名的查找:最后选用 find ,find [parh] option] [action]
- 时间相关参数:-atime -ctime -mtime
- 用户或者用户组名参数:-uid id ; -gid id ; -user name ; -nouser ; -nogroup
- 文件权限和名称:-name filename ; -size [+-]SIZE ; -type TYPE ; -perm mode 查找文件权限 ; -perm -mode 权限包含mode ; -perm +mode 包含任意mode
- 其他: -exec command ; -print
Linux — 文件、目录管理的更多相关文章
- Linux 文件/目录操作详解
目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...
- Linux 文件权限管理
1.文件权限的概述 在Linux系统下,使用权限来保护资源的安全将是一种不错的选择.系统中每个文件的权限都有可读(r).可写(w)和可执行(x)这三种权限,它们分别对应权限数值4.2 和1.系统为每个 ...
- 8.Linux的目录管理
3 Linux目录管理 3.1 Linux 文件与目录管理 3.1.1 目录常用命令 ls: 列出目录 cd: 切换目录 pwd: 显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空 ...
- Linux文件/目录权限设置命令:chmod
文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [w ...
- Linux - 文件基本操作管理
文件基本操作管理 复制文件和目录 格式: Cp 源文件(文件夹) 新目标文件名(文件夹) 相同目录下,指定文件名. 不同目录下,不需要指定文件名. 参数: –r:递归复制整个目录树. –v:再复制 ...
- Linux文件/目录,权限相关
查看权限 命令 # ls -l filename 结果 -rw-r--r-- l root root 27 11-10 14:50 filename 解析: -rw-r--r-- --共10位 第1位 ...
- Linux 文件|目录 属性
文件属性 ls -l 列出的文件|目录信息如下 第一个字符指定类型,-是文件,d是目录(dir). 后面9个字符是该文件|目录的用户权限:r读,w写,x执行. 执行是指:如果该文件是一个可执行文件, ...
- 《linux文件权限管理大总结》RHEL6
在linux系统下文件的权限通常会以下面的格式显示出来: Chmod文件权限: 权限的管理chmod -a 所有的权限 -u 文件所有者的权限 -g 组权限 -o 其他用户的权限 可以使用运算符来设 ...
- Linux文件基本操作管理
这一篇总结Linux系统中文件和目录的创建,复制,移动和重命名,包括删除这些最常用的操作. 创建 1,创建目录 使用命令:mkdir 实践:在根目录下创建一个目录命名为mcgrady 2,创建文件 使 ...
- Linux 文件IO管理 - POSIX
以下是对POSIX的简短解释: POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操 ...
随机推荐
- Samtools在Linux上非root权限的安装
第一次在Linux上不用root权限安装软件,查看了很多博客,并实践安装成功.大致总结了一下samtools的安装过程,仅供大家参考,如有不对的地方,欢迎指正~ samtools安装过程中依赖于lzm ...
- 用SAX解析xml文件,java
(此文为(https://www.imooc.com/video/4482)之随笔) 1.用SAX解析xml文件大致分为三步 写了一个XML文件作为例子 (1)main方法代码如下: import j ...
- python基础之Day23
1.封装 什么是? 封:明确地把属性隐藏起来 ,对外隐藏,对内开放 申请名称空间,往里面装入一系列名字 /属性(类比 类 和对象 只是装的概念) 为什么要用? __init__往对象里丢属性 封装 ...
- Non-decreasing Array LT665
Given an array with n integers, your task is to check if it could become non-decreasing by modifying ...
- hdu3307 欧拉函数
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3307 Description has only two Sentences Time Limit: 3 ...
- JAVA解决前端跨域问题。
什么是跨域? 通俗来说,跨域按照我自己的想法来理解,是不同的域名之间的访问,就是跨域.不同浏览器,在对js文件进行解析是不同的,浏览器会默认阻止,所以 现在我来说下用java代码解决前端跨域问题. 用 ...
- Python 打印矩形、直角三角形、等腰三角形、菱形
# 1)打印一个星号 print('*') #2)打印一行6个星号 * * * * * * for i in range(6): print('*',end=' ') #3)打印6列星号 * * * ...
- 去掉"You are running Vue in development mode"提示
vue项目中报错: You are running Vue in development mode.Make sure to turn on production mode when deployin ...
- 死锁问题------------------------INSERT ... ON DUPLICATE KEY UPDATE*(转)
前言 我们在实际业务场景中,经常会有一个这样的需求,插入某条记录,如果已经存在了则更新它如果更新日期或者某些列上的累加操作等,我们肯定会想到使用INSERT ... ON DUPLICATE K ...
- duilib窗口从任务栏恢复问题
关闭.最大最小化和恢复等消息由WM_SYSCOMMAND和OnSysCommand()进行处理,需要在HandleMessage()中添加处理.