Linux文件目录管理、文件内容查看以及文件内容查询命令(详细命令)
文章目录
- 文件目录管理
- 文件内容查看
- 文件内容查询
文件目录管理
1、绝对路径、相对路径
绝对路径:全称,都是以 / 开头的
相对路径:根据当前目录确定
cd :切换目录命令
cd . : 当前目录
cd . . : 返回上一级目录
2、pwd 显示当前用户所在的目录!
3、mkdir 创建目录,-p 递归创建文件夹
4、rmdir 删除目录,-p 递归删除文件夹
rmdir 仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录参数 -p 即可。
5、touch创建空文件
举例:touch aaa.txt (touch 后面也可以跟路径,如:touch /test/aaa.txt)
创建多个文件 touch a.txt b.txt
6、cp(复制文件或者目录)
cp 原来的地方 新的地方 !(复制到当前文件夹(此时已在当前文件夹)使用 cp /file ./ ./代表当前文件夹)
如果复制一样的文件,会出现提示,y表示可以覆盖,n表示不可以覆盖。
cp命令主要参数
-d:若文件为链接文件,则复制链接文件属性而非文件本身
-f:强制复制,若目标文件存在且无法开启,删除后再次尝试
-i:覆盖前询问
-l:创建硬链接
-p:复制文件并复制其所有属性
-r:递归复制,用于目录复制
cp -r /home/user1 /tmp #此处省略 user1,默认为同名复制
-s:创建符号链接(软链接、快捷方式)
-a:相当于-dpr 同时使用
-u:源文件更新时才复制
7、rm(移除文件或者目录!)
-f 强制删除!忽略不存在的文件,不会出现警告.
-r 递归删除目录!
-i 互动,删除询问是否删除
-v:显示步骤
rm -rf / #系统中所有文件就被删除了,删库跑路?
8、mv 移动文件或者目录!重命名文件!
mv 命令中根据第二个参数的不同(文件或者目录),mv 命令将目标文件重命名或移至新的目录中。当第二个参数类型是文件时,是重命名。当第二个参数是已经存在的目录名时,源文件或目录参数可以有多个,mv 命令将各参数制定的源文件均移至目标目录中。在跨文件系统移动文件时,mv 先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
-f 强制
-u 只替换已经更新过的文件(用的比较少)
- mv *.txt testDir 当前目录下所有以txt结尾文件移动到子目录
9、ls 命令 列出当前目录下的文件和目录信息
- 常见参数
-a:列出所有文件,包括隐藏文件
-A:列出除了 . 和 … 之外的所有文件
-l:列出详细信息
-h:以合适的单位换算大小,配合 l 使用
-t:按照时间进行排序
-S:按照文件大小排序
文件内容查看
linux 系统中使用以下命令来查看文件的内容:
10、cat 由第一行开始显示文件内容
常用选项
- -n : 显示行号(包括空行)
- -b : 显示行号(不包括空行)
- -s : 自动合并连续两行以上的空白行为一行
- -E : 在每行结尾上加上$ 符号
cat file1 file2 叠加显示两个文件的内容
cat file | more 管道符会先执行|左边的命令,然后将结果再代入到后面的命令
使用cat创建文件:
- cat > file1 << EOF
追加文件内容:
- cat >> file1 <<EOF
合并文件
cat file1 file2 > file3
将文件 1 和文件 2 内容合并后写入新创建文件 3
cat file1 file2 >> file3
将文件 1 和文件 2 内容追加到已存在的文件 3 后面
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写
nl 显示的时候,顺道输出行号!
11、more 一页一页的显示文件内容
空格代表翻页,enter表示向下看一行(:f 看行号)
- 常用选项
- +n : 从第n行开始显示
- -n : 定义屏幕的大小为n行
- +/pattern :在每个文件显示前搜索字符串 pattern,然后从该字符串的前两 行之后开始显示
- -c:从顶部清屏然后显示
- -d:提示相关信息
- -p:通过清除窗口而不是滚屏来对文件进行换页(与-c 类似)
- -s:连续多个空行显示为一条空行
- -u:文件中的下划线去掉
- 空格键:向下滚动一屏
- Ctrl+F:向下滚动一屏
- Ctrl+B:返回上一屏
- =:输出当前行号
- :f :输出文件名和当前行号
- q:退出 more
12、less查看文件
less 与 more 类似,但是比more 更好的是,他可以往前翻页!
空格代表翻页,上下键代表反动页面!END表示结束,然后按q , 即可退出。查找字符串 :
向上查询使用 ? 要查询的字符串
向下查询使用 / 要查询的字符串
n继续搜寻下一个,N是向上搜索!
- 常用选项
- -b:设置缓冲区大小
- -e:文件显示结束自动退出
- -f:强迫打开特殊文件
- -g:只标志最后搜索的关键词
- -i:忽略搜索的大小写
- -m:显示类似 more 命令的百分比
- -N:显示行号
- -o filename:将 less 输出的内容保存至指定文件
- -s:显示连续空行为一行
- -S:行过长是舍弃超出部分
- 常用功能
- /string : 向下搜索字符串 string
- ?string :向上搜索字符串 string
- n:重复上一个搜索结果
- N:反向重复前一个搜索结果
- b:向前翻整页
- d:向后翻半页
- q:退出
- u:向前翻半页
- y:向前翻一行
- 空格:滚动一页
- 回车:滚动一行
- page up:向上翻整页
- page down:向下翻整页
总结more与less:less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
- 常用选项
13 、head 只看头几行( -n 表示要看 n 行)
- head -n 3 file 显示前三行
- head -n -3 file 显示除了最后三行之外的内容
14 、tail 只看尾巴几行( -n 表示要看 n 行)
- head -n 3 file 显示最后三行
- head -n +3 file 显示除了前三行之外的内容
你可以使用man 来查看各个命令的使用文档,如:man cp。
网络配置目录:cd / etc / sysconfig / network-script (CentOS7)
ifconfig 命令查看网络配置 cenos7 目前为 ip addr
- Ctrl + C 表示“结束进程“
文件内容查询
grep 家族,grep 在文本中查找指定的字符串所在的行
常用选项
- -E:开启扩展的正则表达式
- -i:忽略大小写
- -v:打印没有匹配的行,匹配的不打印
- -n:显示行号
- -w:匹配整个单词,不能是单词的某一部分
- -c:显示匹配的行数,不显示匹配到的内容
- -o:只显示匹配到的字符串
- -A n:显示匹配到的字符串所在的行及其后 n 行
- -B n:显示匹配到的字符串所在的行及其前 n 行
- -C n:显示匹配到的字符串所在的行及其前后各 n 行
匹配模式( 正则 )
直接输入字符串本身
匹配字符
- . :任意一个字符
- [abc]:a、b、c 中的任意一个
- [a-zA-Z] :大小写字母中的一个
- [^123] :除了 1、2、3 之外的所有字符中的一个
匹配次数
- *:前面的字符 0 次或多次
- ?:前面的字符 0 次或 1 次
- {m,n}:前面的字符至少 m 次,至多 n 次
匹配位置
^:锚定行首
$:锚定行尾
^$可以匹配空白行
\<:单词的词首
\< like 将匹配 likeme,而不匹配 alike
>\:单词的词尾
like \>匹配 alike,不匹配 liker
实例
grep abc /etc/passwd 普通查找
grep abc /etc/passwd /etc/shadow 在多个文件中查找
grep -n abc file 查找指定字符串并显示匹配行的行号
grep -l abc file1 file2 file3 列出包含指定字符串的文件的文件名
grep -v abc file1 显示不匹配的行
grep ^root /etc/passwd 显示匹配指定行首的行
显示注释行以及行号
grep abc$ 列出文件中所有以abc 结尾的行
grep -r root /etc/ 递归查找目录下所有包含字符串的文件的所在行和文件名
Linux文件目录管理、文件内容查看以及文件内容查询命令(详细命令)相关推荐
- linux 没有那个文件或目录_基于CentOS8Linux运维教程-Linux文件目录管理笔记
Linux文件目录结构及用途 文件目录增删改查 vim编辑器使用技巧 准备工作: 虚拟机 root登录系统 打开终端 操作技巧 方向键 上下键可以查看历史的命令 tab键 自动补齐命令及参数 取消命令 ...
- linux 反汇编目标文件,用于查看目标文件或可执行文件的组成信息的命令:objdump命令...
1.功能简介 objdump 命令是 GNU Binutils 二进制工具集的一员,用于查看目标文件或可执行文件的组成信息,以可读的形式打印二进制文件的内容. 2.命令格式 objdump[OPTIO ...
- 【CentOS Linux 7】实验1【Linux文件目录管理】
目 录 一.实验目的 二.实验内容 三.实验步骤和结果 四.实验总结 一.实验目的 掌握Liunx操作系统的命令行操作界面的进入.退出和常用命令. 掌握Linux系统常用的目录查看.切换目录等命令 ...
- linux文件目录管理
一.Linux之文件创建/删除 Linux几乎大多数工作都可以在命令行下完成,除非要运行图形化工具.Linux bash shell提供了许多命令,例如:在命令行下可以轻松的完成文件的创建和删除. 本 ...
- linux文件目录的管理,Linux文件目录管理
1.目录与路径 相对路径与绝对路径 绝对路径:路径的写法『一定由根目录 / 写起』,例如:/usr/share/doc这个目录 相对路径:路径的写法『不是由根目录/写起』,例如: /usr/share ...
- Linux 系统服务管理器(初始化系统/init system) -- systemd 及命令 systemctl 的详细介绍
文章目录 一.系统服务管理器 systemd (一)systemd 的特性 (二)systemd 与 传统 init 系统的区别 (三)systemd 的目录和文件 (四)systemd 的 Unit ...
- Linux 系统服务管理(启动服务/停止服务/重启服务)的命令 - chkconfig/service/systemctl
文章目录 一.使用命令 chkconfig 管理系统服务 (一)命令介绍 二.使用命令 service 管理系统服务 (一)命令介绍 (二)命令用法 1.启动服务 2.停止服务 3.重启服务 4.查看 ...
- 如何打开.pkl文件,查看.pkl文件里的内容(Python3.6)
1. show_pkl.py: #show_pkl.pyimport pickle path='aus_openface.pkl' #path='/root/--/aus_openface.pkl' ...
- Linux下根据进程ID查看进程文件的路径
1.执行命令:pwdx PID 命令,就得到进程jar包所在的位置 2.执行命令:ll /proc/PID/cwd 命令,也能得到进程jar包所在的位置 https://blog.csdn.net/ ...
最新文章
- Selenium 下拉框处理
- 北邮计算机学不学单片机,北邮小学期PC单片机.docx
- html淡化效果,jQuery实现基本淡入淡出效果的方法详解
- java bufferedreader读大文件会内存溢出吗_深度分析:java中的字符流与字节流,以及缓存流,一次性帮你全掌握...
- java设计模型 解析工厂模式、proxy-agent模式、templete模式
- 最近学习安卓中总结的一些知识点
- Atitit 艾提拉音频资源列表与统计 t6 六月份战果与7月份规划.docx 目录 1. 第一层次 原始资源类 采集资源类	1 1.1. K歌类采集资源 整理	1 1.2. K歌类资源初步分类
- python爬取电子书
- 移动端实现HTML5 mp3录音踩坑指南:系统播放音量变小、一些机型录音断断续续 之 MediaRecorder和AudioWorklet的终极对决
- 泰坦尼克号数据_案例三:泰坦尼克号乘客的幸存预测_使用文档_机器数据分析平台...
- 破解 京东登录滑块验证
- hadoop FileSplit
- 面试官问你的缺点是什么,这么回答漂亮!
- macbookpro 2021 各种软件设置中找不到麦克风权限问题
- birthday日期类型转化
- 4246 奶牛的身高
- 开放封闭原则_开放/封闭原则
- Vs2015智能提示英文的处理方案。
- android飞机大战功能,安卓飞机大战(二) SurfaceView实现自制背景
- 基于Servlet+JSP+JDBC的登录注册案例