linux学习笔记(一)-文件目录相关的命令&&文件通配符

一、几个命令概述

1、查看目录以及目录底下的文件:ls(-a显示隐藏文件;-d显示目录本身;-l显示详细内容;-R递归显示,即把子目录的文件也显示出来;-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示;-i显示文件索引ID)

2、查看文件内容:cat,head,tail,less,more,tac

cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符;-n:显示出行号)

head:默认查看文件的前10行(-n#:查看文件的前#行。空白行也是一行)

tail:默认显示最后的10行(-f:显示完一个文件之后不退出,等待新的数据写入直接输出,主要用于日志的查看,日志不断的更新)

3、查看文件内容格式:file +文件名称,显示文件到底是可执行文件还是二进制文件等

4、复制:cp(-r递归复制目录下的文件)

cp:

cp SRC DEST

假如SRC是一个文件

如果DEST是个文件

DEST已存在,直接覆盖,但是会提示用户

如果DEST不存在,复制SRC文件,并改SRC的名字为DEST

如果DEST是个存在的目录,复制SRC到DEST这个目录,保持SRC的名字

如果DEST是一个不存在的目录,则报错,目录不存在

假如SRC是多个文件

如果目标存在且是一个文件,报错,提示目录不存在

如果目标存在的目录,复制SRC到DEST中,保持原名

假设SRC是一个目录:cp -r

如果目标是一个文件且存在,无法复制

如果目标不存在,创建新目录

如果目标存在而且是一个目录,复制SRC到DEST目录下保持原名。即DEST目录下会增加一个名为SRC的目录

移动重命名:mv,相当于windows下的剪切

删除:rm,(-r:递归删除指定目录,如果目录有子目录也会被递归删除)

创建:touch

元数据属性:stat

查看内容类型:file

文本编辑器:nano,vi,vim

二、linux文件时间戳:

访问时间:最近一次被访问的时间。

修改时间:补充,修改,删除已有的数据。

改变时间:元数据发生改变(目录发生改变),包含权限,大小,修改时间等发生改变。修改了文件,改变时间会改变,因为修改时间改变,导致元数据改变,因此改变时间也会改变。

三、bash通配符

文件名通配符

通配符:

*:匹配任意长度(长度可以为零)的任意字符

?:匹配人以单个字符

[]:匹配括号范围内的字符,注意括号内不区分大小写

A[A-Z]B跟A[a-z]B匹配出来的结果一致

[0-9A-Z]

[[:uper:]]:匹配大写字母

[[:lower:]]:小写字母

[[:alpha:]]:所有字母

[[:digit:]]:所有数字

[[:alnum:]]:所有字母数字

[[:space:]]:空白

[[:punct:]] :特殊符号

[^]:匹配括号范围以外的

[^0-9] [^[digit]]

linux学习笔记(一)-文件目录相关的命令&&文件通配符

时间: 2024-07-30 03:24:08

linux学习笔记(一)-文件目录相关的命令&&文件通配符的相关文章

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

Linux学习笔记——如何使用echo指令向文件写入内容

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 用法:echo [短选项]... [字

Linux学习笔记——例说makefile 单个C文件

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

Linux学习笔记——例说makefile 多个文件

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

Linux 学习笔记 更多的bash shell命令

一  监测程序 1.ps 输出运行在系统上的所有程序的许多信息 运行ps命令,也会开启一个进程 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程. Unix风格的参数(单破折号) -e  显示所有进程 -f   显示完整格式的输出 -H  用层级格式来显示进程(树状,用来显示父进程) PPID: 父进程的进程号 TTY: 进程启动时的终端设备 C:进程生命周期中的CPU利用率 S:进程的状态(0代表正在运行:S 休眠: R 可运行:Z 僵化,即进程已结束,父进程无响应或已不存在

Linux学习笔记(十二)--命令学习(用户创建、删除等)

通过上面的几章学习,我们对linux有了一些了解,现在我们再继续进行下去.... 我们习惯的windows 界面系统中,只要在界面里去下鼠标,填写等这些就可以完成了一个用户创建.删除.添加所属组等,那我们在linux里又是怎么操作的呢??? 下面在学习如何使用命令进行一系列的操作时,我们要先了解一些别的: 在linux系统里除了我们要新建的用户外,还有一些特定的用户,我们称呼它为:伪用户. -----------------------------------------------------

Linux学习笔记(九)——su_sudo_ssh_pdsh命令

一.   su命令 建议不要使用root账户直接登录系统,主要考虑的是系统安全问题.通常的做法是使用su命令切换到root账户,完成需要的工作.如果su命令没有任何参数,默认登录的就是root账户,输入密码后会启动一个root用户的进程.su可以使一般用户拥有超级用户或其他用户的权限,也可以使超级用户以一般用户的身分执行命令.但一般用户使用该命令时必须输入root用户或其他用户的口令.执行exit命令退出当前用户的登陆. 执行su命令切换到root用户的PATH环境变量值: [[email pr

Linux学习笔记(3)-常用命令

江湖传言,Linux和Windows不同,他主要的用途是在一些服务器,或者片内系统上,所以人机交互界面自然就没有Windows那么漂亮,其实也没有那个必要. 所以,学习Linux的第一步,就是学习他那个命令行终端的使用方法. 按照教程上所讲,首先学习几个最为常用的命令: 1.ls ls这个命令就是显示当前文件夹下都有哪些东西 蓝色表示文件夹,白色表示文件,据说还有别的颜色,今后遇到在说吧! 在Linux下,命令是可以加参数的,比如,如在ls后面跟上-l,那就可以显示这些文件的详细信息 虽然现在还

linux学习笔记(2)-常用命令

**************************************************** DATE:2016-05-07   TIME:10:53:42    AUTHOR:gaojiaxing **************************************************** 文件管理命令 1. ls :列出当前路径下的文件 1). ls -l  :以长格式显示,各列从左到右依次为权限,文件数,拥有者,拥有者所在组,文件大小,创建时间,文件名 [email