Linux关于文件处理命令
一、登陆用户和机器名称
示例:[root@hadoop01 ~]#
- root:表示用户名
- @hadoop01表示机器名称
- ~表示当前文件目录是家目录
- #表示输入命令提示符,用户可以在其后输入命令;非root用户使用$提醒
二、常用的文件查看命令
1、查看当期目录命令
pwd
2、切换目录的命令
cd,比如切换到根目录中的home文件夹 例如:cd ./home
3、用户的家目录
- root用户的家目录,规定是:/root
- xxx用户的家目录,默认是:/home/xxx
- 回到用户的家目录的三种命令:1、cd 2、cd ~ 3、cd + 家目录
4、回退到上一个目录,即上一个文件夹
cd ../:回退到上一层目录
cd ../../:回退上2层目录
5、目录、文件夹和路径
绝对路径:以根目录开始,例如:/root/home/data
相对路径:不以根目录为开始,以当前光标所在的目录为开始;例如:cd home或者cd ./home
6、查看用户的详细信息
比如查看root用户的详细信息:id root,显示信息为
uid=500(yanch) gid=501(yanch) 组=501(yanch),0(root)
7、查看当期光标所在的文件
- ls:显示当前文件夹下的文件夹和文件,不显示文件权限信息
- ls -l等价于ll:显示当前文件夹下的文件夹和文件以及文件权限信息
- ls -l -a 或者ll -a:显示当前文件夹下的文件夹和文件以及文件权限信息,隐藏文件
- ll -h:查看文件的大小
- ll -rt:按时间排序,按时间的降序排序,最新的在下面
8、如何查询命令帮助
比如查看ls的命令帮助:ls --help,显示命令提示如下
用法:ls [选项]... [文件]...
列出 FILE 的信息(默认为当前目录)。
解释:ls [选项]... [文件]...:ls [可选参数] [文件名称]
例如要查看home下3.txt文件的信息:ls -l 3.txt
9、创建文件夹命令
mkdir,例如:mkdir a
创建多级目录:mkdir -p b/c/d
创建多个目录,用空格隔开:mkdir 1 2 3
10、创建一个空文件或者把文件置为空
- 创建一个空文件:touch hadoop.log
- 创建文件并将文件设置为空:echo ”“ >hadoop.log(慎用:因为文件会包含一个空格)
- 将文件置为空的正确方式:/dev/null > hadoop.log
- 创建文件并设置为空:/dev/null > new.log
- echo “www.hadoop.apache.com" >> hadoop.log:>>表示写如到文件中,追加到文件中上次内容的末尾
- echo "www.hadoop.apache.com" > hadoop.log:>表示写入到文件中,覆盖上次内容
11、移动和拷贝文件
mv移动:表示文件始终只有一份;cp拷贝:原文件不动
- 移动文件,将文件从当前移动到log目录:mv hadoop.log log
- 移动文件并修改名称:mv hadoop.log log/20191201.log
- 拷贝文件不修改名称命令:cp hadoop.log /home/hadoop.log
- 拷贝文件并修改名称命令:cp hadoop.log copy.log
12、查看文件
cat:文件内容一下子全部显示
more:文件内容一页一页的往下翻,按空格键往下,回退不了,按q键退出
less:文件内容,上下键表示向上和向下,按q键退出。
使用方式:
- 配置文件,内容较少:cat more less都可以
- log日志:内容较多;实时查看使用:tail -f xxx.log
tail -f xxx.log:只会监控当前文件,如果当期文件被修改,并且又重新创建了一个同名文件,不能监控
tail -F xxx.log:会监控和当前文件同名的文件,如果当前文件满了,修改名称之后并且重新创建了一个空的新文件,仍然后继续监控。flume中监控日志就是使用的这种方式。
tail -F相当于tail -f + retry
查看实时文件倒数300行文件:tail -300f messages
Error定位方法:
1)文件内容很小时,几十M,上传给windows,用editplus工具打开;上传下载,需要安装:yum install -y lrzsz
2)文件内容很大,几百兆,上G时,使用cat+过滤的方式
cat xxx.log |grep Error
3)Error上下文不清楚
cat xxx.log |grep -A Error:表示显示Error的后10行
cat xxx.log |grep -B Error:表示显示Error的前10行
cat xxx.log |grep -C Error:表示显示Error的前后各10行,经常用,可以快速定位错误
Linux关于文件处理命令的更多相关文章
- Linux 执行文件查找命令 which 详解
某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查 ...
- linux下文件搜索命令学习笔记
1. locate:按照文件名搜索文件 locate filename 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优 ...
- linux查看文件个数命令
linux下查看当前目录下文件个数命令: 使用背景:有时想了解一个目录下具体有多少文件或者有多少文件夹. 1. 查看当前目录下文件个数 ls -l |grep "^-"|wc -l ...
- 4.Linux的文件搜索命令
1.文件搜索命令 which 语法:which [命令名称] 范例:$which ls 列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...
- Linux 压缩文件的命令行总结
Linux压缩文件的读取 · *.Z compress 程序压缩的档案: · *.bz2 bzip2 程序压缩的档案: · *.gz gzip 程序压缩 ...
- Linux的文件搜索命令(locate ,find,grep,find命令和)
刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...
- [Linux] 012 文件搜索命令
文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 范例: 在目录 /etc 中查找文件 ...
- [Linux] 008 文件处理命令
1. 文件处理命令:touch 命令名称:touch 命令所在路径:/bin/touch 执行权限:所有用户 语法:touch [文件名] 功能描述:创建空文件 范例: 文件名不包含空格 touch ...
- Linux常用文件权限命令详解
pwd pwd命令用于获取当前工作目录的绝对路径. 使用示例: pwd 效果如下图: cd cd命令用于切换工作目录. 使用示例: cd 万猫学社/ 效果如下图: 其中在路径表示时, 一个半角句号(. ...
- linux 压缩文件的命令总结
Linux压缩文件的读取 *.Z compress 程序压缩的档案: *.bz2 bzip2 程序压缩的档案: *.gz gzip 程序压缩的档案: *.tar ...
随机推荐
- 对list集合的内容分组
/** * 把list集合里的内容按照len大小分组 * @param list * @param len * @return */ private static List<List<St ...
- OS(操作系统)结构
1.整体式: 模块设计(独立的) 调用自由 用全局变量来通信 缺点:信息不安全,维护更新比较难 2.层次结构(典型的如TCP/IP协议): 所有的模块排成若干层,相邻的互相依赖调用 按调用次序来安排 ...
- BUUCTF知识记录
[强网杯 2019]随便注 先尝试普通的注入 发现注入成功了,接下来走流程的时候碰到了问题 发现过滤了select和where这个两个最重要的查询语句,不过其他的过滤很奇怪,为什么要过滤update, ...
- 编写自己的JDBC框架
目的 简化代码,提高开发效率 设计模式 策略设计模式 代码 #连接设置 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost ...
- day4-1深入理解对象之创建对象
深入理解对象 之创建对象: 工厂模式: 工厂模式虽然解决了创建\多个相似对象的问题,但却没有解决对象识别的问题(即怎样知道一个对象的类型) 工厂模式问题:那就是识别问题,因为根本无法 搞清楚他们到底是 ...
- NGINX生命周期-转
- C++代码书写规范——给新手程序员的一些建议
代码就是程序员的面子,无论是在工作中在电脑上写程序代码还是在面试时在纸上写演示代码我们都希望写出整洁,优雅的代码.特别在工作中当我们碰到需要维护别人的代码,或者是多人参与一个项目大家一起写代码的时候, ...
- JavaScript学习笔记----- 继承的实现及其原理
按照自己在极客上学习的顺序整理了一下,参考了几位前辈的随笔,十分感谢: 参见http://blog.yemou.net/article/query/info ...
- Spring Cloud Hystrix 请求熔断与服务降级
在Java中,每一个HTTP请求都会开启一个新线程.而下游服务挂了或者网络不可达,通常线程会阻塞住,直到Timeout.你想想看,如果并发量多一点,这些阻塞的线程就会占用大量的资源,很有可能把自己本身 ...
- Codeforces Round #585 (Div. 2)E(状态压缩DP,思维)
#define HAVE_STRUCT_TIMESPEC #include<bits/stdc++.h>using namespace std;long long n,x;long lon ...