解析CentOS 7中系统文件与目录管理
Linux目录结构
Linux目录结构是树形的目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
常见的子目录
| 目录 | 目录名称 | 目录 | 目录名称 |
|---|---|---|---|
| /root | 管理员家目录 | /bin | 所有用户可执行命令文件目录 |
| /boot | 系统内核、启动文件目录 | /dev | 设备文件 |
| /etc | 配置文件 | /home | 用户家文件目录 |
| /var | 变量文件(日志文件) | /usr | 用户应用程序文件目录 |
| /sbin | 管理员可执行的管理命令 | /proc | 硬件信息存放目录 |
查看及检索文件命令
cat命令
cat命令:显示并连接文件内容
格式
cat [选项] 文件名 …
[root@localhost ~]# cat /mnt/tast02.txt //输入命令,查看文件内容
this is tast02 //显示文件内容
[root@localhost ~]#
more 和 less 命令
more命令:全屏方式分页显示文件内容(当阅读完时自动退出阅读模式,不可直接回看)
格式
more [选项] 文件名 ...
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
[root@localhost ~]# more /etc/httpd/conf/httpd.conf
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
#
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files beg...//以下省略内容...
less命令:与more命令相同,但扩展功能更过(阅读结束后可向上翻页,继续阅读)
格式
less [选项] 文件名 ...
交互操作方法
page up 向上翻页
page down 向下翻页
“/”键查找内容
“n”下一个内容
“N”上一个内容
其他功能与more命令基本类似
[root@localhost ~]# less /etc/httpd/conf/httpd.conf
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online ...//以下省略内容...
head和tail命令
head命令:查看文件开头部分内容(默认10行)
格式
head [选项] 文件名 ...
命令字 选项 作用 head 查看文件开头一部分内容(默认10行) head -n(数字) 查看头n行内容 [root@localhost ~]# head /etc/passwd //查看目录文件头10行内容
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin //查看目录文件头3行内容
[root@localhost ~]# head -3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologintail命令:查看文件结尾的少部分内容(默认为10行)
格式
tail [选项] 文件名 ...
命令字 选项 作用 tail 查看文件结尾的少部分内容(默认为10行) tail -n 查看结尾n行内容 tail -f 跟踪文件尾部内容的动态更新(在公共日志等文件中用)
[root@localhost ~]# tail /etc/passwd //查看目录文件结尾10行内容
setroubleshoot:x:993:988::/var/lib/setroubleshoot:/sbin/nologin
sssd:x:992:987:User for sssd:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:991:986::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
sun:x:1000:1000:sun:/home/sun:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
[root@localhost ~]# tail -3 /etc/passwd //查看目录文件结尾3行内容
tcpdump:x:72:72::/:/sbin/nologin
sun:x:1000:1000:sun:/home/sun:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
[root@localhost ~]#
统计文件内容命令
wc命令:统计文件中的单词数量等信息
格式
wc [选项]... 目标文件 ...
命令字 选项 作用 wc 默认统计行数、单词数、字节数 wc -l 统计行数 wc -w 统计单词个数 wc -c 统计字节数
[root@localhost ~]# wc /etc/httpd/conf/httpd.conf //统计文件行数、单词数、字节数
353 1801 11753 /etc/httpd/conf/httpd.conf //显示行数、单词数、字节数
[root@localhost ~]# wc -l /etc/httpd/conf/httpd.conf //只统计文件行数
353 /etc/httpd/conf/httpd.conf //显示行数
[root@localhost ~]# wc -w /etc/httpd/conf/httpd.conf //只统计文件单词数
1801 /etc/httpd/conf/httpd.conf //显示单词数
[root@localhost ~]# wc -c /etc/httpd/conf/httpd.conf //只统计文件字节数
11753 /etc/httpd/conf/httpd.conf //显示字节数
[root@localhost ~]#
检索和过滤文件内容命令
grep命令:在文件中查找并显示包含指定字符串的行
格式
grep [选项] 查找条件 目标文件
命令字 选项 作用 grep 在目录中查找文件(正向查找,查找我们需要的信息) grep -i 查找时忽略大小写 grep -v 反转查找,输出与查找条件不相符的行 查找条件设置
要查找的字符串以双引号括起来
“^……“表示以……开头,”……$‘表示以……结尾
“^$”表示空行
[root@localhost ~]# grep "ftp" /etc/passwd //在passwd中查找“ftp”文件
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin //查找出的文件信息
[root@localhost ~]# cd /etc/httpd/conf //进入到conf文件目录
[root@localhost conf]# ls //查看目录内配置文件
httpd.conf magic //显示内容
[root@localhost conf]# grep -v "#" httpd.conf //查找httpd.conf文件中不带#的文件
ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
User apache
Group apache //显示查找的内容
ServerAdmin root@localhost
//以下省略...
[root@localhost conf]# grep "bash$" /etc/passwd //在passwd文件中查找以bash为结尾
root:x:0:0:root:/root:/bin/bash 的文件
sun:x:1000:1000:sun:/home/sun:/bin/bash //显示以bash为结尾的文件
[root@localhost conf]# grep "^n" /etc/passwd //在passwd文件中查找以n为开头的文件
nobody:x:99:99:Nobody:/:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin //显示以n为开头的文件内容
使用压缩和解压缩工具
gzip命令与bzip2命令
gzip 制作的压缩文件默认的扩展名为“.gz”
bzip2 制作的压缩文件默认的扩展名为“.bz2“
(gzip格式 bzip2格式 创建压缩包或者解开压缩包原文件会消失)
格式
命令字 选项 作用 gzip/bzip2 -9 压缩文件(命令字后面不输入选项时默认为 ”-9”) gzip/bzip2 -d 解压文件
[root@localhost conf]# cd /mnt //进入mnt文件目录
[root@localhost mnt]# ls //查看目录文件
demo02.txt demo.jpg tast01.txt tast02.txt //显示目录文件
[root@localhost mnt]# gzip -9 demo02.txt //以gzip格式压缩demo02文件
[root@localhost mnt]# ls //查看
demo02.txt.gz demo.jpg tast01.txt tast02.txt //demo02为gz格式压缩文件
[root@localhost mnt]# gzip -d demo02.txt.gz //解压demo02
[root@localhost mnt]# ls //查看
demo02.txt demo.jpg tast01.txt tast02.txt //demo02解压
[root@localhost mnt]# bzip2 -9 demo02.txt //以bzip2格式压缩demo02文件
[root@localhost mnt]# ls //查看
demo02.txt.bz2 demo.jpg tast01.txt tast02.txt //demo02为bz2格式压缩文件
[root@localhost mnt]# bzip2 -d demo02.txt.bz2 //解压demo02
[root@localhost mnt]# ls //查看
demo02.txt demo.jpg tast01.txt tast02.txt //demo02解压
归档命令
tar命令:制作归档文件、释放归档文件
格式
tar [选项] .... 归档文件名 源文件或目录
或
tar [选项] ... 归档文件名 [-C 目标目录]
命令字- 选项 作用 tar -c 创建压缩包 tar -x 解压 tar -v 显示详细信息 tar -f 执行 tar -p 保留原有权限 tar -t 查看压缩包内容 tar -C 解压目标路径 tar -z gzip格式 tar -j bzip2格式
[root@localhost mnt]# tar czvf demo.tar.gz demo02.txt tast01.txt
demo02.txt //将demo02、tast02文件压缩为gz格式的压缩文件命令为demo
tast01.txt
[root@localhost mnt]# ls //查看
demo02.txt demo.jpg demo.tar.gz tast01.txt tast02.txt //显示demo压缩文件
[root@localhost mnt]# mkdir /data //创建新文件夹data
[root@localhost mnt]# tar xzvf demo.tar.gz -C /data/
demo02.txt //将demo解压到新建的data文件夹
tast01.txt
[root@localhost mnt]# cd /data //进入data文件就夹
[root@localhost data]# ls //查看
demo02.txt tast01.txt //显示解压内容
补充知识点
">":重定向符号的应用(输出重定向到一个文件或设备 覆盖原来的文件)
“>>”:输出重定向到一个文件或设备 追加原来的文件
“|”:管道符号(格式:命令A|命令B,即命令1的正确输出作为命令B的操作对象)
解析CentOS 7中系统文件与目录管理的更多相关文章
- Linux系统文件和目录管理
Linux系统文件和目录管理 相关命令的解析 1.pwd:显示用户当前的工作目录 2.ls: -a:显示所有文件,包括隐藏文件 -l:显示文件的详细信息 3.设备文件统一存放在/dev 设备文件 块设 ...
- CentOS系统文件和目录管理相关的一些重要命令
我们都知道,在Linux系统中,基本上任何我们需要做的事都可以通过输入命令来完成,所以在Linux系统中命令非常的多,我们不可能也没必要记住所有的这些命令,但是对于一些常用的命令我们还是必须要对其了如 ...
- Linux系统文件与目录管理(1)
文件与目录的操作 在Linux系统的文件与目录的管理上,不外乎『显示属性』.『拷贝』.『删除文件』.『移动文件或目录』.『重命名』等常用操作,由于文件与目录的管理在 Linux当中是很重要的,尤其是每 ...
- Linux学习系列--如何在Linux中进行文件的管理
文件 在常见的Linux的文件系统中,经常使用能了解到的文件管理系统是分为多个文件夹进行管理的. 如何查看文件路径 pwd ,在文件目录中,会有一个点(.)代表的是当前目录,两个点(..)代表的是当前 ...
- CentOS(十)--与Linux文件和目录管理相关的一些重要命令②
在结束了第二期的广交会实习之后,又迎来了几天休闲的日子,继续学习Linux.在上一篇随笔 Linux学习之CentOS(十七)--与Linux文件和目录管理相关的一些重要命令① 中,详细记录了与Lin ...
- CentOS(九)--与Linux文件和目录管理相关的一些重要命令①
接上一篇文章,实际生产过程中的目录管理一定要注意用户是root 还是其他用户. 一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 & ...
- 【CentOS】文件与目录管理
一.文件与目录管理 0.cd--change directory cd - 返回上次的目录 cd ~ 返回到家目录 --对于root用户来说是/root,对于普通用户来说是/home/用户名 cd ...
- CentOS学习笔记--基本命令--文件与目录管理
Linux基本命令--文件与目录管理 本节节选自鸟哥的 Linux 私房菜 -- 基础学习篇目录 第七章.Linux 文件与目录管理 ls(文件与目录的检视) ls命令就是list的缩写,ls可以 ...
- 在 RedHat/CentOS 7.x 中使用 nmcli 命令管理网络
在 RedHat/CentOS 7.x 中使用 nmcli 命令管理网络 学习了:https://linux.cn/article-5410-1.html#3_3613 http://www.linu ...
随机推荐
- IDEA 多模块工程相互依赖
最近为了结构项目,抽离通用模块,同时使用一个工程管理所有模块,使用了多模块工程.不过在依赖其他模块的编译上出现了问题,总是报找不到被依赖的jar包. 最后的解决办法也很简单,对于被依赖的模块,要在ma ...
- 深层对象转深层数组(重点:先把对象转数组,直接for in 遍历对象不太可行)
var json: { PRow0: { style: { width: 10 } }, PTable1: { style: { height: 20 } } } const jsonToArrTre ...
- mysql的驱动类com.mysql.jdbc.Driver过时了,需要用com.mysql.cj.jdbc.Driver代替
springboot项目整合mybatis,配置文件如下: server: port: 8081 mybatis: config-location: classpath:mybatis/mybatis ...
- egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名
egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名 评论:10 · 阅读:8437· 喜欢:0 一.需求 二.CSRF 校验 三.通过 form 表单上传文件 四.通过 ...
- stm32f405xx.h头文件的问题Undefined symbol IS_TIM_BREAK_INSTANCE
1. 在实际使用过程中发现,编译工程中,出了个错误Undefined symbol IS_TIM_BREAK_INSTANCE 经过查找,发现有两个stm32f405xx.h,其中一个是,安装的器件包 ...
- shell学习及脚步编写
目录: shell基础变量逻辑运算符 scp基础用法脚本 while+for+case基础用法脚本 内核优化脚本 自动修改本机ip脚本 for+case 查询日志脚本 一键yum安装lamp脚本 源码 ...
- PHP中NULL和‘'的区别
PHP中NULL和‘'区别 null的类型是null,""的类型是string 所以是不同东西 <pre>$a=22;unset($a);var_dump($a);&l ...
- 使用Wifi pineapple(菠萝派)进行Wi-Fi钓鱼攻击
简介: WiFi Pineapple 是由国外无线安全审计公司Hak5开发并售卖的一款无线安全测试神器. 特性: 用作 Wi-Fi 中间人攻击测试平台 一整套的针对 AP 的渗透测试套件 基于 WEB ...
- 生命不息,奔跑不止,持之以恒,勇攀高峰——JasonCeng的跑步打卡
生命不息,奔跑不止,持之以恒,勇攀高峰!JasonCeng的跑步打卡博文,持续更新,培养好习惯,一起变成更优秀的自己! 2019-12-20-5.05km Avg-speed(均速): 5'56'' ...
- Elasticsearch 全文搜索
1,匹配查询(match) match查询主要的应用场景是进行全文搜索: // 1,初始化数据 DELETE /my_index PUT /my_index { "settings" ...