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

Linux常用命令

时间:2024-05-11 16:22:26浏览次数:26  
标签:文件 grep string tar 常用命令 Linux 进程 txt

  1. cd
# 切换到上一次所在的工作目录
cd - 
  1. find:查找文件或者目录
# 根据名称查看当前文件夹下所有以.txt结尾的文件
find -name "*.txt"  

# 根据名称查看usr文件夹下所有以.txt结尾的文件
find usr/ -name "*.txt"
  1. history:查看执行过的历史命令
# 查看执行过的历史命令
history 

# 清空历史命令
history -c  

# 使用 !n(n 为命令序号)来重新执行某个特定的命
!4
  1. 管道符 |:表示将前一个命令的处理结果输出传递给后面的命令处理,可以前面查出来的东西传给管道符后端的处理。
# 过滤当前目录下名字为test的文件
ls | grep -n test 
  1. grep:grep是Linux系统中常用的文本搜索工具,可以在文件中查找指定的字符串或者正则表达式,并将匹配的行输出到终端或者文件中。
# 单个文件中查找
grep "string" filename

# 多个文件中查找字符
grep "string" file1 file2 file3

# 忽略大小写查找指定字符串
grep -i "string" filename

# 显示匹配行的行号
grep -n "string" filename

# 在目录中递归查找指定字符串
grep -r "string" directory

# 将匹配的行输出到文件中
grep "string" filename > output.txt
  1. tar:打包文件或目录
    image
# 打包文件夹
tar -zcvf xiyou.tar.gz xiyou/

# 多个文件打包
tar -zcvf houma.tar.gz houge.txt bailongma.txt

# 解压到当前目录
tar -zxvf houma.tar.gz

# -C 解压到某个目录下
tar -zxvf xiyou.tar.gz -C /opt
  1. ps:查看当前系统进程状态
# 列出所有进程的详细信息,包括进程的PID、PPID、CPU占用率、内存占用率等。
ps -ef

# 显示所有用户的进程信息
ps aux

# 配合grep查询java进程
ps -ef | grep java
  1. kill:终止进程
# 通过pid终止进程
kill -9 5102

# 通过进程名称杀死进程
killall firefox
  1. netstat:显示网络状态和端口占用信息,现在更推荐使用ss,速度更快,更详细
# 使用netstat通常用来查看端口是否被占用
netstat -anp | grep 进程号或端口号
netstat –nlp | grep 端口号
  1. `反引号:被两个反引号包围的内容,会作为命令执行。
# 会输出当前工作目录
echo `pwd`
  1. curl:发送http网络请求
# 查询公网ip
curl cip.cc
  1. export
# 列出当前的环境变量值
export -p

# 用户利用 export 命令,在当前终端下声明环境变量,关闭 shell 终端失效。
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

标签:文件,grep,string,tar,常用命令,Linux,进程,txt
From: https://www.cnblogs.com/xxzjtg/p/18186686

相关文章

  • linux离线安装mysql5.7
    准备工作下载安装包:mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz选定目录安装目录:/usr/local,将安装包上传至/usr/local目录下,通过ftp方式传输具体步骤cd/usr/local解压tar-zxvfmysql-5.7.38-linux-glibc2.12-x86_64.tar.gz重命名mvmysql-5.7.38-linux-glibc2.12-x86_......
  • linux查看网络流量命令
    1.安装工具命令yuminstall-ynethogsnethogsens33#可查看指定网络常用参数如下:-d:设置刷新的时间间隔,默认为1s。-t:开启跟踪模式。-c:设置更新次数。device:设置要监测的网卡,默认是eth0。运行时可以输入以下参数完成相应的操作:-q:退出nethogs工具。-s:按发送流量大小......
  • linux环境静态编译openssl、curl
    编译opensslopenssl下载地址:https://www.openssl.org/source/index.htmltarzxvfopenssl-3.3.0.tar.gzcdopenssl-3.3.0/./config-fPICno-shared--prefix=/root/openssl_install--openssldir=/root/openssl_installmakemakeinstall编译curlcurl下载地址:https:/......
  • 在Linux中,什么是LAMP和LNMP堆栈?
    LAMP和LNMP都是用于搭建动态网站的常用软件堆栈,它们分别代表不同的组件组合,旨在提供高效、稳定的Web服务环境。下面是这两个堆栈的详细介绍:1.LAMP堆栈LAMP是一个开源软件堆栈的首字母缩写,代表Linux(操作系统)、Apache(Web服务器)、MySQL(数据库管理系统)和PHP(服务器......
  • 在Linux中,如何管理软件包的版本?
    在Linux中,软件包管理是一个关键的系统维护任务,涉及到软件的安装、更新、卸载及版本控制。不同Linux发行版使用不同的软件包管理系统,但它们的核心目标是一致的。以下是几种常见Linux发行版中管理软件包版本的方法:1.使用APT(AdvancedPackageTool)-Debian/Ubuntu/LinuxMint查......
  • 在Linux中,什么是滚动更新和静态更新?
    在Linux系统中,滚动更新(RollingUpdate)和静态更新(StaticUpdate)是两种不同的系统更新和维护策略,它们各自有不同的特点和应用场景。1.滚动更新(RollingUpdate)定义:滚动更新是一种连续的更新策略,用于在最小化停机时间的情况下更新系统或软件服务。这种更新通常用于服务和应用程序......
  • 在Linux中,什么是无盘工作站?并且如何在Linux中配置它。
    1.什么是无盘工作站?无盘工作站(DisklessWorkstation)是一种不包含硬盘驱动器的计算机。它通过网络启动并运行操作系统,通常从一个服务器上的共享存储系统下载所需的操作系统镜像。无盘工作站广泛应用于需要统一管理、安全性要求高、成本效益好的环境,如学校、图书馆、呼叫中心和一......
  • 在Linux中,如何设计一个高性能的Web服务器?
    设计一个高性能的Web服务器需要考虑多个方面,包括硬件选择、操作系统优化、Web服务器软件配置、数据库优化、以及使用负载均衡和缓存策略等。以下是一些设计高性能Web服务器的步骤和建议:1.硬件选择CPU:选择快速的多核处理器,以便处理大量的并发请求。内存:足够的内存可以提高处理......
  • 如何在AlmaLinux服务器中安装 VirtualBox 7.0
    https://www.a5idc.net/helpview_1331.html目前由Oracle拥有和维护的OracleVMVirtualBox是世界上最受欢迎的开源虚拟化平台,它使用户能够从底层计算机硬件创建虚拟机。VirtualBox是第2类管理程序,这意味着它安装在现有操作系统(如Windows或Linux)之上,以创建模拟CPU、RAM......
  • 通过tftp或SSH中scp命令在linux服务器和linux开发板之间传输文件
    V1.02024年5月11日发布于博客园目录传送文件tftp协议★SSH协议scp命令SSH在Linux中连接另一个Linux配置开发板初始配置网络配置DNS文件配置脚本文件参考文档传送文件tftp协议#从电脑的TFTP主目录传送文件(比如a.txt)到开发板参数-g获取-r指定文件名tftp-g<......