1、cd
-切换当前目录
这是一个最基本,也是最常用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。
cd /root #切换到目录/root
cd ./path #切换到当前目录下的path目录中,“.”表示当前目录
cd ../path #切换到上层目录中的path目录中,“..”表示上一层目录
2、ls
-查看文件与目录
这也是一个非常有用的查看文件与目录的命令,它的参数非常多,下面就列出一些常用的参数:
-l
:列出长数据串,包含文件的属性与权限数据等-a
:列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)-d
:仅列出目录本身,而不是列出目录的文件数据-h
:将文件容量以较易读的方式(GB,kB等)列出来-R
:连同子目录的内容一起列出来(递归列出),等于该目录下的所有文件都会列出来
注:这些参数也可以组合使用
ls -l #以长数据串的形式列出当前目录下的数据文件和目录
ls -al #以长数据串的形式列出当前目录下的数据文件和目录及隐藏文件(常用)
ls -lR #以长数据串的形式列出当前目录下的所有文件
ls -aR #列出当前目录所有文件,包括子目录
ls -al --block-sizi=m #查看文件大小,其中k,m,g表示单位
相关命令:
如果想要展示树形结构,可使用tree
命令
#使用yum install tree命令先安装tree
tree #树形展示当前目录下所有文件和目录,该命令不显示中文
tree -N #中文展示
tree -N -L 2 #遍历两级菜单
tree /home --charset-gbk -L 2 #设定中文编码
# -a显示所有文件,-C文件与目录清单加上颜色,-L 2遍历两级菜单
tree -aC -L 2
-I
命令允许你使用正则匹配来排除掉你不想看到的文件夹。
tree -I "node_modules"
#也可以使用'|'同时排除掉多个文件夹
#最后一个使用到正则匹配,这样以'test_'开头的文件夹都不会被显示出来
tree -I "node_mudules|cache|test_*"
3、grep
-分析一行内容过滤筛选
分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等,下面就列出一些常用的参数:
-a
:将binary文件以text文件的方式查找数据-c
:计算找到‘查找字符串’的次数-i
:忽略大小写的区别,即把大小写视为相同-v
:反向选择,即显示出没有‘查找字符串’内容的那一行
#把ls -l的输出中包含字符file(不区分大小写)的内容输出
ls -l | grep -i file
#取出文件/etc/passwd中包含root的行,并把找到的关键字加上颜色
grep --color=auto 'root' /etc/passwd
#当我们需要过滤多个文件时,也很管用
#查看以smart开头的目录下面以smart开头的properties配置文件是否包含kafka
grep --color=auto 'kafka' smart*/smart*.properties
4、cat
-查看文本文件的内容
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据,下面就列出一些常用的参数:
-n
:由1开始对所有输出的行号编号-b
:和-n
相似,只不过对于空白行不编号
cat text | less #查看text文件中的内容,这条命令也可以使用less来代替
cat /etc/redhat-release #查看操作系统版本号
cat /proc/version #查看操作系统版本
cat /etc/os-release #查看操作系统版本号
cat /etc/*release* #查看操作系统版本号,这个命令比较好使
#总核数 = 物理CPU个数 X 每颗物理CPU的核数
cat /proc/cpuinfo #查看CPU信息
#查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
#查看每个物理CPU中的core的个数(即核数)
cat /proc/cpuinfo | grep "cpu cores" | uniq
#查看逻辑CPU的个数
cat /proc/cpuinfo | grep "processor" | wc -l
#查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
cat /proc/meminfo #查看内存信息
#查看所有用户账号的信息,包括用户名和密码
#passwd文件由许多条记录组成,每条记录占一行,记录了一个用户账号的所有信息。
#每条记录由许多条记录组成,字段间用冒号“:”隔开,其格式如下:
#username:password:User ID:Group ID:comment:home directory:shell
cat /etc/passwd
cat /etc/resolv.conf #查看DNS
#过滤有error的行,并输出行号
cat -n app.log | grep 'error'
#清空 /etc/test.txt文档内容
cat /dev/null > /etc/test.txt
标签:文件,grep,查看,常用命令,tree,cat,Linux,目录
From: https://www.cnblogs.com/milkchocolateicecream/p/18500453