文件管理
cat
cat 命令用于连接文件并打印到标准输出设备上
参数说明
-n 或 -number 由1开始对所有输出行数编号
-b 和-n相似,只不过对空白行不编号
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
cat -b textfile1 textfile2 >> textfile3
清空 /etc/test.txt 文档内容:
cat /dev/null > /etc/test.txt
cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软盘,输入:
cat IMG_FILE > /dev/fd0
chgrp
chgrp 用于变更文件或目录的所属群组
与chown命令不同,chgrp允许普通用户改变文件所属的组
chmod
chmod 命令是控制用户对文件的权限的命令
linux/unix的文件调用权限分为三级:文件所有者(owner),用户组(group),其它用户(other users)
find
linux find命令用于在指定目录下查找文件或目录
它可以使用不同的选项来过滤和限制查找的结果
find [path] [expression]
path 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录
expression是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等
查找当前目录下名为file.txt的文件
find . -name file.txt
将当前目录及其子目录下所有文件后缀为.c的文件列出来
find . -name "*.c"
将当前目录及其子目录中的所有文件列出
find . -type f
查找/home目录下大于1mb的文件
find /home -size +1M
less
less与more类似,less可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页
less [参数] 文件
-b 设置缓冲区的大小
-e当文件显示结束后,自动离开
-f 强迫打开特殊文件、例如外围设备代号,目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
b 向上翻一页
d 向后翻半页
查看文件
less t.txt
ps查看进程信息并通过less分页显示
ps -ef |less
q/zz
退出less命令
more
more 命令类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空格键(space)就往下一页显示,按b就就会往回(back)一页显示,而且还有搜寻字串的功能(与vi相似)
mv
mv(英文全拼:move file)命令用来为文件或目录改名,或将文件或目录移入其它位置
mv [options] source dest
mv [options] source.. directory
-b 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份
-i 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件
-n 不要覆盖任何已存在的文件或目录
将源文件名 source_file 改为目标文件名dest_file
which
which指令会在环境变量$path 设置的目录里查找符合条件的文件
which [文件]
-V 显示版本信息
使用指令"which"查看指令“bash”的绝对路径
which bash
cp
cp(英文全拼:copy file) 命令主要用于复制文件或目录
-a:通常在复制目录时使用,它保留链接,文件属性,并辅助目录下的所有内容
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
使用指令cp将当前目录test/下的所有文件复制到新目录nettest下
cp -r test/ newtest
whereis
只能用于查找二进制文件,源代码和man手册页,一般文件的定位需使用locate命令
whereis bash
ftp
ftp命令设置文件系统相关功能
du
du 用于显示目录或文件的大小
du 会显示指定的目录或文件所占用的磁盘空间
标签:文件,常用,less,find,cat,命令,linux,目录
From: https://www.cnblogs.com/djl-0628/p/17505986.html