Linux快速入门(三)Linux文件管理
Linux文件操作
head
head命令用于显示文件的前几行内容,可以通过-num参数展示文件前num行的内容。
root@ubuntu:~# ls
bb.txt cc.txt snap
root@ubuntu:~# head cc.txt
Hello
Ubuntu
add test
root@ubuntu:~# head -2 cc.txt
Hello
Ubuntu
tail
tail命令用于显示文件的后几行内容,可以通过-num参数展示文件后num行的内容。
root@ubuntu:~# tail cc.txt
Hello
Ubuntu
add test
root@ubuntu:~# tail -2 cc.txt
Ubuntu
add test
more
如果一个文件的内容过多,需要分成好几页显示的时候,就可以使用more命令,默认会显示第一页的内容,可以通过enter键查看下一行,空格键查看下一页,b查看上一页,q键退出查看。
cp
cp命令用于复制文件或者文件夹,复制的同时也可以进行改名操作,如:cp XXX YYY表示将XXX复制为YYY,如果不需要改名,那么YYY只需要写到具体路径即可,XXX和YYY可以是文件名也可以是一个路径。
将文件1.txt复制为2.txt:
root@ubuntu:~# ls
1.txt snap
root@ubuntu:~# cp 1.txt 2.txt
root@ubuntu:~# ls
1.txt 2.txt snap
将文件1.txt复制到Music文件夹下且不重命名,这是只需要写具体路径Music/即可:
root@ubuntu:~# ls
1.txt Music snap
root@ubuntu:~# cp 1.txt Music/
root@ubuntu:~# cd Music/
root@ubuntu:~/Music# ls
1.txt
将文件1.txt复制到Music文件夹下同时重命名为2.txt:
root@ubuntu:~# ls
1.txt Music snap
root@ubuntu:~# cp 1.txt ./Music/2.txt
root@ubuntu:~# cd Music/
root@ubuntu:~/Music# ls
2.txt
mv
mv命令用于移动文件,mv XXX YYY表示将XXX移动到YYY,这里的移动类似于windows下的剪切操作,XXX和YYY和上面的cp操作一样可以是路径也可以是文件名,如果是路径则表示,将XXX路径下的文件移动到YYY路径下,这里将/root目录下的文件1.txt移动到Music目录下且不重命名:
root@ubuntu:~# pwd
/root
root@ubuntu:~# ls
1.txt Music snap
root@ubuntu:~# mv 1.txt Music/
root@ubuntu:~# ls
Music snap
root@ubuntu:~# cd Music/
root@ubuntu:~/Music# ls
1.txt
将/root目录下的文件1.txt移动到Music目录下且重命名为2.txt:
root@ubuntu:~# pwd
/root
root@ubuntu:~# ls
1.txt Music snap
root@ubuntu:~# mv 1.txt Music/2.txt
root@ubuntu:~# cd Music/
root@ubuntu:~/Music# ls
2.txt
除此之外,mv还可以实现文件重命名的效果,只需要将当前路径下的文件移动到当前文件夹下并重命名就可以实现:
root@ubuntu:~# ls
1.txt Music snap
root@ubuntu:~# mv 1.txt 3.txt
root@ubuntu:~# ls
3.txt Music snap
tar
tar命令用于打包文件。
常用的两个命令分为两组:
(1) tar -zcvf和tar -zxvf
tar -zcvf用于将文件打成tar包并压缩为.gz文件。
tar -zxvf用于对打包后的压缩包文件进行解压。
- 参数详解:
z参数用于表示使用gzip格式压缩或者解压一个文件
c参数用于创建一个压缩文件
v参数用于显示压缩或者解压的详细过程
f参数用于指定压缩或者解压的文件名
(2) tar -jcvf和tar -jxvf
这一组命令与上一组命令唯一不同的地方在于这里使用的参数是j,j参数是指压缩或者解压的格式是bzip2格式。
两组命令的使用场景:
(1)如果压缩文件是以.tar.gz结尾使用tar -zxvf命令进行解压。
(2)如果压缩文件是以.tar.bz2结尾使用tar -jxvf命令进行解压。
如果想将文件解压到指定的目录下可以再添加-C参数。
文件检索
find
find命令用于按照指定的条件查找文件,一般使用格式为find 查找路径 [可选参数] 查找文件。
可选参数:
-name指定需要查找的文件名。
-size匹配指定文件大小的文件,比如查找大于100KB的文件使用参数+100,小于100KB的文件使用参数为-100。
在当前目录下查找文件名为4.txt的文件,如果存在则会显示文件名,不存在则不显示:
root@ubuntu:~# ls
1.txt 2.txt 3.txt 4.txt Music snap
root@ubuntu:~# find . -name "4.txt"
./4.txt
root@ubuntu:~# find . -name "5.txt"
root@ubuntu:~#
grep
grep命令用于在某个文本中使用关键词进行搜索,一般使用格式为find [可选参数] 目标文本 查找的文件名。
可选参数:
-n用于显示查找到的文本在文件的第几行。
root@ubuntu:~# cat 1.txt
aaaaaaaaa
bbbbbbbb
ccccccc
dddddd
eeeee
ffff
ggg
hh
i
root@ubuntu:~# grep ddd 1.txt
dddddd
root@ubuntu:~# grep -n ddd 1.txt
4:dddddd
wc
wc命令用于统计文件中的行数或者单词数,命令分别为wc -l 文件名、wc -w 文件名。
root@ubuntu:~# cat 1.txt
first line
second line
aaaa
bbbb
ddd
ff
root@ubuntu:~# wc -l 1.txt
6 1.txt
root@ubuntu:~# wc -w 1.txt
8 1.txt
tree
tree命令用于以树状图的方式展示指定目录下的文件结构,命令格式为tree 指定目录。
使用此命令前需要先进行安装,我这里使用的是Ubuntu 20,所以使用的命令是sudo apt-get install tree,如果是Centos则可以使用yum install tree命令进行安装。
root@ubuntu:~# pwd
/root
root@ubuntu:~# tree
.
├── 1.txt
├── 2.txt
├── 3.txt
├── 4.txt
├── Music
└── snap
└── firefox
├── 1540
├── 1747
├── common
└── current -> 1747
7 directories, 4 files
Linux文件权限
chmod
在说文件权限之前,先介绍一下Linux下关于文件的一些知识:
root@ubuntu:~# ll
total 48
drwx------ 6 root root 4096 Aug 29 15:29 ./
drwxr-xr-x 19 root root 4096 Jul 18 21:50 ../
-rw------- 1 root root 76 Aug 29 10:06 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jul 8 03:01 .cache/
-rw------- 1 root root 20 Jul 8 03:08 .lesshst
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
drwx------ 2 root root 4096 Jul 8 02:41 .ssh/
-rw------- 1 root root 2713 Aug 29 15:29 .viminfo
-rw-r--r-- 1 root root 40 Aug 29 15:29 1.txt
-rw-r--r-- 1 root root 0 Aug 29 15:22 2.txt
-rw-r--r-- 1 root root 0 Aug 29 15:06 3.txt
-rw-r--r-- 1 root root 0 Aug 29 15:22 4.txt
drwxr-xr-x 2 root root 4096 Aug 29 15:18 Music/
drwx------ 3 root root 4096 Jul 8 03:05 snap/
我们使用ll查看文件的时候,可以看到文件的详细信息,文件详细信息的第一列是文件的格式,d表示该文件是一个目录,-表示该文件是一个普通文件,c表示为串行端口设备,如键盘鼠标等。
详细信息中的第二到第四个字符是文件所有者对该文件拥有的权限,r表示读权限,通常使用数字4表示,w表示写文件,通常使用数字2表示,x表示执行权限,通常使用数字1表示,如果拥有对应权限就会有对应的字符,如果是-表示没有对应权限。
接下来的三个字符是当前用户所在组对该文件拥有的权限,再接着的三个字符是其他用户对该文件的权限。
这时我们想对文件的权限进行修改时就可以通过chmod命令加上需要修改的权限对应的数字组合进行修改,比如我想修改4.txt的属性为只允许我自己拥有读写权限,其余人没有任何权限,就可以使用chomd 600 文件名,600中的6由4+2得来,即读权限+写权限,6对应的是前三个字符即当前用户的权限,第二个0对应的是当前用户所属组的权限,第三个0对应的是其他用户对于这个文件的权限。
root@ubuntu:~/Music# ll
total 12
drwxr-xr-x 2 root root 4096 Aug 29 15:37 ./
drwx------ 6 root root 4096 Aug 29 15:37 ../
-rw-r--r-- 1 root root 40 Aug 29 15:29 1.txt
-rw-r--r-- 1 root root 0 Aug 29 15:22 2.txt
-rw-r--r-- 1 root root 0 Aug 29 15:06 3.txt
-rw-r--r-- 1 root root 0 Aug 29 15:22 4.txt
root@ubuntu:~/Music# chmod 600 4.txt
root@ubuntu:~/Music# ll
total 12
drwxr-xr-x 2 root root 4096 Aug 29 15:37 ./
drwx------ 6 root root 4096 Aug 29 15:37 ../
-rw-r--r-- 1 root root 40 Aug 29 15:29 1.txt
-rw-r--r-- 1 root root 0 Aug 29 15:22 2.txt
-rw-r--r-- 1 root root 0 Aug 29 15:06 3.txt
-rw------- 1 root root 0 Aug 29 15:22 4.txt
Linux快速入门(三)Linux文件管理的更多相关文章
- Linux快速入门教程-进程管理ipcs命令学习
使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...
- Linux快速入门打开你的学习之道
Linux快速入门打开你的学习之道 相信看到这篇文章的你一定是想要学习Linux,或者已经在学习Linux的人了,那我们就可以一起探讨一下,学习Linux如何快速入门呢? 首先,希望大家弄清楚自己为什 ...
- Linux快速入门01-基础概念
4年多前,刚到上海时报过一个关于Oracle的培训班,在那里接触到了Linux,不过一直都没真正去试着使用它.现在经过慢慢的成长,越来越觉得,Linux是每一个服务端工程师必须掌握的系统,即使是现在最 ...
- Linux快速入门02-文件系统管理
继续进入Linux文件系统的学习,加油,早日突破MS压在自己身上的那道束缚. Linux系列文章 快速入门系列--Linux--01基础概念 快速入门系列--Linux--02文件系统管理 快速入门系 ...
- Linux快速入门03-系统管理
这部分将涉及常用的各类linux命令和一些系统高级管理特性,尤其是shell script的创建,这部分在系统自动化运维时会很有作用. Linux系列文章 快速入门系列--Linux--01基础概念 ...
- Linux快速入门04-扩展知识
这部分是快速学习的最后一部分知识,其中最重要的内容就是源码的打包和软件的安装的学习,由于个人的Linux学习目的就是自己能在阿里云Ubuntu上搭建一个简单的nodejs发布环境. Linux系列文章 ...
- NOI Linux 快速入门指南
目录 关于安装 NOI Linux 系统配置 网络 输入法 编辑器 1. gedit 打开 配置 外观展示 2. vim 打开 配置 使用 makefile 编译运行 1. 编写 makefile 2 ...
- Linux Bash Shell快速入门 (三)
forfor 循环结构与 C 语言中有所不同,在 BASH 中 for 循环的基本结构是: for $var in dostatmentsdone 其中 $var 是循环控制变量, 是 $var 需要 ...
- linux快速入门 1.1命令行操作
http://lovesoo.org/linux-command-line-operation.html 1.1命令行操作 目录: <wp_nokeywordlink>Shell简介 &l ...
- Linux快速入门
一.Linux介绍 1.Linux是基于Unix的开源免费的操作系统 2.Linux的分类: (1)Linux根据市场需求不同,基本分为两个方向: 1)图形化界面版:注重用户体验,类似window操作 ...
随机推荐
- 使用 Etcd 快照文件恢复 Etcd 数据:应对单节点及高可用集群情况
1.概述 在 Kubernetes 集群中,所有操作的资源数据都存储在 Etcd 数据库上.为了确保在节点故障.集群迁移或其他异常情况下能够尽快恢复集群数据,我们需要定期对 Etcd 数据进行容灾备份 ...
- UUID算法:独一无二的标识符解决方案
引言 在分布式系统和大数据环境下,唯一标识符的生成和管理是一项关键任务.UUID(Universally Unique Identifier)算法应运而生,成为了解决重复数据和标识符冲突的有效工具.本 ...
- pico命令
pico命令 pico是一个简单易用.以显示导向为主的文字编辑程序,具有pine电子邮件编写器的风格.在现代Linux系统上,nano即pico的GNU版本是默认安装的,在使用上和pico一模一样. ...
- 配置nginx反向代理
最近在做一个前后分离的项目,前端用Vue,后台spring boot,使用nginx做反向代理.下面说一下如何配置: 启动spring boot项目,端口8110 启动nginx 修改nginx.co ...
- 自古以来,JSON序列化就是兵家必争之地
上文讲到使用ioutil.ReadAll读取大的Response Body,出现读取Body超时的问题. 前人引路 Stackoverflow的morganbaz的看法是: 使用iotil.ReadA ...
- Modbus协议入门
1.Modbus协议是不是开源的,免费的? 标准.开放,用户可以免费.放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权. 2.怎么传输,有线还是无线? 既可以有线传输如双绞线.光纤, ...
- Direct2D CreateHwndRenderTarget 和 CreateDCRenderTarget
前段时间稍微看了点Direct3D, 觉得挺有意思的,但是想着要有3D得先从2D开始.故开始了D2D旅行. 如标题所示,CreateHwndRenderTarget 是在用来创建一个渲染到窗口的渲染目 ...
- win32-改变Combox的编辑框和下拉列表的背景颜色和文本字体颜色
只需要调用WM_CTLCOLORLISTBOX和WM_CTLCOLOREDIT来分别处理编辑框和下拉列表. Combox的创建: int xpos = 100; // Horizontal posit ...
- 负载均衡load balancing和算法分类概要介绍
一.负载均衡介绍 1.1 什么是负载均衡 负载均衡(load balancing) 它是计算机的一种技术,用来在计算机集群.网络连接.CPU.磁盘驱动器或其他资源中分配负载,以达到优化资源使用.最大化 ...
- 基于java的个人博客
基于java的个人博客 效果预览 首页 详情 文章管理 文章发布 分类管理 访问地址 前台地址http://localhost:8080 后台地址:http://localhost/admin/ 开发 ...