Linux 文件和目录管理
绝对路径:路径的写法一定由根目录/写起的,例如 /usr/local/mysql
相对路径:和绝对路径相反 不是由根目录/写起的,例如用户首先进入到/home,然后进入test 执行命令:cd /home cd test
文件目录类:
ls指令 :-a 显示当前目录所有文件和目录 包括隐藏的 -l 以列表的方式显示信息
cd指令:cd /usr/local/src/切换到src目录 cd ~ 回到自己家的目录 cd ..回到上一级目录
cd ~ 回到自己家目录
cd .. 回到上一级目录
mkdir指令:用于创建目录 -p 创建多级目录
创建test1目录 并进入test1目录
利用mkdir -p创建多级目录
rm指令:删除目录 -r 删除目录是会询问是否删除 输入y 即删除 -f 表示强制删除 不在询问
删除test1目录
命令cp 指令:复制文件 -r 如果想要复制一个文件必须加上 -r
-i 这是安全选项,如果遇到一个已存在的文件,会询问是否覆盖,
强制覆盖不提示方法:\cp -r/home/test1/test2
mv 指令:移动文件与目录或者重命名 语法: mv[选项][源文件或目录][目标文件或目录]
将/home/cat.txt 文件重新命名pig.txt
移动或者是剪切:将/home/pig.txt 文件移动到/root目录下
cat 指令:查看文件内容 只能查看不能修改 cat [选项] 要查看的文件 -n 显示行号 -A 显示所有内容
案例 查看/etc/profile 文件内容 并显示行号
命令tac 和命令cat一样,命令 tac(正好是命令cat的反序写法)也是把文件的内容显示在屏幕上,只不过是先显示最后一行,然后显示倒数第二行,最后才显示第一行
命令more :交互指令 以全屏的方式按页显示文件的内容 语法:more要查看的文件
空格键:代表向下翻一页 Enter 向下翻一行 代表离开more 不在显示内容 Ctrl+F 向下滚动一屏 Ctrl+B返回上一屏 = 输出当前行号 :f 输出文件名和当前行号
案例 利用more 查看/etc/profle
less 指令:来分屏查看文件内容 功能与more类似 语法:less 要查看的文件
echo指令:输出内容到控制台
案例 使用echo输出Hello Word
head指令 用于显示文件的开头部分内容 默认显示前十行 语法 head 文件 head -n 5 文件 查看文件前5行的内容
案例 查看/etc/prifile的前5行的代码
tall指令:和head 相反 输出尾部的内容 -f实时监控内容更新
更改文件权限
chgrp指令 更改文件所属组
增加一个组
更改一个组
chown 更改文件所有者 用法 chown 用户名 文件名
查看文件的所有者ls -ahl
,chown -R user1:testgroup会把test目录以及该目录下的文件都修改成所有者为userl,所属组为testgroup。
chmod 指令 可以修改文件或者目录的权限
第一种方式 通过+ - = 更改权限
rwx 中 r 代表读的权限 w 代表写的权限 x 代表执行的权限
u:所有者 g:所有组 o:其他人 a:所有人(u g o 的总和)
1.chmod u=rwx g=rx o=x 文件/目录名
2.chmod o+w 文件/目录名
3.chmod a-x 文件/目录名
解释:1.u=rwx 是给所有者赋予读写执行的权限
g=rx 是给所有组赋予读 执行的权限
o=x 是给其他人赋予执行的权限
2.chmod o+w 是将其他用户赋予写的权限
3.chmod a-x是将所有用户去掉执行的权限
案例:给abc文件的所有者读写执行权限 给所在组读执行权限 给其他组读执行权限
chmod u=rwx,g=rx,o=rx abc
注: 绿色文件代表可执行文件
给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc
给abc文件的所有用户添加读的权限
chmod a+r abc
第二种修改方式 通过数字进行修改
r=4 w=2 x=21 rwx=4+2+1=7
chmod u=rwx,g=rx,O=x文件目录名 相当于chmod 751 文件/目录名
案例 将/home/abc.txt文件的权限改成rwxr-xr-x 使用给数字的方式实现
chmod 755 /home/abc.txt
umask 指令 用于改变文件的默认权限,其格式为:umask xxx(这里的xxx代表3个数字)。如果要看umask的值,只要在命令行输入umask,然后回车即可
文件的默认权限为666: rw- rw- rw-目录的默认权限为777:rwx rwx rwx
002,表示文件默认权限中去掉w权限,rw- rw-r——002,表示目录默认权限中去掉w权限,rwx rwx r一x
假如设置umask 017,u不变,g中去掉x权限,o去掉所有权限
用which 查找可执行文件的绝对路径
用whereis命令查找文件
whereis命令通过预先生成的一个文件列表库查找与给出的文件名相关的文件,其格式为 whereis[ -bms][文件名称]
-b:只查找二进制文件。
-m:只查找帮助文件(在man目录下的文件)。
-s:只查找源代码文件。
find这个搜索工具,其格式为:find[路径][参整〕。
-atime +n/-n:表示访问或执行时间大于或小于n天的文件。
-ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件。
-mtime +n/-n:表示写入时间大于或小于n天的文件,该参数用得最多。
Linux 文件和目录管理的更多相关文章
- Linux 文件与目录管理
Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...
- CentOS(十)--与Linux文件和目录管理相关的一些重要命令②
在结束了第二期的广交会实习之后,又迎来了几天休闲的日子,继续学习Linux.在上一篇随笔 Linux学习之CentOS(十七)--与Linux文件和目录管理相关的一些重要命令① 中,详细记录了与Lin ...
- CentOS(九)--与Linux文件和目录管理相关的一些重要命令①
接上一篇文章,实际生产过程中的目录管理一定要注意用户是root 还是其他用户. 一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 & ...
- linux文件与目录管理笔记
### Linux文件与目录管理 ---------- 绝对路径: / 相对路径:不以/开头的 当前目录 . 上一个工作目录 - 用户主目录 ~ root账户的主目录是/root 其他用户是/home ...
- Linux文件与目录管理(一)
一.Linux文件与目录管理 1.Linux的目录结构是树状结构,最顶级的目录是根目录/(用"/"表示) 2.Linux目录结构图: /bin:bin是Binary的缩写,这个目录 ...
- 【转】第七章、Linux 文件与目录管理
原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager.php 第七章.Linux 文件与目录管理 最近升级日期:2009/08/26 ...
- 第七章、Linux 文件与目录管理
第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH ...
- Linux 文件与目录管理,Linux系统用户组的管理
一.Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什 ...
- 七、Linux 文件与目录管理
Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...
- Linux文件与目录管理(学习笔记)
本笔记为<鸟哥linux私房菜>第六章学习笔记 一.目录与路径 相对路径与绝对路径 绝对路径:一定由根目录 / 写起 正确度比较好 相对路径:不是由 / 写起 ...
随机推荐
- 微信小程序swiper实现 句子控app首页滑动卡片
微信小程序swiper实现 句子控app首页滑动卡片 引言:最近看到句子控APP首页的效果很清新,可是发现他的微信小程序端没有实现这个功能,我看了一下难度不大,于是尝试着去实现. 实现效果如下: 1. ...
- 卸载vue2.9.6版本,安装新版本
1.检查vue安装目录(cmd中输入) where vue 2.删除目录中的关于vue的文件(可以将文件按时间排序,找到vue相关的文件删除) 3.检查vue是否还能找到 4.安装新版本的vue np ...
- 信号量解决写者优先&读者优先&公平竞争(reader writer)
先说问题: 这里的rand都是伪随机.解决也很简单,srand即可.内容懒得改了~~ 描述及思路: 代码: 运行结果: 读者优先: 效果 ...
- Makefile 赋值 函数定义 等小知识点
1.赋值 == 到用的时候实际才去赋值:= 立刻赋值?= 未赋值才赋值+= 2.多层变量 多层变量引用(各种复杂组合...)a =bb= cc= dd =1$($($($(a)))) 最终等于1 3. ...
- Linux shell script All In One
Linux shell script All In One refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- reStructuredText(.rst) && read the docs
Read the Docs && reStructuredText (.rst) && markdown 1. github master 分支,创建 docs ...
- Node.js & ES Modules & Jest
Node.js & ES Modules & Jest CJS & ESM CommonJS https://en.wikipedia.org/wiki/CommonJS ht ...
- 找出 int 数组的平衡点 & 二叉树 / 平衡二叉树 / 满二叉树 / 完全二叉树 / 二叉查找树
找出 int 数组的平衡点 左右两边和相等, 若存在返回平衡点的值(可能由多个); 若不存在返回 -1; ``java int [] arr = {2,3,4,2,4}; ```js const ar ...
- git 强制提交 & 覆盖 origin/master
git 强制提交 & 覆盖 origin/master git 强制提交本地分支覆盖远程分支 # git push origin 分支名 --force # local $ git push ...
- js IdleDetector 检测用户是否处于活动状态API
btn.addEventListener("click", async () => { try { const state = await Notification.requ ...