### Linux文件与目录管理  

----------

绝对路径: /
相对路径:不以/开头的
当前目录 .
上一个工作目录 -
用户主目录 ~ root账户的主目录是/root 其他用户是/home/账户名
cd ~leyi 切换到leyi账户的主目录,即/home/leyi pwd 显示当前目录
mkdir -p 111/222 创建多级目录 -p 参数
rmdir -p 111/222 当删除了222后111是空目录则222也会被删除
rmdir 仅能删除空目录 **ls 常用命令 **
-a 全部 -d 目录 -l 长数据串输出(包含权限和属性)
ls -l 的别名(alias) ll
蓝色是目录 白色是一般文件 **cp 复制文件或目录 **
-i 覆盖时询问(y/n) -r 递归复制 -p 复制文件连权限 用户 时间 一起复制 (备份时常用)
-a 相当于 -d -p -r -d如果源文件是链接文件复制链接文件而非文件本身
-s 创建软了链接(或者叫符号链接) -l hard link(硬链接或者叫实体链接) **硬链接文件和源文件一样,软链接相当于一个快捷方式 **
echo '1234'>1.txt
cp 1.txt ./s_link -s //软连接
cp 1.txt ./h_link -l //硬链接 **rm 删除文件或目录 **
-i 默认会提示 -r 递归删除 -f 强制删除
rm h* -rf 删除h开头的的文件 *为任意多个字符 **mv 移动文件和目录或者更改名字 **
mv 1.txt 2.txt 改名
mv 1.txt d 将1.txt移动到d目录
mv 1.txt 2.txt d 如果有多个来源文件或目录 则最后一个为目标目录 **basename(文件名) 和 dirname(目录名)**
mkdir 11/22/33/44.txt -p
basename 11/22/33/44.txt 返回 44.txt
dirname 11/22/33/44.txt 返回 11/22/33 **文件内容查看 **
cat 从文件第一行开始显示内容
tac 从最后一行开始显示内容,反着显示 (cat反着写)
more 一页一页的显示 more /etc/sudo.conf
less more的功能+可以翻页 less /etc/sudo.conf
enter或者space 翻页
q 退出查看
:f 查看当前行号和文件大小
/向下搜索的内容 可以搜索关键字 ?向上搜索关键字
pageDown pageUp Home End head 只看头几行 -n 自定义查看前多少行
head /etc/sudo.conf -n 5 查看前5行的数据
head /etc/sudo.conf -n -5 查看除了末尾5行的前面的所有数据
tail 只看尾几行
tail /etc/sudo.conf -n 5 查看后5行
通过管道符取5到10行
head /etc/sudo.conf -n 10 | tail -n 5
od -t a(ASCALL码输出) 非文本文件查看
od -t a /usr/bin/passwd **修改文件时间和创建文件 ** date 查看当前时间 mtime (modify time) 文件内容变更后的时间 ll默认显示这个时间
ll --time=mtime ??? 报错 ll 11.txt 就是显示的mtime
ctime (change time) 权限等更新后的时间
ll --time=ctime
atime (access time ) 文件被读取后的时间 (最后访问时间)
ll --time=atime 修改文件的内容后 mtime更新 ctime也改变了 mtime不更新
ll
echo '123'>11.txt
ll 修改权限后 ctime更新 mtime atime 不更新
ll --time=ctime 11.txt
chmod 777 11.txt
ll --time=ctime 11.txt 读取后 atime更新 ctime mtime 不更新
11 --time=atime 11.txt
cat 11.txt
11 --time=atime 11.txt **; 分号可以分割指令,一次写多个指令执行 **
ll;touch 1.txt;ll **touch 修改文件时间(只能修改mtime atime,不能修改ctime)或创建新文件 **
touch 11.txt 更新文件的所有时间 (mtime ctime atime)
touch -d '20180615' 11.txt
ll //mtime
ll --time=atime 11.txt //atime
ll --time=ctime 11.txt //ctime -c 修改 ctime -m 修改 mtime
-t -d 都是修改日期或者时间
touch -t 201806151430 11.txt **root账户把自己主目录的11.txt复制到leyi的主目录,除了leyi其他用户不能写**
cp ~/11.txt ~leyi
chown leyi.leyi ~leyi/11.txt
chmod go-x ~leyi/11.txt 或者 chmod 755 ~leyi/11.txt
ll ~leyi **文件和目录的默认权限 umask 0022 4位数 只看后三位**
数字代表被拿掉的权限 比如0022 代表被g拿掉了w o拿掉了w
umask -S 可以看到 u=rwx,g=rx,o=rx **文件的特殊属性(隐藏属性) **
chattr 只能在传统的ext2-4文件系统上使用
chattr [-+=] 减少 增加 设置 某个属性
chattr +i 11.txt 设置不能被改名删除修改文件,不能动的意思 (只有root账户可用)
chattr +a dir11 只能新增文件,不能删除修改文件 (只有root账户可用)
lsattr 显示特殊属性 -a 隐藏文件的也显示 -d 显示目录 -R 包含目录里的文件 **查看文件类型**
file 11.txt ASCLL 文本 **可执行程序文件名搜索**
两次tab 可以查看有多少命令可以用(全部的可执行程序)
which 需要查找的可执行程序名字
根据PATH定义的路径去寻找可执行文件
which ls;which cd;
which -a ls -a //查找全部 **文件文件名搜索 **
whereis 特定目录中寻找文件文件名
-l 指定搜索的目录
-b 找binary二进制格式文件
whereis 11.txt **find 硬盘搜索(比较慢) **
+n -n n 这里有点绕...
find . -mtime 0 从现在时间开始到24小时之前
-mtime n天之前的一天之内的被改动过的文件名(0 今天 1 昨天)
-mtime +n n天不含n之前被改动的内容(大于n天之前的,+0 昨天,+1前天)
-mtime -n n天之内包含n天在内的被改动的文件名(-1 几天的)
-user 用户名 查找某个用户的
find ~leyi -user leyi
-group 查找某个群组的
find ~leyi -group leyi
-nouser 没有用户的文件
-nogroup 没有群组存在的文件
-name xx 查找文件名为xx的文件
find ~leyi . -name *leyi* 查找文件名包含 leyi的文件
-size [+-] c:byte k:1kb 查找符合指定文件大小的文件
find . -size +10k 查找大于10k的文件

  

linux文件与目录管理笔记的更多相关文章

  1. Linux 文件与目录管理

    Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...

  2. CentOS(十)--与Linux文件和目录管理相关的一些重要命令②

    在结束了第二期的广交会实习之后,又迎来了几天休闲的日子,继续学习Linux.在上一篇随笔 Linux学习之CentOS(十七)--与Linux文件和目录管理相关的一些重要命令① 中,详细记录了与Lin ...

  3. CentOS(九)--与Linux文件和目录管理相关的一些重要命令①

       接上一篇文章,实际生产过程中的目录管理一定要注意用户是root 还是其他用户. 一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 & ...

  4. linux文件权限目录配置笔记

    ###linux 文件权限目录配置笔记 ---------- 多人多任务环境 linux 一般将文件可存取的身份分为三个类别:owner group others Permission deny ls ...

  5. Linux文件与目录管理(一)

    一.Linux文件与目录管理 1.Linux的目录结构是树状结构,最顶级的目录是根目录/(用"/"表示) 2.Linux目录结构图: /bin:bin是Binary的缩写,这个目录 ...

  6. 【转】第七章、Linux 文件与目录管理

    原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager.php 第七章.Linux 文件与目录管理 最近升级日期:2009/08/26 ...

  7. 第七章、Linux 文件与目录管理

    第七章.Linux 文件与目录管理   1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH ...

  8. Linux 文件与目录管理,Linux系统用户组的管理

      一.Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什 ...

  9. 七、Linux 文件与目录管理

    Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...

随机推荐

  1. 往github上传代码忽略node_modules文件夹

    首先必须在你初始化  git 仓库的那个文件夹建立 .gitigonre 文件,在这个文件夹里面写入下面代码 node_modules npm-debug.log package-lock.json ...

  2. 爬虫代理及ssl验证

    IP代理:import requests url='https://weibo.com/' proxies={ 'http':'116.196.66.197:99999' } # 此处的proxies ...

  3. IE9浏览器打开开发者工具代码正常执行,反之报错

    1.can i use console  IE9开发者工具打开时支持console对象,否则报错. 2.由于出现错误 80020101 而导致此项操作无法完成 测试代码 <!DOCTYPE ht ...

  4. 前端html1.

    HTML介绍 转载http://www.cnblogs.com/liwenzhou/p/7988087.html Web服务本质 import socket sk = socket.socket() ...

  5. Servlet 线程安全

    普通类的静态属性,当被多个线程访问时,就有线程安全问题: Servlet 也一样 当多个客户端并发访问同一个Servlet时,web服务器会为每一个客户端的访问请求创建一个线程,并在这个线程上调用Se ...

  6. compileSdkVersion,minSdkVersion 和 targetSdkVersion

    compileSdkVersion(Eclipse中叫做build target) 1.在eclipse中位于项目根目录中的project.properties文件中 2.在studio中位于项目中的 ...

  7. 20165231 2017-2018-2 《Java程序设计》第3周学习总结

    教材学习内容总结 对象(Object):存在的具体实体,具有明确的状态和行为 类(Class):具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制 从类看对象:类定义可以视 ...

  8. Python3-线程

    线程 什么是线程 线程的创建开销小 线程与进程的区别 为何要用多线程 多线程的应用举例 开启线程的两种方式 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 多线程并发的socket服务器 ...

  9. keepalived的vip无法ping通【原创】

    今天收到redis的keepalived vip无法ping通的告警,查看服务器和服务时发现vip在服务器上,服务也正常.只能在本机ping通,跨网段无法ping通.切换keepalived vip至 ...

  10. go学习笔记

    安装 brew install go 国际惯例hello,world. 创建文件hello.go go文件的main方法为函数的主入口,必须有这个方法. hello.go package main i ...