一、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
本文转自 ping9527 51CTO博客,原文链接:http://blog.51cto.com/babyhanggege/1831670,如需转载请自行联系原作者