Linux常用命令

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
posted @   牛奶巧克力冰糕  阅读(93)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示