美文网首页
Linux学习之路(五)---文件操作命令

Linux学习之路(五)---文件操作命令

作者: o_30ca | 来源:发表于2019-12-10 14:29 被阅读0次

创建

普通文件

touch [文件名字] 如果文件不存在,创建文件(创建一个普通文件),如果文件存在,修改最后修改时间

链接文件

软链接

给目录创建软链接

ln -s [想要创建链接的目录名字] [链接文件名字]

给文件创建软链接

ln -s [想要创建链接的文件名字] [链接文件名字]

如果想要进行全局链接,创建链接文件时,需要创建链接的文件应该写绝对路径,软链接会占用空间,访问快速

硬链接

给文件创建软链接

ln  [想要创建链接的文件名字] [链接文件名字]

给目录创建软链接

ln  [想要创建链接的目录名字] [链接文件名字]

硬链接通过访问i结点访问文件,i结点:泛指一个内存块的访问地址,内存块:文件,硬链接不占用磁盘空间,访问较慢

mkdir [需要创建的目录] 创建目录

mkdir [需要创建的目录] -p 创建多级目录

压缩包

简化版

.gzip gz格式的压缩包

gzip [想要压缩的文件]

.bzip bz2格式的压缩包

bzip2 [想要压缩的文件]

1.不能压缩目录2.不能压缩多个文件3.不能自定义名字

优化版

tar

参数

c 创建(压缩)

x 释放(解压)

v 显示提示信息(压缩和加压缩,可以省略)

f 指定压缩文件名字

z 使用gzip方式压缩文件

j 使用bzip2方式压缩文件

压缩

tar [参数] [压缩包的名字] [需要压缩的文件或文件夹](如果是目录或者多个文件需要加-r)

解压

tar [参数] [压缩包的名字]

rar(需要安装软件)

参数

压缩:a

解压:x

压缩

rar a  [压缩包的名字] [需要压缩的文件]

解压

rar x  [压缩包的名字]

zip(需要安装软件7zip)

压缩

zip  [压缩包的名字] [需要压缩的文件]

解压

unzip  [压缩包的名字]

添加用户

sudo adduser [用户的名字]

添加用户和用户组

sudo useradd -s [用户的名字] -g [用户组]

添加用户组

sudo groupadd [用户组]

切换用户

su [用户名字]

链接文件:一个具有连接到另一个文件并打开的文件称为链接文件,相当于Windows下的快捷方式

删除

rmdir [目录名字] 删除空目录

rm [目录名字] -r 删除非空目录,-r表示递归删除

rm [目录名字] -ri 删除非空目录。-r表示递归删除 -ri表示递归删除并且带提示

rm [文件名] 删除文件

rm [文件名] -i 删除文件并带提示

删除用户

sudo deluser [用户名]

此方法只能删除用户不能删除用户工作目录

sudo userdel -r [用户名]

此方法可以删除用户并能删除用户工作目录

删除用户组

sudo groupdel [用户组]

复制

cp [目录名字] [新的目录名字] -r 把第一个参数所指代的目录里面的文件复制到,第二个参数所指代的目录里面,-r表示递归,假如第二个参数所指代的目录不存在,先创建一个,然后会把第一个参数所指代的目录的子目录和子文件复制到第二个参数所指代的内容

cp [文件名] [temp] 把第一个参数所指代的文件的内容复制到temp文件里,如果temp不存在会制动创建一个,如果temp存在并且有内容,那么会直接覆盖temp里面的内容

cp [文件名] [目录名] 把第一个参数所指代的文件的内容复制到第二个参数所指代的目录里

移动

mv [文件名] [文件名] 把第一个参数所指代的文件内容移动到第二个参数所指代的文件里面,然后删除第一个参数所指代的文件,假如第二个参数所指代的文件里面本身含有内容,那么会出现覆盖现象,假如第二个参数不存在,会创建一个

mv [文件名] [目录名字] 把第一个参数所指代的文件移动到第二个参数所指代的目录中

查看

查看文件内容

cat [文件名(文本文件)] 查看文件内容(缺点:当文件内容很长,会出现显示不全的情况)

more [文件名] 文件内容会分页显示到终端(缺点:只能一直向下浏览,不能向上)

快捷键

enter(回车) 显示下一行

space(空格) 向上下一页

ctrl+c或者q 退出

less [文件名] 文件内容会分页显示到终端,可以向上滚动也可以向下

快捷键

enter(回车) 显示下一行

space(空格) 显示下一页

ctrl+p或者↑ 滚动到上一行

ctrl+n或者↓ 滚动到下一行

q 退出浏览

head -x [文件名]  从文件开头查看x行的内容,如果不写-x,默认行数为10行

tail -x [文件名]  从文件末尾查看x行的内容,如果不写-x,默认行数为10行

查看目录内容

tree [目录名字]

从指定的目录出发,包括子目录子文件,显示为树形结构

安装sudo apt-get install tree

ls(详见ls命令)

查看文件信息

wc [需要查看的文件名字]:获取文件行数,单词个数,字节数和名字

1 1 4 1.txt

1:文件行数

1:单词个数

这个命令(几乎所有命令):判断单词的思路都是依照空格来实现的

4:字节数

1.txt:名字

od [需要查看的文件]:查看二进制文件内容(默认以八进制输出)

-t [参数]

参数

c:ASCII码

d:有符号的十进制

f:浮点数

o:八进制

u:无符号的十进制

x:十六进制

查看当前进程信息

ps 参数

a 列出当前所有用户信息

u 列出user列展示对应的用户和内存使用率

x 查看没有终端的应用程序

查看目录/磁盘的信息

du [目录名字] 查看目录使用情况,假如不加后面的名字,默认为当前路径

df 查看磁盘使用情况

参数都可以加-h,human表示显示人类可以看明白的语言

查看命令所在位置

which [想要查看的命令]

挂载U盘

自动挂载

到/media目录

手动挂载

到/mnt(可以挂载到其他目录),但是会出现暂时覆盖现象

卸载

sudo umount [设备名]

挂载

sudo mount [设备名] [目录名]

查找文件

根据名字查找

find [在哪个地方查找] -name [文件名字]

根据文件大小查找

find [在哪个地方查找] -size  [+xk](+表示大于当前的大小,-表示小于当前的大小)

根据文件类型查找

find [在哪个地方查找] -type  [类型标识符]

根据文件内容查找

grep -r [查找的内容] [查找的路径]

ctrl+c:停止查找

显示设备详细信息

sudo fdisk -l

分类

sd --> SCSI driver 设备

hd --> hard disk 硬盘

fd -- > floppy disk 软盘

查看当前环境变量

env

查看任务管理器

top

查看当前IP

ifconfig

修改

修改文件权限

所有人包括:所属者,所属者同组成员,其他人

文字设定法

chmod [想要添加还是删除(+-=)][想要修改的权限(rwx)] [文件名字]

说明

添加等操作

+ : 添加

- : 删除

= : 覆盖

权限

r : read 读取

w : write 写入

x : excute 执行

数字设定法

chmod [想要添加还是删除(+-=)][想要修改的权限(421)] [文件名字]

说明

添加等操作

+ : 添加

- : 删除

= : 覆盖

权限

4 : read 读取

2 : write 写入

1 : excute 执行

修改文件所属者和所属组

修改文件所属者

chown [想要修改成的那个人] [文件名字]

chown [想要修改成的那个人]:[想要修改成的那个组] [文件名字]

修改文件所属组

chgrp [想要修改成的那个组] [文件名字]

相关文章

网友评论

      本文标题:Linux学习之路(五)---文件操作命令

      本文链接:https://www.haomeiwen.com/subject/ugawgctx.html