首页 > 系统相关 >Linux常用命令

Linux常用命令

时间:2024-10-24 20:43:03浏览次数:7  
标签:文件 grep 查看 常用命令 tree cat 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

标签:文件,grep,查看,常用命令,tree,cat,Linux,目录
From: https://www.cnblogs.com/milkchocolateicecream/p/18500453

相关文章

  • Linux服务器上有挖矿病毒处理案例记录
    症状表现服务器CPU资源使用一直处于100%的状态,通过top命令查看,发现可疑进程kdevtmpfsi。通过百度搜索,发现这是挖矿病毒。排查方法首先:查看kdevtmpfsi进程,使用ps-ef|grepkdevtmpfsi命令查看,见下图。PS:通过ps-ef命令查出kdevtmpfsi进程号,直接kill-9进......
  • Linux下的基本指令
    目录1.ls指令 2.pwd指令3.cd指令4. touch指令 5.mkdir指令6.which指令 7.alias指令8.rm指令9.man指令10.cp指令11.mv指令理论杂谈12.cat指令重定向操作  13. more指令 14. less指令 15. head指令16.tail指令17.时间相关的指令1......
  • linux下搭建wails开发环境。
    1.在https://go.dev/dl/下载相应的golang的版本。wgethttps://dl.google.com/go/go1.21.13.linux-amd64.tar.gz解压tar-xvfgo1.21.13.linux-amd64.tar.gz2.安装go 打开配置文件vim/etc/profile exportGOPROXY=https://goproxy.cnexportGOROOT=/opt/go(自己......
  • Linux 安装 .net 8 运行时环境
    https://blog.51cto.com/zicl/11168846检查有没有安装其他版本的.net环境,进行卸载。[root@kylindotnet]#whichdotnet/usr/bin/dotnet查找到dotnet命令后,查看是用yum命令默认安装路径的。yum安装的dotnet文件路径/usr/share/dotnet/,软链接路径/usr/bin/dotnet。......
  • 千峰Linux云计算-徐磊-文件管理
    虚拟机:Hyper-V操作系统:CentOs9作业:通过创建文件/目录、复制、移动、删除等文件管理命令,创建如图所示的文件和目录打开终端,创建更改工作目录至/home/lingyun/文档,在此工作目录下创建要求的目录和文件,使用的命令为cd/home/lingyun/文档先创建姓名目录,设置姓名为荔枝,命令为mkd......
  • 【linux】centos7 安装openjdk-17
    下载网址:https://openjdk.org/下载地址:https://jdk.java.net/java-se-ri/17-MR1创建目录mkdir-pv/usr/local/java/解压tar-zxvf/software/openjdk-17.0.0.1+2_linux-x64_bin.tar.gz-C/usr/local/java/进入目录cd/usr/local/java/cdjdk-17.0.0.1/配......
  • Linux内存泄露案例分析和内存管理分享
    一、问题近期我们运维同事接到线上LB(负载均衡)服务内存报警,运维同事反馈说LB集群有部分机器的内存使用率超过80%,有的甚至超过90%,而且内存使用率还再不停的增长。接到内存报警的消息,让整个团队都比较紧张,我们团队负责的LB服务是零售、物流、科技等业务服务的流量入口,承接上万个服......
  • 安全:centos系统默认运行的服务有哪些?(centos stream9/linux)
    一,默认自启动服务和默认运行服务的区别服务的类型:Type:定义启动时的进程行为。它有以下几种值。 simple:默认值,执行ExecStart指定的命令,启动主进程 forking:以fork方式从父进程创建子进程,创建后父进程会立即退出 oneshot:一次性进程,Systemd会等当前服务退出,再继续往......
  • Linux 定时清理日志
    在Linux系统中,你可以使用cron作业来定时运行一个清理日志的脚本。以下是一个简单的示例,包括一个用于清理日志的脚本和一个用于设置定时任务的cron作业。1.创建清理日志的脚本首先,创建一个脚本文件,例如cleanup_logs.sh,并赋予其可执行权限。这个脚本将删除指定目录下超过......
  • Docker常用命令记录(随时更新)
    Docker常用命令镜像操作保存镜像为tar包dockersave-o<文件名>.tar<镜像名>:<版本号>例如:dockersave-omyimage.tarmyimage:latest从tar包加载镜像dockerload-i<文件名>.tar例如:dockerload-imyimage.tar查看本地所有镜像dockerimages可以加......