首页 > 系统相关 >linux文件和目录命令

linux文件和目录命令

时间:2023-05-20 12:55:25浏览次数:52  
标签:文件 查看 命令 ls linux touch 目录

1、ls

单词list的缩写,列举当前目录下的文件。

ls 列举文件
ls -a列举所有文件,包括.和..
ls -l列举ls涉及文件的详细信息,可以和-a同时使用
ls -S 根据文件大小排序
ls -t 根据更新时间排序
ls a* 列出以a开头的文件,如果是目录,会列出目录以及目录的一级子文件
ls a* w* 可以同时列出多个选项,并集
ls abc 查看当前目录下是否有某文件,如果没有会提示,有则会输出
ls /usr 查看某绝对路径下的文件
ls /usr a* 在某绝对路径下查找文件
ls wordpress 查看相对路径的文件,优先级高于查看当前目录是否有某文件
ls /usr /etc 同时查看多个文件,用于比较
ls -lh 文件大小会以K或者M的单位显示,而直接使用-l是以字节为单位

3、cd命令

change directory,切换目录。

cd .. 切换到上级目录
cd path 切换到路径path,可以是绝对路径,也可以是相对路径

4、pwd命令

print work directory,查看当前的路径。

5、mkdir命令

make directory,创建一个新的目录

mkdir 目录名
  • 默认的目录权限是rwxr-xr-x,与上级目录权限无关
mkdir -m 777 目录名
mkdir --mode=752 目录名
mkdir -p abcd/efg 如果abcd目录不存在,而-p表示需要父目录,该命令会自动创建需要的父目录,否则创建失败

6、touch命令

创建文件命令。

touch 文件或目录
  • 如果没有文件或目录名称,则会创建文件
  • 如果有,则会刷新其更新时间,不改变内容
touch -a 文件 仅改变访问时间
touch -c 文件 不创建任何文件
touch --date=STRING 文件 解析时间替代使用
touch -d 20221122 a 更新年月日
touch -d 10:22:10 a 更新时分秒
touch -m 文件 仅改变修正时间

7、rmdir命令

remove directory,删除一个空的目录

rmdir -p abc/ab
  • 没有-r命令,而是-p
  • 如果是多级路径,每一级都只有一个空目录,则可以迭代删除,否则只能逐个手动删除,或者rm命令

8、rm命令

remove的缩写,删除文件

rm 文件 直接删除文件
rm -d 目录 删除空目录
rm -r 文件 安全的删除目录及内容,会进行确认询问,输入y有效
rm a* 删除a开头的文件
rm -rf 文件目录 不进行询问

9、cp命令

copy的缩写,复制文件

cp 文件 文件
cp -r 目录 新目录 迭代的将目录中的内容复制到新目录下

10、mv命令

move的缩写,移动文件

mv 文件 新文件名
mv 目录 新目录名 将目录下的内容移动到新目录下,原目录删除

11、cat命令

查看文件内容

12、tail命令和head命令

tail:查看尾部的行,默认是查看10行

tail -c 5 <file>指定字节
tail -n 5 <file>指定行数
tail <file> | grep <关键字> 输出包含关键字的行

head:查看头部的行,默认是10行

13、less命令和more命令

和cat命令类似,用于查看文件。

less命令,查看时可以基于?字符,输入搜索词,在文档中会以白底黑字标记。

more命令,基于vi编辑器,以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。`more`名单中内置了若干快捷键,常用的有H(获得帮助信息),`Enter`(向下翻滚一行),空格(向下滚动一屏),`Q`(退出命令)。`more`命令从前向后读取文件,因此在启动时就加载整个文件。

14、file命令

查看文件的类型

15、vim命令

编辑文件内容。Linux vi/vim | 菜鸟教程 (runoob.com)

三种模式:命令模式、编辑模式和底线命令模式

16、chgrp命令

更改文件属组

chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

17、chown命令

更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

18、chmod命令

更改文件的9个访问权限

chmod [-R] xyz 文件或目录
  • 基于数字进行设定,xyz分别表示三组权限内的值,每组内依次为4、2、1
chmod u=rwx,g=rx,o=r 文件
chmod  a-x test1

总结几个Linux系统中拷贝文件内容的方法_LinksXX的博客-CSDN博客_linux复制文件内容

标签:文件,查看,命令,ls,linux,touch,目录
From: https://www.cnblogs.com/wd404/p/17417056.html

相关文章

  • linux介绍
    Linux教程|菜鸟教程(runoob.com)1、操作系统技术的发展从根本上来说,是因为需要而形成的。操作系统也是如此。所谓操作系统,就是对三类对象服务的特殊程序:对普通用户,提供文件管理系统和统一规范的交互方式,分为命令式和图形化对开发者,提供对底层资源统一的调用方式,协调各程......
  • linux默认目录
    1、介绍在linux中,一切皆文件,即通过对文件的操作实现不同功能。(ll命令查看)目录是文件、网络访问也是文件、硬件设备还是文件。2、文件属性(1)文件类型第一个字符表示文件类型:d对应目录、-对应文件、l对应链接文档,b表示为装置文件里面的可供储存的接口设备(可随机存取装置);c......
  • .net core 静态文件跨域问题
    app.UseStaticFiles(newStaticFileOptions{OnPrepareResponse=(c)=>{c.Context.Response.Headers.Add("Access-Control-Allow-Origin","*");......
  • 用python读取excel文件
    需要用到的包--pandasimportpandasaspd简单读取excel文件,要用到read_excel()df=pd.read_excel("D:\无名字的文件夹\实验材料.xlsx")dfOut[11]:姓名年龄喜好0张三15抖音1李四16快手2王五17抖音3小明18小红书4小花19小红书使用r......
  • Linux文件管理命令
    vim跳转到80行80gg跳转到第一行gg跳转到最后一行G删除一行dd撤销上一步的操作u大文件切割#将test.txt文件每10M大小切割成一个小文件split-b10Mtest.txt#把小文件合并成大文件catx*>test.txtfind-name区分大小写-iname忽略大小写-regex区分大小写的正则表达式......
  • Q&A:IDEA环境下pom文件依赖引入成功,但提示版本号不存在
    Question: IDEA环境下pom文件依赖引入成功,但提示版本号不存在。Answer: 网络资料显示问题原因:可能是项目依赖中有些jar没有下载完整IDEA2020版本在maven构建时存在的BUG方案一: 在当前项目命令行mvnidea:idea,检查未下载完的jar并下载; 菜单选择【file】->【inva......
  • Linux进程命令
    proc系统查看进程占用的物理内存top-p{pid}查看进程占用的内存cat/proc/{pid}/statusVmRSS是进程占用的物理内存fuser查看使用的文件的进程fuser-umv/proc查看启动指定端口的进程fuser-v2379/tcplsof查看进程使用的文件lsof|grepkubelet|head-n10pido......
  • Java文件与IO流
    首先我们要清楚什么是流,正如其名,很形象,流就是像水一样的东西,具有方向性,在java中,流大概就是类接下来,我们要对输入输出流有一个基本认识,什么是输入输出流呢?输入输出明显需要一个参照,而这个参照就是主存。清楚了上面的概念,我们接着看下去吧。文件文件的创建文件创建共有三种......
  • 使用ln命令在Linux系统中创建连接文件
    在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(HardLink)和符号连接(SymbolicLink)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。关于软硬连接解释硬连接硬连接是指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是......
  • Linux 服务器中 PHP 版本从 5.x 升级到 7.x
    如果把Linux服务器的PHP版本升级呢?比如目前版本是 PHP5.6.40,升级到7.4当前最最新版本 PHP7.4.30。查看当前PHP版本 php-v卸载已安装的PHPyumremovephp-common安装EPEL源yuminstallepel-release如果已安装过,则提示如下:安装remi 源yuminstallhttp://rpms.rem......