Linux学习之路3.2文件操作(二)

Linux学习之路3.2

注: 内容仅为作者个人学习记录,有不足之处欢迎各位大拿补充
续3.1:

一、查看文件内容
(1)cat 命令:一般查看小文件,从第一行到最后一行列出来
常见选项:
-n:显示行号
-A:显示控制字符,如换行符、制表符等(Linux 和 W i n d o w s M 和Windows ^M WindowsM
(2)tac 命令:一般查看小文件,从最后一行到第一行列出来
(3)more和less命令:一般查看大文件,q退出查看,可以搜索,建议使用less命令
(4)head命令:默认查看文件前10行
head -n 15或head -15表示查看前15行
(5)tail命令:默认查看文件后10行
tail -n 15或tail -15表示查看后15行,-f表示动态查看
(6)ldd命令:一般用来查看二进制的命令文件

#查看/etc/passwd文件内容
[root@node01 ~]# cat /etc/passwd		
#查看/etc/passwd文件内容,并打印行号
[root@node01 ~]# cat -n /etc/passwd
#逆序查看/etc/passwd文件内容
[root@node01 ~]# tac /etc/passwd
#查看/etc/passwd文件的前5行内容
[root@node01 ~]# head -5 /etc/passwd
#查看/etc/passwd文件的后5行内容
[root@node01 ~]# tail -5 /etc/passwd
[root@node01 ~]# more /var/log/messages
[root@node01 ~]# less /var/log/messages
#查看mkdir命令文件(二进制)内容
[root@node01 ~]# ldd /bin/mkdir
        linux-vdso.so.1 =>  (0x00007ffe37b9a000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f8732623000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f8732260000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f8731ffd000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f8731df9000)
        /lib64/ld-linux-x86-64.so.2 (0x0000562c7afe5000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8731bdd000)

二、拷贝文件(cp)
注意: 本地文件拷贝

#常用选项
#-a		递归拷贝文件,包括目录文件及文件属性信息
#-r		拷贝目录
#-p		拷贝文件包含文件的属性信息
#-v		显示拷贝过程信息
#用法
#cp [选项] 需要拷贝的文件 拷贝到哪里去
cp /root/file /home			#拷贝/root 下的file1文件到/home目录下
cp -r /home/panda /root		#拷贝/home/panda目录到/root下

#-a与-p的区别
#相同点都是需要拷贝文件的属性信息,比如拥有者(谁创建的等);不同点在于,-p只能拷贝文件,-a既可以拷贝文件也可以拷贝目录

三、移动或重命名文件(mv)

#移动文件用法(不同路径下)
mv 需要移动的文件 移动到新的路径下
#注:文件的路径不一样

#重命名用法(相同路径下)
mv 原文件名 新文件名
#注:老文件和新文件的路径一样

四、删除文件(rm)

#常用选项
#-r		递归删除,一般用于删除目录
#-r		直接删除,不提示
#注:使用时请自问:我是谁?我在哪?我在操作谁?
rm file1				#删除当前目录下的file1文件,有提示
rm -r dir1			#删除当前目录下的dir1目录,有提示
rm -f /root/file1		#强制删除/root/file1文件,无提示,直接删除

五、查找
(一)命令查找

#which 命令:找出命令的绝对路径
#whereis 命令:找出命令的路径以及文档手册信息
[root@node01 home]# which mkdir
/usr/bin/mkdir
[root@node01 home]# whereis mkdir
mkdir: /usr/bin/mkdir /usr/share/man/man1/mkdir.1.gz

(二)文件查找(find)
find命令:精确查找,磁盘搜索,IO读写,CPU开销大
用法一:找出来输出到屏幕
find 查找路径 选项 关键字

常见选项	含义	备注
-name	按照文件名查找文件	
-iname	按照文件名忽略大小写查找	
-size	按照文件大小查找	+1M大于1M -1M小于1M 1M等于1M
-type	按照文件类型查找	
-mtime	按照文件修改时间查找	-n指n天以内,+n指n天以前
-atime	按照文件访问时间查找	
-ctime	按照文件创建时间查找文件	
-perm	按照文件权限查找文件	

举例说明:

#0)环境准备
mkdir /test
touch /test/file1
touch /test/FILE1
useradd user1
touch /home/user1/file{2..3}
cp -a /home/user1/* /test/

#1)根据文件名查找
[root@node01 ~]# find /test -name "file1"
/test/file1
[root@node01 ~]# find /test -iname "file1"
/test/file1
/test/FILE1
[root@node01 ~]# find /etc -name "*.conf"

#2)根据文件类型查找
[root@node01 ~]# find /usr/bin/ -type
[root@node01 ~]# find /dev -type b
[root@node01 ~]# cd /test
[root@node01 test]# find . -type d
[root@node01 test]# find . -type f
#3)根据文件大小查找
[root@node01 test]# find . -type f -size +1M
[root@node01 test]# find . -type f -size -1M
[root@node01 test]# find . -type f -size -1024k
[root@node01 test]# find . -type f -size 1M
#4)根据文件属性(权限,创建者和所属组)
[root@node01 test]# find . -user user1 -group user1 -type f
[root@node01 test]# find . -type f -perm 644
[root@node01 test]# find . -type f -mtime +2
[root@node01 test]# find . -type f -mtime -2
[root@node01 test]# find . -type f -mtime 2

用法二:找出来执行命令
根据需求查找出来后执行某个动作(命令)
find 路径 选项 关键字 动作
常见动作 说明

-exec	对查找到的文件直接执行该参数后的shell命令
-ok	对查找到的文件询问式执行该参数后的shell命令
-delete	删除查找到的文件
-ls	列出查找到的文件,详细信息
-print	打印出查找到的文件(默认选项)

举例说明

#语法结构
#注意:
#1、-exec或者-ok后面写完命令必须以空格反斜杠\;结尾( \;)
#2、{}表示find命令所找出来的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值