文件管理类命令(ls,tat,glob,cp,touch等)

一、ls命令

列出目录内容(默认按照数字,小写字母,大写字母排序),使用man ls 和ls --help查找ls手册

-a,打印所有目录

-A,打印所有目录但不包括.  ..

-s,

--block-size=MB,以兆为单位

-h,易读的格式

-R,递归

-d, 只显示目录本身

-1,分行显示

-S,按照文件大小从大到小排序

-r,文件从小到大排序

-U,按照目录里存放的次序

-u,配合t来使用。

课堂练习:按照修改时间列出目录和文件

2、将文件大小转换成人易读的文件大小

3、一个可以这么做的参数是--si。这个参数和-h参数类似,但是-si以1000为单位,而-h以1024为单位

二、stat命令

查看文件状态

access是指访问时间access time是文档最后一次被读取的时间。因此阅读一个文档会更新它的access时间,但它的modify时间和change时间并没有变化。cat、more 、less、grep、sed、tail、head这些命令都会修改文件的access时间。

modify是文本本身的内容发生了变化。

change是指文档的索引节点(inode)发生了改变(比如位置、用户属性、组属性等);chmod, chown,create,mv等动作会将Linux文件的change time修改为系统当前时间

我使用nano对某个文件进行了写入操作,结三者时间均发生了变化,且access的时间早于modify和change的时间。这是因为访问时间就是指你进入文件的时间,改完内容后,退出的时间不计入访问时间。

在使用touch后,三个时间全部发生变化。更新为最新的时间。

然后紧接着使用了cat命令,读取了一下相关文件的内容,发现改变的确实只有访问时间。

通过此命令可以修改时间touch -t 201010010908 文件名,此时改动的时间为access和modify。

对文件内容追加的命令 echo mtime is change  >> filename将文件内容追加至文件

三、glob命令

文件通配符

*匹配零个或者多个字符

?匹配单个字符

~当前用户家目录

~username用户家目录

~+当前工作目录

~-前一个工作目录

[0-9]匹配一个数字范围

[a-z]既包含大写,也有小写

[A-Z]既包含大写,也有小写

[weq]匹配其中任意一个的字符

[^weq]刨除列表中的所有字符以外的字符

[:digit:]一个数字 [:lower:]一个小写字母 [:upper:]

[:alpha:]一个字母  [:alnum:]数字和字母

四、touch命令

创建空文件或者刷新时间戳

-a 只刷新access time

-c  存在的文件只刷新时间,不存在的文件会创建新的文件

在使用touch后,三个时间全部发生变化。更新为最新的时间。

touch  -t  200810101930.20 filename

touch  -d  yesterday  filename

小知识:echo  $PWD显示目录     echo  $? 判断上条命令是否成功执行

cd  -P  init.d 切换至实际的目录(注:init.d为软链接文件)

cd  ~wang切换到wang的家目录

 

五、cp命令

复制文件或者目录的命令

-a 保留相关属性,同时要注意权限的问题,不是所有属性都会保留下来

-i 交互式

-r,-R 递归复制目录及内部所有内容

-a 归档,相当于-dR--preserv=all

-d不复制原文件,只复制链接名

-p保留原文件的相关属性

-v 显示过程

-f 强制、

我在同一目录下将A文件复制到同目录下文件名也为A的文件。这个操作会有提示。为了验证操作是否确实执行,我利用stat查看文件时间,并且利用echo $?进行判定。发现这个操作确实没有发生。

六、tree命令

   tree显示目录树

-d 只显示目录不显示文件;

-L level:显示的层级树

七、mkdir命令

创建目录

-p,存在于不报错,且可以自动创建所需的歌目录

-v,显示详细信息

-m,创建目录时直接指定权限

rmdir,删除空目录,用法与mkdir相似。

*简单实用的小技巧

技巧一:生成随机数

echo $[$RANDOM%80]

技巧二:闪烁字段

echo -e “\033[41:32:5m***\033[0m”

技巧三:触发对新硬盘搜索

cd /sys/class/scsi_host/host2/

echo  “-  -  -”  >  /sys/class/scsi_host/host2/scan

技巧四:查看某一目录大小

du  -sh  /usr

技巧五:在root的家目录下,通过nano 创建了一个 -h的文件,如何删除?

rm  /root/-h  -f

技巧六:通过零设备创建文件

dd  if=/dev/zero  of=/etc/filename  bs=1k  count=2

hexdump  -v  f1查看二进制文件

hexdump  -C  f1 查看十六进制

技巧七:如何在用户访问文件程序时进行安全地删除文件操作

>  /testdir/f1

学习扩展:小工具的安装

二进制编辑工具hexedit安装rpm -i /run/media/root/CentOS\7\x86_64/Packages/hexedit-1.2.13-5.el7.x86_64.rpm

二进制转换工具dos2unix安装rpm -i /run/media/root/CentOS\7\x86_64/Packages/dos2unix-6.0.3-4.el7.x86_64.rpm

时间: 2024-08-25 22:20:38

文件管理类命令(ls,tat,glob,cp,touch等)的相关文章

linux文件管理类命令,类型,用户的权限管理及bash shell的特性:命令别名,文件名通配

文件管理类命令 ls 查看 :cat tac more less head tail 复制:cp -r:递归 -i:提示,交互 -f:强制覆盖 -a :保留所有文件信息 -d:当源为链接文件时,复制链接本身,而非源文件 -p:保持原有属性 删除 : rm 删除非空目录 rm -rf 移动 : mv 创建 : touch 用来修改时间戳,创建空文件 -c:不创建新文件,只修改时间戳 -a:仅修改访问时间 -m:修改修改时间 -t:指定时间戳 先加-m再加-t后跟时间 元数据属性:stat 显示文件

6.Linux目录和文件管理类命令

bash特性之命令别名和命令引用:命令别名:命令的另外一个名字windows中清屏使用 clsLinux下的清屏命令为clear    alias:用来定义命令别名的    alias 不跟选项和参数时,显示系统上所有的命令别名    alias ALIAS=COMMANDNAME       alias - define or display aliases SYNOPSIS       alias [alias-name[=string] ...]    [[email protected]

linux文件管理类命令汇总及演示(mkdir,rmdir,tree,touch,cp,mv,rm)

mkdir mkdir 概述 创建目录 语法 mkdir [OPTION]... DIRECTORY.. 常用选项 -p:--parents,自动按需创建父目录 -v:--verbose,显示详细创建过程 -m:--mode,创建时给定权限 命令演示 [[email protected] mytest]# mkdir -p xiangjis [[email protected] mytest]# ll 总用量 0 drwxr-xr-x. 2 root root 6 7月 19 14:33 xia

Linux基础文件管理命令之rm,mv,cp,touch

在linux系统下,一切皆文件,就连光盘也看作文件,要使用光盘首先要先建立一个目录,然后通过挂载来操作这个光盘,就连鼠标,键盘都是被看作文件.所以学习文件的相关操作命令是很重要的. rm命令 rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件保持不变. 注:rm是一个危险的命令,使用的时候要特别小心,尤其对于新手,否则整个系统就会毁在这个命令,比如以root身份在根目录下执行rm * rf

linux基础入门之文件管理类命令

文件管理类命令 命令和选项 command [options] [arguments] 命令      选项    参数 选项 短选项-   例(-h -l -a) 短选项可组合 例(-hla) 有些命令短选项可以不带-, 通常称作BSD风格的选项 例(ps aux ,tar xf) 有些选项需要带参数 tail -n 2 /etc/passwd 长选项不能组合 --help --list 如果需要参数 长选项的参数通常需要=号  --size=1G 命令后的参数就是命令的作用对象 例:ls /

Linux上的文件管理类命令

1.Linux上的文件管理类命令都有哪些,其常用的方法及其相关示例演示: 命令格式:命令   -选项     参数 文件处理命令 Ls 功能:查看目录下文件的详细信息 语法:ls 选项[-ald] [文件或目录] -a显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 演示: [[email protected] mytest1]# ls p23b p2e [[email protected] mytest]# ll total 0 drwxr-xr-x. 2 root root

linux文件管理类命令汇总及通配的几个事例

linux文件管理类命令汇总 1.文本文件查看类命令:cat,tac,more,less,tail,head cat(tac): 正向(反向)显示 cat [OPTION]... [FILE]...                -E:显示行结束符$ -n:对显示出的每一行进行编号 more [OPTIONS...] FILE... 特点:翻屏至文件尾部后自动退出; -d:显示翻页及退出提示 space:向下翻页                        Enter:向下翻一行 b,ctrl

linux文件管理类命令汇总(用法与选项)

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 一.文件权限管理类命令 chown:改变文件所有者 chown [OPTION]... [OWNER][:[GROUP]] FILE... 常用参数 -R:递归修改(改目录就改目录中的目录及文件) 示例:# chown -R root /tmp/issue # chown -R root:root /tmp/issue chown [OPTION]... --reference=RFILE FILE... 示例:# c

Linux文件管理类命令及命令别名

文件查看类命令: cat: tac: 从文件尾部开始显示 分屏显示: more [option] 文件名: 查看至文件尾部会退出 空格为翻页 less [option] 文件名: 查看至文件尾部不退出 ctrl+d: 往下翻半屏 ctrl+u: 往上翻半屏 k: 往上翻一行 enter:往下翻一行 1J: 第一行 : 最后一行 /keyword: 查找指定字符,从文件头开始 ?keyword: 查找指定字符,从文件尾开始 n: 往下找 N: 往上找 #G: 定位某一行 q: 首尾查看:head,