百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux常用文件操作高频使用命令(linux常用文件处理命令)

nanshan 2024-10-22 12:53 15 浏览 0 评论

文章目录

        • 0.新建操作:
        • 1.查看操作
        • 2.删除操作
        • 3.复制操作
        • 4.移动操作:
        • 5.重命名操作:
        • 6.解压压缩操作
        • 7.上传文件工具
        • 8.ln、file和touch命令
        • 9.查找操作命令:



0.新建操作:

mkdir abc #新建一个文件夹

touch abc.sh #新建一个文件

echo "abc" > test.txt #新建一个文件,并将abc写入。这里用到了重定向符

1

2

3

1.查看操作

查看目录:


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

du -h 文件/目录 #查看大小

pwd #显示路径

1

2

3

查看文件内容:


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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

?more命令:

more命令一次显示一屏信息,若信息未显示完屏幕底部将出现“-More-(xx%)”。

此时按Space键,可显示下一屏内容;

按“回车”键,显示下一行内容;

按B键,显示上一屏;

按Q键,可退出more命令。

1

2

3

4

5

6

7

8

9

?less命令:和more命令类似,但是比more命令更强大。在很多时候,必须使用less,比如管道。例如:

ll /etc | less

1

查看状态或文件类型:

stat 命令:

查看文件的详细信息,比如创建修改时间,大小等

[root@localhost zx]# stat index.html

文件:"index.html"

大小:29006 块:64 IO 块:4096 普通文件

设备:fd00h/64768dInode: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

创建时间:-

1

2

3

4

5

6

7

8

9

10

11

file命令: Linux中后缀并没有实际约束意义。

file test.txt #查看test.txt的文件类型

1

du 命令:

选项:-h 以合适的单位显示(会根据文件的大小自动选择kb或M等单位)

[root@localhost zx]# du -h index.html

32Kindex.html

2.删除文件或文件夹

删除文件或文件夹均可以用同一个命令来操作都可以用 rm命令。如我要删除一文件夹 /tmp/a.txt 文件,我可以这样去做。

[root@bestlinux ~]# rm /tmp/a.txt

在删除的过程中,你会看到中间有一段话“rm:是否删除一般空文件‘/tmp/a.txt’?”,这是确认的一句话,这时输入字符“y”回车就可以了。
同样的删除一个文件夹,咱们来看一下操作,同样的我还是删除 /tmp/test 文件夹。如下操作一起来注意看一下。


[root@bestlinux ~]# rm /tmp/test/

你会看到这样的一个信息“rm: 无法删除目录‘/tmp/test/’:是一个目录”,也就是说没有删除掉这个文件,在操作过程中出现了问题,一起来看一下问题所在。咱们一起来 man 一下这个rm命令,查看一下他的操作方式。


[root@bestlinux ~]# man rm


从中你可以看到这样一行,“-r, -R, --recursive remove the contents ofdirectories recursively”,它的意思就是说可以删除文件夹的意思吧。好咱们就在后面加上 –r 的参数。



[root@bestlinux ~]# rm -r /tmp/test/

这时你会看到“rm:是否删除目录‘/tmp/test/’?”,就是确认的意思,输入y就可以将指定的内容删除掉了。
那有没有可以不用确认就可以直接将指定的文件和文件夹删除掉呢?有的,下面看一下我下面的操作。


[root@bestlinux ~]# mkdir/tmp/dir //在 /tmp 下创建dir目录
[root@bestlinux ~]# touch/tmp/dir/a.txt //在 /tmp/dir/ 创建a.txt文件
[root@bestlinux ~]# rm -fr/tmp/dir/ //删除掉/tmp/dir和里面的内容

3.复制文件操作

同一机器的复制

p:复制文件或目录

语法:

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移动和改名

如果想要移动文件的话可以用 mv命令格式如下:

mv [参数] 源文件 目地文件

这个操作和cp命令的操作是类似的。
例子:将 /root 下的 dir 移动到 /home下。如下操作:


[root@bestlinux ~]# mv dir/ /home/
[root@bestlinux ~]# ls -l /home/

这样当前目录下的 dir 文件被移动到了 /home 下。
那么改名的格式也是类似的,下面我就把 /home/ 下的dir目录改名为directory。如下操作:

[root@bestlinux ~]# cd /home/
[root@bestlinux home]# mv dir/ directory
[root@bestlinux home]# ls -l

这样 dir 目录就改名为 directory名了。



总结;今天就分享到这吧,需要的相关资料+学习+问题的小伙伴可以私信;资料;免费领取,

相关推荐

服务器数据恢复—Raid5数据灾难不用愁,Raid5数据恢复原理了解下

Raid5数据恢复算法原理:分布式奇偶校验的独立磁盘结构(被称之为raid5)的数据恢复有一个“奇偶校验”的概念。可以简单的理解为二进制运算中的“异或运算”,通常使用的标识是xor。运算规则:若二者值...

服务器数据恢复—多次异常断电导致服务器raid不可用的数据恢复

服务器数据恢复环境&故障:由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windowsserver操作系统,没有配置ups。因为服务器异常断电重启后,rai...

服务器数据恢复-V7000存储更换磁盘数据同步失败的数据恢复案例

服务器数据恢复环境:P740+AIX+Sybase+V7000存储,存储阵列柜上共12块SAS机械硬盘(其中一块为热备盘)。服务器故障:存储阵列柜中有磁盘出现故障,工作人员发现后更换磁盘,新更换的磁盘...

「服务器数据恢复」重装系统导致XFS文件系统分区丢失的数据恢复

服务器数据恢复环境:DellPowerVault系列磁盘柜;用RAID卡创建的一组RAID5;分配一个LUN。服务器故障:在Linux系统层面对LUN进行分区,划分sdc1和sdc2两个分区。将sd...

服务器数据恢复-ESXi虚拟机被误删的数据恢复案例

服务器数据恢复环境:一台服务器安装的ESXi虚拟化系统,该虚拟化系统连接了多个LUN,其中一个LUN上运行了数台虚拟机,虚拟机安装WindowsServer操作系统。服务器故障&分析:管理员因误操作...

「服务器数据恢复」Raid5阵列两块硬盘亮黄灯掉线的数据恢复案例

服务器数据恢复环境:HPStorageWorks某型号存储;虚拟化平台为vmwareexsi;10块磁盘组成raid5(有1块热备盘)。服务器故障:raid5阵列中两块硬盘指示灯变黄掉线,无法读取...

服务器数据恢复—基于oracle数据库的SAP数据恢复案例

服务器存储数据恢复环境:某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。服务器存储故障&分析:该RAID5阵...

「服务器虚拟化数据恢复」Xen Server环境下数据库数据恢复案例

服务器虚拟化数据恢复环境:Dell某型号服务器;数块STAT硬盘通过raid卡组建的RAID10;XenServer服务器虚拟化系统;故障虚拟机操作系统:WindowsServer,部署Web服务...

服务器数据恢复—RAID故障导致oracle无法启动的数据恢复案例

服务器数据恢复环境:某品牌服务器中有一组由4块SAS磁盘做的RAID5磁盘阵列。该服务器操作系统为windowsserver,运行了一个单节点Oracle,数据存储为文件系统,无归档。该oracle...

服务器数据恢复—服务器磁盘阵列常见故障表现&解决方案

RAID(磁盘阵列)是一种将多块物理硬盘整合成一个虚拟存储的技术,raid模块相当于一个存储管理的中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对...

「服务器数据恢复」IBM某型号服务器RAID5磁盘阵列数据恢复案例

服务器数据恢复环境:IBM某型号服务器;5块SAS硬盘组成RAID5磁盘阵列;存储划分为1个LUN和3个分区:第一个分区存放windowsserver系统,第二个分区存放SQLServer数据库,...

服务器数据恢复—Zfs文件系统下误删除文件如何恢复数据?

服务器故障:一台zfs文件系统服务器,管理员误操作删除服务器上的数据。服务器数据恢复过程:1、将故障服务器所有磁盘编号后取出,硬件工程师检测所有硬盘后没有发现有磁盘存在硬件故障。以只读方式将全部磁盘做...

服务器数据恢复—Linux+raid5服务器数据恢复案例

服务器数据恢复环境:某品牌linux操作系统服务器,服务器中有4块SAS接口硬盘组建一组raid5阵列。服务器中存放的数据有数据库、办公文档、代码文件等。服务器故障&检测:服务器在运行过程中突然瘫痪,...

服务器数据恢复—Sql Server数据库数据恢复案例

服务器数据恢复环境:一台安装windowsserver操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。在windows服务器内装有SqlServer数据库。存储空间LU...

服务器数据恢复—阿里云ECS网站服务器数据恢复案例

云服务器数据恢复环境:阿里云ECS网站服务器,linux操作系统+mysql数据库。云服务器故障:在执行数据库版本更新测试时,在生产库误执行了本来应该在测试库执行的sql脚本,导致生产库部分表被tru...

取消回复欢迎 发表评论: