iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux文件操作高频使用命令小结
  • 537
分享到

Linux文件操作高频使用命令小结

linux文件操作命令linux文件使用命令 2022-06-04 23:06:28 537人浏览 八月长安
摘要

0.新建操作: mkdir abc #新建一个文件夹 touch abc.sh #新建一个文件 1.查看操作 查看目录: ll #显示目录文件详细信息 查看文件内容: cat|head|tail命令 ca

0.新建操作:


mkdir abc #新建一个文件夹
touch abc.sh #新建一个文件

1.查看操作

查看目录:


ll #显示目录文件详细信息

查看文件内容:

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 创建时间:-

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目录已duCLk存在,则需要使用
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下的内容。特别是针对系统文件的软连接,删除一定要慎重。

**file命令:**用于识别文件的类型

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 [文件]

which命令只会在PATH环境变量定义的路径及命令别名中查找,所以范围有限。

whereis : 查找文件(不常用)

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

总结

以上所述是小编给大家介绍的Linux文件操作高频使用命令小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

--结束END--

本文标题: Linux文件操作高频使用命令小结

本文链接: https://www.lsjlt.com/news/20781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中怎么使用tar命令操作文件
    这篇文章将为大家详细讲解有关Linux中怎么使用tar命令操作文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。语法     tar [-] A --...
    99+
    2023-06-12
  • PHP操作文件的命令总结
    本篇内容主要讲解“PHP操作文件的命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP操作文件的命令总结”吧!PHP 包含文件PHP include 和 require 语句在 PHP ...
    99+
    2023-06-04
  • 文件目录操作——Linux命令核心
    目录 相对路径和绝对路径  查看和切换工作目录 pwd 显示当前工作目录的绝对路径 cd 切换目录 列出目录内容 ls 列出目录的内容 创建和删除目录文件夹 mkdir创建一个新目录 rmdir 删除一个空的目录 touch 创建空文件 ...
    99+
    2023-09-11
    linux 运维 服务器
  • 【linux命令讲解大全】040. 文件操作:使用touch命令创建和更新文件
    文章目录 touch补充说明语法选项参数示例 从零学 `python` touch 创建新的空文件或更新已存在文件的时间标签。 补充说明 touch命令具有两个功能: 更新已存在...
    99+
    2023-09-10
    linux 文件操作 touch命令 时间标签 批量创建文件 错误处理
  • Linux中基本的文件操作命令
    本篇内容介绍了“Linux中基本的文件操作命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!cdcd 是打开某个路径的命令,也就是打开某个文...
    99+
    2023-06-12
  • linux 中怎么使用awk命令实现多文件操作
    linux 中怎么使用awk命令实现多文件操作 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:[chengmo@centos5 shell]$ awk...
    99+
    2023-06-13
  • Linux常用命令小结
    这篇文章主要讲解了“Linux常用命令小结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux常用命令小结”吧!Linux常用命令使用CRT / Xshell 软件连接VM,编写虚拟机1...
    99+
    2023-06-03
  • Linux系统下Git操作命令总结
    本篇内容主要讲解“Linux系统下Git操作命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下Git操作命令总结”吧!显示当前的配置信息代码如下:git config --l...
    99+
    2023-06-12
  • python文件读写操作小结
    目录读文件写文件关于open()的mode参数:file_obj.seek(offset,whence=0)字符编码读文件 打开一个文件用open()方法(open()返回一个文件对...
    99+
    2024-04-02
  • kubectl操作命令及使用说明总结
    目录kubectl操作命令基本命令 (创建类型)基本命令 (操作类型)部署命令集群管理命令故障排队及调试命令高级命令设置命令其它命令kubectl操作命令 每个命令的具体使用可以使用...
    99+
    2024-04-02
  • Linux中有哪些文件与网络操作命令
    今天就跟大家聊聊有关Linux中有哪些文件与网络操作命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ls代码如下:$ ls #查看当前目录下文件conf    ...
    99+
    2023-06-12
  • Linux管理文件的常用命令总结
    本篇内容主要讲解“Linux管理文件的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux管理文件的常用命令总结”吧!1.Linux cat命令cat 命令用于连接文件并打印到标...
    99+
    2023-06-16
  • MySql常用表操作命令总结
    本篇内容介绍了“MySql常用表操作命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1:使用SH...
    99+
    2024-04-02
  • Linux命令大全:掌握常用命令,轻松使用Linux操作系统
    目录 前言一、cd命令二、pwd命令三、ls命令四、cp命令五、mv命令六、rm命令七、cat命令八、find命令九、chmod命令十、chown命令十一、chgrp命令十二、grep命令十三、paste命令十四、sort命令十五、...
    99+
    2023-08-18
    linux 运维 服务器
  • Linux常用操作命令大全
    目录 一、目录及文件操作 1.1创建目录 1.2删除目录或文件 1.3重命名目录或文件名称 1.5目录及文件列表查看 1.6复制目录或文件 1.7剪切目录或文件 1.8搜索目录或文件 1.9创建文件 1.10查看及修改文件内容信息 1.11...
    99+
    2023-09-09
    linux 运维 服务器 ssh awk
  • 五、Linux之常用命令操作
    date +%/Y:%m:%ddate +%/Y--%m--%ddate -uhwclock显示硬件时钟时间cal查看日历uptime用以查看系统运行时间man uptime查看帮助文档q用来退出 man命令查看硬件信息lspci-vPCI...
    99+
    2023-06-06
  • Linux下常用的文件相关命令总结
    这篇文章主要讲解了“Linux下常用的文件相关命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下常用的文件相关命令总结”吧!显示当前目录下各个文件的大小代码如下:ll -h ...
    99+
    2023-06-12
  • Linux文件查找命令总结(上篇)
    目录前文which命令语法命令格式命令功能命令参数which命令使用示例实例1:查找文件、显示命令路径实例2:用 which 去找出 which实例3:找出 cd 这个命令wher&...
    99+
    2023-01-13
    Linux文件查找命令 linux查找文件的指令
  • 你知道如何使用shell命令来操作文件吗?
    当我们在操作计算机上的文件时,使用shell命令可以让我们更加快速、准确地完成操作。本文将介绍如何使用shell命令来操作文件,帮助大家更好地管理自己的文件。 一、常用的shell命令 ls命令 ls命令用于查看当前目录下的文件和文件夹...
    99+
    2023-09-30
    path shell git
  • 如何在Java中使用Shell命令进行文件操作?
    在Java中,我们可以使用Shell命令进行文件操作。Shell命令是一种在操作系统中运行的命令行解释器,它允许我们通过命令行来执行一些操作。在Java中,我们可以使用Runtime类和Process类来执行Shell命令。在本文中,我们将...
    99+
    2023-06-24
    文件 二维码 shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作