CSA笔记2-文件管理命令

news2024/9/20 8:16:50

tree  以树状图显示多级目录

示例:

[root@localhost ~]# tree haha/

haha/

└── 111

└── 222

2 directories, 0 files

[root@localhost ~]# tree -L 1 haha/haha/

└── 111

echo > >> < <<

示例:

[root@xxx ~]# echo this is root > 1.txt # > 输出重定向

[root@xxx ~]# cat 1.txt

this is root

[root@xxx ~]# echo this is rootroot  >> 1.txt # >> 向一个文件中追加内容

[root@xxx ~]# cat 1.txt

this is root

this is rootroot

[root@xxx ~]# cat < 1.txt # < 输入重定向

this is root

[root@xxx ~]# cat > 2.txt

222

333

444^C

[root@xxx ~]# cat 2.txt

222

333

[root@xxx ~]# cat > 2.txt << end #<< 定义结束符,<< end。把end作为结束符

> bbb

> ccc

> end

[root@xxx ~]# cat 2.txt

bbb

ccc

[root@xxx ~]# cat > 2.txt << eof

> ddd

> eee

> eof

[root@xxx ~]# cat 2.txt

ddd

eee

[root@xxx ~]# cat >> 2.txt << end

> uuuu

> llll

> end

[root@xxx ~]# cat 2.txt

ddd

eee

uuuu

llll

[root@xxx ~]# ls aaa > 1.txt #正常输出的内容保存到文件中,用>或者1>

[root@xxx ~]# cat 1.txt

bbb

[root@xxx ~]# ls bbb

ls: cannot access 'bbb': No such file or directory #这是一个报错,错误输出

[root@xxx ~]# ls bbb 2>2.txt #把错误的输出保存到文件中,用2>

[root@xxx ~]# cat 2.txt

ls: cannot access 'bbb': No such file or directory

文件管理命令:

普通文件:

新建文件:touch  vim  gedit

编辑文件:vim  gedit

查看文件:cat  more  head  tail  vim  stat

删除文件:rm

普通文件和目录文件:

修改文件:chmod  chown

拷贝文件:cp

移动文件:mv

链接文件:ln

绝对路径:pwd

touch

语法格式:touch  参数  文件名

常用参数:

-a  设置文件的读取时间记录         -t  设置文件的时间记录

-c  不创建新文件                   --help 显示帮助信息

-d  设置时间与日期                 --version 显示版本信息

-m  设置文件的修改时间记录

示例:

touch  filel.txt     创建出一个指定名称的新文件

touch  file{1..5},txt    结合通配符,创建多个指定名称的新文件

touch  -d  “2023-05-23  15:33”  fille.cfg  修改指定文件的查看时间和修改时间

gedit

语法格式:gedit  参数  文件名

常用参数:

-f  忽略部分错误信息          -R 递归处理所有子文件

-s  使用独立模式              -v显示执行过程的详细信息

-w  使用独立方式打开文件     --enconding 设置字符编码

示例:

gedit  file.cfg  打开并编辑指定文件

gedit  --enconding=UTF-8  file  打开文件时使用的字符编码

cat

语法格式:cat  参数  文件名

常用参数:

示例:

cat  file    查看指定文件的内容

cat  -n  file    查看指定文件的内容并显示行号

cat  /dev/null  >  file   搭配空设备文件和输出重定向操作符,清空指定文件的内容

cat  /dev/cdrom >  rhel.iso  搭配输出重定向操作符,将光盘设备制作成镜像文件

more 查看大文件内容使用,可以通过空格键翻页和enter键翻行,默认在文件开头位置,q退出查看

head 不论文件大小,默认查看前10行,可以通过head -n xxx 查看指定行数文件

tail  不论文件大小,默认查看后10行,可以通过head -n xxx 查看指定行数文件

stat 查看文件的属性信息,包括文件大小,权限,链接,时间,类型,属主......

rm

语法格式:rm  参数  文件名

常用参数:

-d仅删除无子文件的空目录         -v显示执行过程的详细信息

-f 强制删除文件而不询问           --help 显示帮助信息

-i 删除文件前询问用户是否确认     --version 显示版本信息

-r 递归删除文件及其内部全部子文件

示例:

rm   File. cfg  删除文件时默认会进行二次确认,敲击y进行确认

rm  -i  file.cfg  二次确认后删除,不确认文件保留

rm   -f   File. cfg   强制删除文件而无须二次确认

rm   -rf   Dir   删除指定目录及其内的全部子文件,一并强制删除

rm   -f   *. txt   强制删除当前工作目录内所有以.txt为后缀的文件

rm   -rf   ./*   强制清空当前所在位置的文件,但是千万不要在根目录或者一级子目录执行。rm   -rf   /*   强制清空服务器系统内的所有文件(慎用!!!)

chmod

语法格式:chmod  参数  文件名

常用参数:

-c改变权限成功后再输出成功信息   -no-preserve-root 不特殊对待根目录

-f 改变权限失败后不显示错误信息   --preserve-root 禁止对根目录进行递归操作

-R 递归处理所有子文件            --reference 使用指定参考文件的权限

-v 显示执行过程的详细信息        --version 显示版本信息

-help 显示帮助信息

示例:

chmod  0755  file.cfg   设定某个文件的权限为0755

chmod  -R  a+r  dir    设定某个目录及其内部的子文件可以被任何人读取

        -R 递归目录

        a+r  a=all  r=读

u   g   o    ==>u 是拥有者权限       ==>g  是用户权限   ==>o   其他用户权限

rwx rwx rwx

chmod  u+r a.txt     所属用户增加可读权限

chmod  u-r a.txt     所属用户减少可读权限

chmod  u=r a.txt     所属用户设置可读权限

chmod  a+r a.txt      给所有人增加可读权限

chmod  u+x ,g+w a.txt   同时修改多个权限

chmod  ug+x a.txt     同时修改多个权限

chmod  u+s  ./testFile  为某个二进制命令文件新增SUID特殊权限   

chmod  777  a.txt    给所有人增加读、写和执行权限

chmod  -R  777 目录   修改目录及其下所有文件的权限

一般情况下,目录的默认权限是:0755

            普通文件的权限是:0644

补充说明:

第一位    表示文件类型(d表示目录 ,-表示文件)

第二到四位 表示文件所有者的权限

第五道七位  表示用户组的权限

第八到十位  表示其他用户的权限

权限使用r w x -四种符号表示

r :  read  表示读权限,文件可以被查看

w:  write  表示写权限,文件可以被修改

x:  execute 表示执行权限,文件可以被执行

-: 表示没有权限

chown:超级用户用来修改文件属性的属主和文件组权限

sudo chown root:root  xxx.cfg   修改xxx.cfg文件的用户和属主身份

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1929427.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vs中的代码有红色波浪线怎么办?

vs中的代码有红色波浪线怎么办? 问题分析问题解决 问题分析 环境没有错,代码语法也没有错,程序可正常运行,但是程序在vs中出现了红色波浪线.(俗称:vs抽风了怎么办?) 问题解决 项目->重新扫描解决方案

工业物联网智能网关重要性及功能特点应用探索-天拓四方

随着物联网技术的飞速发展&#xff0c;工业物联网智能网关作为连接物理世界与数字世界的桥梁&#xff0c;正逐渐成为工业4.0时代不可或缺的核心组件。本文将结合实际使用案例&#xff0c;探讨工业物联网智能网关的重要性、功能特点以及在实际应用中的效果与价值。 一、工业物联…

基于jeecgboot-vue3的Flowable流程支持bpmn流程设计器与仿钉钉流程设计器-编辑多版本处理

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、前端编辑带有仿钉钉流程的处理 /** 编辑流程设计弹窗页面 */const handleLoadXml (row) > {console.log("handleLoadXml row",row)const params {flowKey: row.key,ver…

本地部署:Real-ESRGAN: 高效的图像超分辨率解决方案

目录 引言 什么是 Real-ESRGAN Real-ESRGAN 的特点 工作原理 应用场景 本地部署 本地运行 实验与结果 未来发展方向 结语 Tip&#xff1a; 引言 图像超分辨率&#xff08;Super-Resolution, SR&#xff09;技术旨在从低分辨率图像生成高分辨率图像&#xff0c;应用…

C++ 回溯算法

什么时候不需要startIndex? 全排列&#xff1a;1在[1,2]中已经使用过了&#xff0c;但是在[2,1]中还要在使用一次1&#xff0c;所以处理排列问题就不用使用startIndex了&#xff1b;电话号码的字母组合&#xff1a;如果是多个集合取组合&#xff0c;各个集合之间相互不影响&a…

Windows与Linux双机热备软件推荐

网络数据安全在如今信息化的时代越来越变得举足轻重&#xff0c;因此服务器维护和管理也成为企业健康稳定运营的一项重要工作。但实际情况是很多公司并没有配备专业的运维人员&#xff0c;一般都会通过一些管理软件维护或者主机托管给服务商。整理6款服务器的Windows与Linux双机…

Redis系列命令更新--Redis列表命令

Redis列表 1、Redis Blpop命令&#xff1a; &#xff08;1&#xff09;说明&#xff1a;Redis Blpop命令移出并获取列表的第一个元素&#xff1b;如果列表没有元素会阻塞列表直到等到超时或发现可弹出元素为止 &#xff08;2&#xff09;语法&#xff1a;redis 127.0.0.1:63…

Python37 智能优化算法之差分进化算法DE

发展背景和原理 差分进化算法&#xff08;Differential Evolution, DE&#xff09;是一种基于群体的随机优化算法&#xff0c;由Storn和Price于1995年提出。该算法起源于遗传算法&#xff08;Genetic Algorithm, GA&#xff09;&#xff0c;但其具有更简单的结构和更强的全局搜…

IDEA字体如何放大调整?快捷键是什么?

在编程的世界里&#xff0c;IDE&#xff08;集成开发环境&#xff09;是我们探索代码、构建梦想的舞台。IntelliJ IDEA&#xff0c;作为Java开发者乃至多语言开发者的首选工具之一&#xff0c;以其强大的功能、流畅的界面和丰富的插件生态赢得了无数开发者的青睐。然而&#xf…

奇门遁甲起名大师颜廷利:中国最厉害的改名字大师

奇门遁甲起名大师颜廷利&#xff1a;中国最厉害的改名字大师 在中国奇门遁甲的领域里&#xff0c;颜廷利教授以其深厚的学识和卓越的成就&#xff0c;被公认为排名第一的大师。他不仅在南派易学中占据泰斗地位&#xff0c;而且在北派易经的代表人物中也是一位杰出的领军者。作为…

nftables(8)MAPS、VMAPS

MAPS MAPS简介 上篇文章我们介绍了SETS集合相关的内容&#xff0c;本篇文章主要介绍map&#xff0c;在nftables中&#xff0c;Map&#xff08;映射&#xff09;用于存储键值对&#xff0c;类似于许多编程语言中的关联数组/字典/哈希表。在nftables规则中&#xff0c;可以指定…

SVH勒索病毒详解,数据库恢复指南

引言 在数字化时代&#xff0c;网络安全问题日益严峻&#xff0c;其中勒索病毒成为威胁个人、企业及政府机构数据安全的重大隐患。SVH勒索病毒作为一种极具破坏性的恶意软件&#xff0c;通过加密受害者的重要文件并要求支付赎金来解锁&#xff0c;给受害者带来了巨大经济损失和…

【C/C++积累技巧】实现 连续播放文件图片+逐帧文本显示, 同时 可以按任意键退出(基于easyx小游戏编程)

技巧一、使用 IMAGE数组循环&#xff1a;实现【连续播放图片】 &#xff08;1&#xff09;一张图片如何放映在 图形化窗口上&#xff1a;借用两个函数 #include<graphics.h> // 函数的头文件IMAGE imgMy; // 图形变量 loadimage(&imgMy, "写入你想显示的图片路…

【工具】2102- es-toolkit:一个现代 JavaScript 工具包,体积更小,内置 TypeScript 支持...

介绍 es-toolkit 是一款先进且具备高性能的现代化 JavaScript 实用工具库&#xff0c;其拥有较小的捆绑包规模以及强大的类型注解&#xff0c;同时还提供了一系列非常不错的函数&#xff0c;适合日常使用。 相较于 lodash 等替代方案&#xff0c;es-toolkit 所提供的包体积显著…

SourceTree rebase(变基)的使用

参考资料 【Sourcetree】コミットを一つにまとめる【Sourcetree】リベースする 目录 前提0.1 merge与rebase0.2 merge合并分支0.3 rebase合并分支0.4 &#x1f4a5;超级注意事项&#x1f4a5; 一. 代码已提交&#xff0c;未推送&#xff0c;交互式变基1.1 通过SourceTree操作1…

初识C++|类与对象(上)

&#x1f36c; mooridy-CSDN博客 &#x1f9c1;C专栏&#xff08;更新中&#xff01;&#xff09; 1. 类的定义 1.1 类定义格式 • class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中为类的主体&#xff0c;注意类定义结束时后⾯分号不能省略。 类体中内容…

如何进行闭包求解

参考资料&#xff1a; 离散数学

根据日志绘制障碍物轮廓点和中心点

绘制log中的障碍物凸包点&#xff0c;首先给出log日志中的障碍物的凸包点 [Info]-[PointCloudHandle:88]:[2024-07-14,09:55:41.052]-back obj size 6 [Info]-[PointCloudHandle:92]:[2024-07-14,09:55:41.052]-back obj size 6 cur idx 1 [Info]-[PointCloudHandle:93]:[2024…

SMTP服务器地址与端口号有哪些关系与区别?

SMTP服务器地址如何正确配置&#xff1f;怎么验证服务器的地址&#xff1f; 了解SMTP服务器地址与端口号的关系与区别对于确保邮件系统的正常运作至关重要。AokSend将详细探讨这两者之间的关系和区别&#xff0c;并解释它们在邮件传输过程中的重要性。 SMTP服务器地址&#x…

Figma 中文版指南:获取和安装汉化插件

Figma是一种主流的在线团队合作设计工具&#xff0c;也是一种基于 Web 端的设计工具。在当今的设计时代&#xff0c;Figma 的使用满足了每个人的设计需求&#xff0c;不仅可以实现在线编辑&#xff0c;还可以方便日常管理&#xff0c;有效提高工作效率。然而&#xff0c;相信很…