Linux文件操作高频使用命令(linux文件操作高频使用命令是什么)
itomcoil 2025-07-28 17:24 3 浏览
0.新建操作:
mkdir abc #新建一个文件夹 touch abc.sh #新建一个文件
1.查看操作
查看目录:
ll #显示目录文件详细信息 du -h 文件/目录 #查看大小 pwd #显示路径
查看文件内容:
cat|head|tail命令
cat abc.txt #查看abc的内容 head -5 abc.txt #查看abc前5行内容。默认是10行 tail [选项] 文件名 各选项的含义如下: +num:从第num行以后开始显示 -num:从距文件尾num行处开始显示。如果省略num参数,系统默认值为10. -f: 循环读取,例如查看服务器日志时,可以实时观察 #filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新。 tail -f filename #查看最后20行 tail -f filename
more命令:
more命令一次显示一屏信息,若信息未显示完屏幕底部将出现“-More-(xx%)”。 此时按Space键,可显示下一屏内容; 按“回车”键,显示下一行内容; 按B键,显示上一屏; 按Q键,可退出more命令。
less命令:和more命令类似,但是比more命令更强大。在很多时候,必须使用less,比如管道。例如:
ll /etc | less
stat 命令:
查看文件的详细信息,比如创建修改时间,大小等
[root@localhost zx]# stat index.html 文件:"index.html" 大小:29006 块:64 IO 块:4096 普通文件 设备:fd00h/64768d Inode:17589607 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:home_root_t:s0 最近访问:2019-09-02 21:47:41.824053666 +0800 最近更改:2019-09-02 21:44:33.588587500 +0800 最近改动:2019-09-02 21:44:33.588587500 +0800 创建时间:- ———————————————— 版权声明:本文为CSDN博主「freesOcean」的原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/gexiaoyizhimei/article/details/100122368
du 命令:
选项:-h 以合适的单位显示(会根据文件的大小自动选择kb或M等单位)
[root@localhost zx]# du -h index.html 32K index.html
2.删除操作
rm -f aa.txt #强制删除aa.txt rm -rf fileDir #强制删除fileDir文件夹和里边的所有文件
3.复制操作
cp:复制文件或目录 语法: cp [options] source dest -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 -f:覆盖已经存在的目标文件而不给出提示。 -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 -l:不复制文件,只是生成链接文件。 举例: #将../html/index.html 复制到当前目录 cp ../html/index.html . #将../html/ 目录下的文件及子目录复制到当前的tt目录下,如果tt不存在,会自动创建 cp -r ../html/ tt/ #将文件file复制到目录/usr/men/tmp下,并改名为file1 cp file /usr/men/tmp/file1 #如果dir2目录已存在,则需要使用 cp -r dir1/. dir2 #如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。 ps:dir1、dir2改成对应的目录路径即可。
#将当前目录下的test.txt复制到远程111.12机器的/zx目录下 scp test.txt root@192.168.111.12:/zx #将test.txt复制到远程用户的根目录,并命名为textA.txt scp test.txt root@192.168.111.12:testA.txt #也可以不指定用户,在后续提示中再输入,如下: scp test.txt 192.168.111.12:/zx #从远程复制到本地: -r用于递归整个目录 scp -r remote_user@remote_ip:remote_folder local_path
4.移动操作:
移动操作可以理解成复制文件后,删除原文件。
eg1:
mv /zx/soft/* . #复制/zx/soft目录中的所有文件到当前目录 mv a.txt ./test/a.txt #复制当前目录a.txt到当前的test目录下。 mv /zx/soft/ /tmp/soft #复制文件夹到/tmp/下,必须保证tmp是存在的文件夹
5.重命名操作:
重命名还是用的移动操作命令,比如:
#将目录(文件)A重命名为B mv A B #将/a目录(文件)移动到/b下,并重命名为c。要保证b目录存在。 mv /a /b/c #将当前test1目录移动到当前的test目录并命名为b mv ./test1 ./test/b
6.解压压缩操作
tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 三、举例说明: tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思 压缩 tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar eg2: tar -xzf nginx-1.14.0.tar.gz //解压到当前目录 tar -zxf nginx-1.14.0.tar.gz -C /usr/local/nginx #解压到对应目录 eg3: tar -zxvf nginx...tar.gz #解压并显示过程 注意:有些压缩程序提示命令找不到,需要进行安装,例如: yum install unzip 或在ubuntu上: apt-get install unzip 四、总结 1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.bz2用tar –xjf 解压 6、*.Z 用 uncompress 解压 7、*.tar.Z 用tar –xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip 解压 解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数 unzip -n test.zip unzip -n -d /temp test.zip 只看一下zip压缩包中包含哪些文件,不进行解压缩 unzip -l test.zip 查看显示的文件列表还包含压缩比率 unzip -v test.zip 检查zip文件是否损坏 unzip -t test.zip 如果已有相同的文件存在,要求unzip命令覆盖原先的文件 unzip -o test.zip -d /tmp/ 示例: eg1: unzip mydata.zip -d mydatabak #解压到mydatabak目录 10. xz 这是两层压缩,外面是xz压缩方式,里层是tar压缩,所以可以分两步实现解压 $ xz -d node-v6.10.1-linux-x64.tar.xz $ tar -xvf node-v6.10.1-linux-x64.tar
7.上传文件工具
从本地windows上传一些文件到远程Linux服务器可以通过xshell的xftp也可以通过下面这个小工具lrzsz,使用更加方便。
yum install lrzsz #安装工具 常用命令: sz dist.zip #下载文件dist.zip到本地 rz #会打开窗口,上传文件到远程服务器
8.ln、file和touch命令
- ln命令:名用于创建链接文件,包括硬链接(Hard Link)和符号链接(Symbolic Link) 。我们常用的是符号链接,也称软连接。软连接就类似windows里的快捷方式。
- 示例:
#在当前目录创建一个软连接,指向/etc/fastab,名称也是fastab ln -s /etc/fastab #在当前目录创建一个指向/boot/grub的软连接,命名为gb ln -s /boot/grub gb
注意:删除软连接 正确方式是:
rm -rf ./gb
错误方式:
rm -rf ./gb/
这样会删除了原有grub下的内容。特别是针对系统文件的软连接,删除一定要慎重。
Linux中文件后缀只是方便使用者识别,没有实质的约束作用。file命令可以查看文件的实质类型:
file [-bcLz] 文件|目录
选项说明:
- 文件|目录:需要识别的文件或目录
- -b: 显示识别结果时,不显示文件名
- -c: 显示执行过程
- -L: 直接显示符号链接文件指向的文件类型
- -z: 尝试去解读压缩文件的内容
示例: 可以看出,index.mp4本质是一个HTML而非一个mp4文件
[root@VM_0_13_centos soft]# file index.mp4 index.mp4: HTML document, UTF-8 Unicode text, with very long lines
touch命令: 用于改变文件或目录的访问时间和修改时间。
touch [-am] [-t<日期时间>] [目录|文件]
如果指定目录文件不存在,则会直接创建一个空文件,所以touch也常用来创建一个空白文件
#创建一个新文件aa.txt touch aa.txt
选项说明:
- -a: 只修改访问时间
- -m : 只修改 修改时间
- -t : 使用指定日期时间,而非系统时间 。例如要修改为2019年10月20日16:38分13秒。参数就是:‘20191020163813’
示例:
修改之前可以先查看文件的时间戳: 用stat 命令查看
[root@VM_0_13_centos soft]# stat index.html File: ‘index.html’ Size: 17215 Blocks: 40 IO Block: 4096 regular file Device: fd01h/64769d Inode: 529352 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-10-23 15:15:37.280616254 +0800 Modify: 2019-10-23 15:15:37.280616254 +0800 Change: 2019-10-23 15:15:37.290616257 +0800 Birth: -
开始修改:将index.html文件的访问和修改时间修改成当前系统的时间。
touch index.html
9.查找操作命令:
对于要用到的文件,目录等,经常有忘记的时候,所以查找命令就显得极为必要:
- find: 查找文件或目录 (常用)语法如下:
find [目录…] [-amin <分钟>] [-atime <24小时数>] [-cmin <分钟>] [-ctime<24小时数>][-empty][-exec<执行命令>][-fls<列表文件>][-follow] [-fstype <系统文件类型>] [-gid <组编号>] [-group <组名称>] [-nogroup] [-mmin <分钟>] [-mtime <24小时数>] [-name <查找内容>] [-nogroup] [-nouser] [-perm <权限数值>] [-size <文件大小>] [-uid <用户编号>] [-user <用户名称>] [-nouser]
几个常用选项说明:
-size <文件大小>:查找符合指定大小的文件。文件大小单位可以是“c”表示Byte;“k”表示KB。如配置为“100k”,find命令会查找文件大小正好100KB的文件;配置为“+100k”,find命令会查找文件大小大于100KB的文件;配置为“-100k”,find命令会查找文件大小小于100KB的文件。
-user<用户名称>:查找所有者是指定用户的文件或目录,也能以用户编号指定
-name <查找内容>:查找指定的内容,在查找内容中使用“*” 表示任意个字符;使用“?”表示任何一个字符
-mtime <24小时数>:查找在指定时间曾更改过内容的文件或目录,单位以24小时计算。如配置为2,find命令会查找刚好在48小时之前更改过内容的文件;配置为+2,find命令会查找超过在48小时之前更改过内容的文件;配置为-2,find命令会查找在48小时之内更改过内容的文件。
-mmin <分钟>:查找在指定时间曾被更改过内容的文件或目录,单位以分钟计算。
cmin <分钟>:查找在指定时间曾被更改过权限属性的文件或目录,单位以分钟计算。-ctime对应小时。
-amin <分钟>:查找的是指定时间访问过的文件或目录。-atim对应小时。
-perm <权限数值>:查找符合指定权限数值(有关权限数值见第6章)的文件或目录。如配置为“0700”,find命令会查找权限数值正好是“0700”的文件或目录;配置为“+0700”,find命令会查找权限数值大于 “0700”的文件或目录;配置为“-0700”,find
选项大概有以下几类:
1.按时间范围查找
2.按文件大小查找
3.按文件名称查找
4.按其他:比如权限、用户组、类型等
示例:
#从根目开始,查找名称以nginx开头的目录和文件 find / -name nginx* #查找文件大小超过100M的文件 find / -size +100M #查找/home/zx目录下,10分钟内被修改过的文件和目录 find /home/zx/ -mmin -10
locate: 查找文件或目录(不常用)
locate 查找内容
例如:locate nginx 会将所有包含nginx的目录和文件都列出来。可以用* 或?等匹配符。
locate的查找速度非常快,因为该命令查找的是数据库,所以有些刚修改的文件和目录,可能无法找到。可以采用:updatedb 命令更新数据库。
which: 查找文件(不常用)
which [文件]
whichis [-bu] [-B<目录>] [-M<目录>] [-S<目录>] [文件]
常用选项:
文件:要查找的命令
-b: 只查找二进制文件
-u: 查找不包含指定类型的文件
-B<目录>: 只在指定目录下查找二进制文件
-M<目录>:只在指定目录查找帮助文件
-S<目录>:只在指定目录查找源码目录
例如: 默认只会在指定目录查找(/bin ,/etc ,/usr)
[root@VM_0_13_centos soft]# whereis nginx nginx: /usr/local/nginx /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:
https://blog.csdn.net/gexiaoyizhimei/article/details/100122368
相关推荐
- 辣评1+1|幽默的男人运气不会太差,犯了罪的除外
-
一波冷空气吹来了全国大范围降温,也吹来了“年轻人不讲武德”“耗子尾汁”等爆梗。凡事有别,凡事有度。“不讲武德”换来大家津津乐道,“不讲规则”却让大家头皮发麻,更别提有些人“不通人性”“不守法律”了……...
- 养龟之人,不可不常备的几种龟药,必要时,可救龟命
-
养龟的过程中,总会出现这样那样的问题,有些新人因为不懂龟的习性或者管理不到位,容易导致自己的爱龟出问题,如果处理不及时不妥当,容易造成不必要的损失,所以,养龟的过程中,家中常备一些龟药十分必要,建议养...
- 宠物龟越狱摔伤了,饲主该如何正确地处理它的伤口?
-
昨晚有一个龟友发信息向我求救,他家的宠物龟越狱了,从高高的地方摔下来,砸在水泥板上,臀甲部位摔裂了,问我怎么处理妥当?现在就跟大家分享分享我们的实战经验:如何正确地处理宠物龟的外伤!(此处已添加圈子卡...
- PS入门系列三(ps入门级教程)
-
PS软件基础(三)一、钢笔工具1.精细的抠图,也可以绘制精细的直线段和曲线段2.使用方法:(1)绘制直线:鼠标点击,两个点形成一条直线,按住SHIFT可绘制角度(45°的倍数)的直线。...
- 第一千五百一十七天:20250721(星期一.阵雨)
-
天是真地热啊,更加怀念东北的凉爽。即使说有新闻东北迎来了史上最热的酷署,但我依旧坚定地认为没有湖北热,至少没有湖北的闷热。上午开了一上午的会,会议室里即使有空调但可能由于人和电脑太多了,制冷效果非常一...
- 格力、美的、先锋和艾美特油汀取暖器拆机测试PK
-
人在家中坐,寒从脚底来,刷抖音的时候手脚真的是冰凉到没办法。南方的冬天,我琢磨了一下,感觉它只会慢慢折磨咱们,而且咱们南方还没集中供暖。于是就上网看了看,发现这个电热油汀可以烤袜子,好像很有用的样子,...
- 《photoshop教程》设计师PSD文档管理指南
-
这是一个重要但是容易被忽视的领域,很多设计师没有文档管理和文档规范意识。认为只有代码工作者才需要什么编码规范和版本控制系统,Photoshop作为一个应用软件,讨论这个有什么意义呢?作为工程文件,一个...
- 为何要坚决抵制“马保国式黑红”(抵制违规吃喝表态发言)
-
作者:天歌“耗子尾汁(好自为之)”“年轻人不讲武德”“我大意了啊没有闪”……最近流行的几句网络用语,都出自于马保国。然而,原本承诺退出“江湖”的他却频繁出现在公众视线,自曝拍电影、走穴参加网红活动。...
- 车圈父与子 看谁跟高级别车型长得更像
-
[爱卡汽车导购原创]故事发生在美孚小学的5W-40班。这天语文课上,老师给同学们布置作业“今天给大家布置一篇作文,题目是《长大之后我就成了你》。回去认真观察自己的父母,找出自己容貌、性格、爱好等方...
- 月季难养吗?药罐子、肥篓子是什么意思?养好月季连载教程(三)
-
大家好,我是木木。今天给大家带来月季养护系列教程的第四节(月季种植难度),这是为了给还没有入坑的花友简单介绍一下月季的种植难度,希望大家对月季的养护有一个大概的了解,不要因为感觉难度太大而望而却步,也...
- Linux文件操作高频使用命令(linux文件操作高频使用命令是什么)
-
0.新建操作:mkdirabc#新建一个文件夹touchabc.sh#新建一个文件1.查看操作查看目录:ll#显示目录文件详细信息du-h文件/目录#查看大小pwd#显示路径查...
- PS生化危机2游戏:里昂.S.肯尼迪流程攻略(里关)
-
浣熊镇警察局的探索克莱尔带着莎瑞逃出了浣熊镇,与和她们一起的那位警官的活跃也是分不开的,他的名字是-里昂.S.肯尼迪和克莱尔分手后一直向前跑,进警局后门停车场,先去右边值班室拿钥匙,然后打开停车场左边...
- PS版在印刷过程中易出现的问题(印刷厂ps版)
-
PS版的任务是使图文部分尽可能精确地传到橡皮布上。图文部分亲水,非图文部分亲墨。但实际上并没有这么理想,会出现各种各样的与PS版有关的问题。下面举出一些并加以讨论。 1.版面非图文部分起脏,即非图文...
- 夜读|为什么我们要围观马保国?(为什么会有马保国)
-
张丰“打工是不可能打工的”那位去做直播了,“年轻人不讲武德”的马保国要去拍电影了。他在微博上发了条视频,解释参演原因,但网友需付费成为“真爱粉”才能看。视频中,他还推销了拳法书籍。咦?我怎么觉得,马老...
- 40种CAD常见问题解决方法,从此不再求人
-
前言:CAD软件是我们经常用到的办公软件,但是我们在用CAD软件的时候经常遇到一些棘手的问题,不知道怎么解决?这40个问题解决方法,可以收藏备用!正文:1.【Ctrl键无效之解决办法】有时我们会碰到这...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)