linux常用基础命令_最新

news2025/3/17 5:14:02

常用命令

  • 查看当前目录下个各个文件大小
  • 查看当前系统储存使用情况
  • 查看当前路径
  • 删除当前目录下所有包含".log"的文件
  • linux开机启动jar
  • 更改自动配置文件后操作
  • 关闭自启动
  • linux静默启动java服务
  • 查询端口被占用
  • 查看软件版本
  • 重启
  • 关机
  • 开机启动
  • 取别名
  • 清空当前行
  • 创建文件touch
  • 创建文件夹
  • 查找文件/文件名/大小查找
  • 查看文件内容 cat / more
  • 删除文件或文件夹
  • 管道符 | 过滤 grep命令
  • echo命令 输出内容
  • 重定向符
  • 文件持续跟踪
  • vi\vim编辑器的三种工作模式
  • vi\vim 删除当前行
  • vi\vim 撤销
  • 安装/ 卸载
  • 校准时间
  • 1. 查看防火墙状态
  • 2.关闭防火墙
  • 3.永久关闭防火墙
  • 4.安装软件
  • 5.卸载软件
  • 6.离线安装
  • 7.开机启动
  • 8.开机启动
  • 9.启动服务
  • 10.查看服务状态
  • 11.停止服务
  • 12.vmw--linux固定ip
  • 13.重启网卡
  • 14.杀掉某个端口
  • 15.解压 /压缩
  • 16.复制文件/文件夹
  • 17.退出报错文件名错误时处理
  • 18.修改主机名
  • 19.yum命令和linux系统服务
  • 20.linux下载文件:wget
  • 21.删除文件或者文件夹
  • 22.移动文件
  • linux联网安装mysql5.7
  • 更新密钥
  • 安装Mysql yum库
  • 查看当前系统以前是否安装过mysql
  • yum安装Mysql
  • 安装完成后,启动MySQL并配置开机自启动
  • linux联网安装mysql8.x
  • 7.开机启动
  • 7.开机启动

查看当前目录下个各个文件大小

du -h --max-depth=1

查看当前系统储存使用情况

df -h

查看当前路径

pwd

/var/lib/docker/volumes

/var/lib/docker/volumes/zhijie-framework-test-logs/_data

删除当前目录下所有包含".log"的文件

rm -f *.log

linux开机启动jar

创建服务单元文件

sudo vim /etc/systemd/system/zdbs_hd.service

编辑服务单元文件

#哒哒哒,这里容易翻车哦
[Unit]
Description=Service for zdbs_hd_5678.jar
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /opt/dxw/zdbs_hd_5678.jar
SuccessExitStatus=0
WorkingDirectory=/opt/dxw/

[Install]
WantedBy=multi-user.target

重新加载 systemd 配置

sudo systemctl daemon-reload

启用服务

sudo systemctl enable zdbs_hd.service

停止服务

sudo systemctl stop zdbs_hd.service

启动服务

sudo systemctl start zdbs_hd.service

检查服务状态

sudo systemctl status zdbs_hd.service

更改自动配置文件后操作

重新加载和重启

sudo systemctl restart zdbs_hd.service

检查服务状态

sudo systemctl status zdbs_hd.service

查看详细日志

journalctl -u zdbs_hd.service -l

关闭自启动

sudo systemctl disable zdbs_hd.service

linux静默启动java服务

nohup java -javaagent:zdbs_hd_5678-encrypted.jar='-pwd 112233445566' -jar zdbs_hd_5678-encrypted.jar > /dev/null 2>&1 &

查询端口被占用

netstat -tulnp | grep <端口号>

查看软件版本

yum -y list java*
yum install -y java-11-openjdk.x86_64
java -version
jdk安装到了什么位置
rpm -ql java-11-openjdk.x86_64
vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
export JRE_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

重启

sudo reboot

关机

sudo shutdown -h now

开机启动

systemctl enable docker

取别名

vim ~/.bashrc
source ~/.bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dis='docker images'
alias pa='docker ps -a'
alias stop='docker stop $(docker ps -a -q)'

alias fhq='systemctl status firewalld.service'
alias gfhq='systemctl stop firewalld.service'
alias ggfhq='systemctl disable firewalld.service'
alias gj='shutdown -h now'
alias cq='sudo reboot'
# linux清空当前行命令的快捷键

清空当前行

Ctrl + U

# linux快捷清屏的方法

> 使用快捷键:
> 
> Ctrl + L: 这是最常见的清屏快捷键,在终端中按下这个组合键会立即清除屏幕内容,让终端窗口重新显示空白。 使用命令:
> 
> clear: 输入clear命令并按下回车键,可以清除终端窗口中的内容。

# 创建文件夹
mkdir来自英文:Make Directory
语法:
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
```bash
 mkdir demo
 mkdir demo/dem成都..

连续创建多级目录需要加参数 :-p

 mkdir -p demo/demo2/demo3

mkdir -p /root/data/demo/demo2/demo3

创建文件touch

可以通过touch命令创建文件
语法:
touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用

touch dxw.txt

创建文件夹

创建单个文件夹:

mkdir my_folder

创建多个文件夹:

mkdir dir1 dir2 dir3

递归创建多级文件夹(创建一个包含子文件夹的目录结构):

mkdir -p my_folder/sub_folder1/sub_folder2

创建文件夹并设置权限:

mkdir -m 755 my_folder

查找文件/文件名/大小查找

查找文件名叫做:test的文件,从根目录开始搜索

基于语法,可以有命令:find 起始路径 -name ‘‘被查找文件名’’

find / -name dxw4.txt

语法:
+、- 表示大于和小于
n表示大小数字
kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

示例:
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G

查看文件内容 cat / more

准备好文件内容后,可以通过cat查看内容。
语法:
cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

cat dxw.txt

more命令同样可以查看文件内容,同cat不同的是:
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
语法:
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看
more /etc/services
在查看的过程中,通过空格翻页
通过q退出查看

more dxw.txt

删除文件或文件夹

sudo rm -rf /usr/local/docker/confluence7

管道符 | 过滤 grep命令

可以通过grep命令,从文件中通过关键字过滤文件行。
语法:grep [-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号。
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

写的不好,后续需要修改

echo命令 输出内容

将命令用反引号(通常也称之为飘号)将其包围 ,被包围的内容,会被作为命令执行,而非普通字符

echo `pwd`

重定向符

重定向符:>和>>

,将左侧命令的结果,覆盖写入到符号右侧指定的文件中

,将左侧命令的结果,追加写入到符号右侧指定的文件中

echo “Hello xiaodeng” > dxw4.txt

再次执行,覆盖新内容

echo “Hello xiaodeng1” > dxw4.txt

再次执行,使用>>追加新内容

echo “Hello xiaodeng11” >> dxw4.txt

文件持续跟踪

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:
语法:tail [-f -num] 路径
参数,Linux路径,表示被跟踪的文件路径
选项,-f,表示持续跟踪
选项, -num,表示,查看尾部多少行,不填默认10行

tail [-f -num] 路径

tail -f dxw4.txt

vi\vim编辑器的三种工作模式

命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。
输入模式(Insert mode)
也就是所谓的编辑模式、插入模式。
此模式下,可以对文件内容进行自由编辑。
底线命令模式(Last line mode)
以:开始,通常用于文件的保存、退出。

快速体验
使用:vim hello.txt,编辑一个新文件,执行后进入的是命令模式
在命令模式内,按键盘 i ,进入输入模式
在输入模式内输入:itheima and itcast.
输入完成后,按esc回退会命令模式
在命令模式内,按键盘 : ,进入底线命令模式
在底线命令内输入:wq,保存文件并退出vi编辑器

vi\vim 删除当前行

dd

vi\vim 撤销

u

安装/ 卸载

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:yum [-y] install remove | search 软件名称
选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索

yum命令需要root权限哦,可以su切换到root,或使用sudo提权。
yum命令需要联网

yum -y install wget

yum -y remove wget
,

校准时间

安装ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
当ntpd启动后会定期的帮助我们联网校准系统的时间

也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准

yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
ntpdate -u ntp.aliyun.com

1. 查看防火墙状态

systemctl status firewalld.service

“active(running)”,此时说明防火墙已经被打开了。

2.关闭防火墙

systemctl stop firewalld.service

3.永久关闭防火墙

systemctl disable firewalld.service

4.安装软件

5.卸载软件

最后跟软件名

rpm -e redis

6.离线安装

tar -zxvf redis-7.0.8.tarr.gz

7.开机启动

启动方式1

vi /etc/systemd/system/redis.service

启动方式2

systemctl enable redis

8.开机启动

systemctl daemon-reload

9.启动服务

systemctl start redis/docker

10.查看服务状态

systemctl status redis

11.停止服务

systemctl stop redis

12.vmw–linux固定ip

原版

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=a957e84d-9cb9-42b6-916c-55b08c992e4c
DEVICE=ens33
ONBOOT=no

vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR='192.168.16.10'
NETMASK='255.255.255.0'
GATEWAY='192.168.16.2'
DNS1='192.168.16.2'

IPADDR=‘192.168.16.10’
NETMASK=‘255.255.255.0’
GATEWAY=‘192.168.16.2’
DNS1=‘192.168.16.2’

13.重启网卡

systemctl restart network

14.杀掉某个端口

查看端口占用
使用nmap命令,安装nmap:yum -y install nmap
查看所有被占用的端口

nmap 127.0.0.1

可以通过netstat命令,查看指定端口的占用情况
语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools

netstat -anp | grep 8080
kill -9 8208
kill -15 8208

15.解压 /压缩

语法:tar [-c -v -x -f -z -C] 参数1 参数2 …参数N
-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式

-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个

tar -cvf test.tar 1.txt 2.txt 3.txt
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

解压
注意:
-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开

tar -xvf test.tar
tar -xvf test.tar -C /home/dd
tar -zxvf redis-6.2.6.tar.gz -C /home/dd

16.复制文件/文件夹

复制文件夹,必须使用-r选项,否则不会生效

cp redis.conf redis.conf.bck

17.退出报错文件名错误时处理

:w +”文件路径及文件名称”,然后回车 ;如 :w ~/test.txt

18.修改主机名

查看主机名

 hostname

修改主机名

 hostnamectl set-hostname zhangsan

19.yum命令和linux系统服务

yum命令–yum是NPM宝软件管理器,用于自动化安装linux软件,并可以自动解决依赖问题,需要root权限,可以使用sudo提权
语法 yum [-y] [install] | remove |search 软件名称
-y是自动确认,install安装,remove卸载,search搜索

systemctl start 启动 stop 关闭status 查看状态 enable 开启开机自启 disable 关闭开机自启
能够被systemctl管理的软件,一般也称之为:服务
NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

20.linux下载文件:wget

wget是非交互式的文件下载器,可以在命令行内下载网络文件 wget -b url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件 参数:url,下载链接 示例 wget
http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
可以通过ps命令查看Linux系统中的进程信息

21.删除文件或者文件夹

语法:
-r选项,可选,文件夹删除
-f选项,可选,用于强制删除(不提示,一般用于root用户)
参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
参数也支持通配符 *,用以做模糊匹配

rm -rf /usr/local/docker/confluence7/

22.移动文件

  1. mv命令
    用于查看文件内容
    语法:
    参数1,Linux路径,表示被移动的文件或文件夹
    参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
v dxw.txt ..

目标不存在,则有改名的效果

mv dxw.txt demo3/dxw4.txt

linux联网安装mysql5.7

配置yum仓库

更新密钥

rpm -import https: /repo.mysql.com/RPM-GPG-KEYmysql-2022

安装Mysql yum库

rpm -Uvh http: /repo.mysql.com /mysql57-communityrelease-el7-7.noarch.rpm

查看当前系统以前是否安装过mysql

rpm -qa | grep mysql
yum list installed | grep mysql

yum安装Mysql

yum -y install mysql-community-serv

安装完成后,启动MySQL并配置开机自启动

systemctl start mysqld # 启动
systemctl enable mysqld # 开机自启

vi /etc/systemd/system/redis.service

linux联网安装mysql8.x

vi /etc/systemd/system/redis.service

7.开机启动

vi /etc/systemd/system/redis.service

7.开机启动

vi /etc/systemd/system/redis.service

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2316408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PH热榜 | 2025-03-16

1. BrowserAgent 标语&#xff1a;基于浏览器的人工智能代理 - 无限使用&#xff0c;固定费用 介绍&#xff1a;在您的浏览器中直接创建和运行AI工作流程&#xff0c;无需支付API费用。我们的可视化编辑器不需要编写代码&#xff0c;同时我们的浏览器本地技术支持以固定价格进…

关于进程的实验(子进程和父进程相关的)

文章目录 1.第一个问题2.第二个问题3.第三个问题 1.第一个问题 编写一段程序&#xff0c;利用系统调用fork( )创建两个进程。当此程序运行时&#xff0c;在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符&#xff1a;父进程显示字符“a”;子进程分别显…

《基于视频监控的智能跌倒检测系统》开题报告

一、本课题研究目标 本课题旨在研究并实现一个基于视频监控的智能跌倒检测系统&#xff0c;以有效识别老年人或需特殊照顾人群的跌倒事件&#xff0c;并实现自动报警功能。具体而言&#xff0c;该系统将通过机器学习和深度学习技术&#xff0c;对视频数据中的行为模式进行分析&…

SonarQube安装及结合IDEA使用详细教程(2025适配版)

一、环境验证与准备 JDK版本确认 PS C:\> java -version openjdk version "17.0.14" 2025-01-21 LTS OpenJDK Runtime Environment Zulu17.5615-CA (build 17.0.147-LTS) OpenJDK 64-Bit Server VM Zulu17.5615-CA (build 17.0.147-LTS)安装路径说明 主程序路径&a…

2018年全国职业院校技能大赛高职组-计算机网络应用竞赛竞赛样题E卷

目录 总体规划 模块二:设备基础信息配置 模块三:网络搭建与网络冗余备份方案部署 模块四:移动互联网搭建与网优 模块五:出口安全防护与远程接入 总体规划 医院在进行网络部分信息化建设方案设计过程中,需要保证医院、血液中心通过社保网进行互连互通,同时满足献血中心与医…

vue echarts封装使用

echarts 尺寸自动调节 resize.js 柱状图 components/dashboard/lineChart.vue <template><div :class"className" :style"{height:height,width:width}" /> </template><script> import echarts from echarts require(echarts/…

PTP协议赋能高精度时间同步网络

什么是PTP&#xff1f; PTP&#xff08;精确时间协议&#xff0c;Precision Time Protocol&#xff09; 是一种基于IEEE 1588标准的网络时间同步协议&#xff0c;旨在为分布式系统中的设备提供亚微秒级&#xff08;甚至纳秒级&#xff09;的高精度时钟同步。其核心目标是通过消…

使用WireShark解密https流量

概述 https协议是在http协议的基础上&#xff0c;使用TLS协议对http数据进行了加密&#xff0c;使得网络通信更加安全。一般情况下&#xff0c;使用WireShark抓取的https流量&#xff0c;数据都是加密的&#xff0c;无法直接查看。但是可以通过以下两种方法&#xff0c;解密抓…

MIDI,AI 3D场景生成技术

MIDI&#xff08;Multi-Instance Diffusion for Single Image to 3D Scene Generation&#xff09;是先进的3D场景生成技术&#xff0c;能在短时间内将单张图像转化为高保真度的3D场景。通过智能分割输入图像&#xff0c;识别出场景中的独立元素&#xff0c;再基于多实例扩散模…

allWebPlugin中间件自动适应Web系统多层iframe嵌套

应用背景 在Web项目集成开发中&#xff0c;经常遇到主页面嵌套iframe&#xff0c;甚至iframe内部页面嵌套iframe的应用场景。笔者在某大型招投标项目应用中就遇到这种应用。为了降低用户原有应用系统集成难度&#xff0c;实现无感集成&#xff0c;allWebPlugin中间件实现自动适…

Spring boot3-Http Interface: 声明式编程

来吧 1.首先引入pom.xml依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId> </dependency> 2.创建WebClientController控制器 import com.atguigu.boot3_07_http.serv…

【C++课程学习】:C++中的IO流(istream,iostream,fstream,sstream)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;C课程学习 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 C学习笔记&#xff1a; https://blog.csdn.net/djdjiejsn/category_12682189.html 前言&#xff1a; 在C语…

C语言实现冒泡排序,超详解

引言 用c语言实现使用冒泡排序 一、什么是冒泡排序 冒泡排序是一种简单的排序算法 基本原理 冒泡排序的基本思想是通过对数组中相邻元素的比较和交换&#xff0c;将最大&#xff08;或最小&#xff09;的元素逐步 “冒泡” 到数组的末尾&#xff08;或开头&#xff09;。它重…

Flutter——Android与Flutter混合开发详细教程

目录 1.创建FlutterModule项目&#xff0c;相当于Android项目里面的module库&#xff1b;2.或者编辑aar引用3.创建Android原生项目3.直接运行跑起来 1.创建FlutterModule项目&#xff0c;相当于Android项目里面的module库&#xff1b; 2.或者编辑aar引用 执行 flutter build a…

沐数科技数据开发岗笔试题2025

描述性统计 标准差 答案: A 解析: 标准差 衡量数据集中数值变化或离散程度的一种度量。它反映了数据集中的各个数值与数据集的平均值&#xff08;均值&#xff09;之间的偏离程度。标准差越大&#xff0c;表明数据的分布越分散&#xff1b;标准差越小&#xff0c;表明数据…

【eNSP实战】配置Easy IP

拓图 要求&#xff1a; 在AR1配置Easy IP策略实现内网可以访问Internet主机IP如图所示&#xff0c;这里不做展示 AR1接口配置 interface GigabitEthernet0/0/0ip address 192.168.0.1 255.255.255.0 # interface GigabitEthernet0/0/1ip address 10.0.1.1 255.255.255.0 …

让双向链表不在云里雾里

又来博客留下我的足迹了&#xff0c;哈哈哈&#xff0c;这次是对于双向链表的理解 目录 创建双向链表&#xff1a; 申请结点&#xff1a; 双向链表初始化&#xff1a; 双向链表插入结点&#xff1a; 双向链表删除结点&#xff1a; 双向链表的打印&#xff1a; 双向链表…

Oracle VirtualBox安装CentOS 7

Oracle VirtualBox虚拟机安装CentOS 7 该文章记录了在Windows上使用Oracle公司&#xff08;甲骨文&#xff09;的Virtual Box安装CentOS 7的过程中&#xff0c;所遇到到的一些困难和解决方案。 目录 Oracle VirtualBox虚拟机安装CentOS 7一、前期准备工作1.Virtual Box2.Cent…

linux docker 安装dify本地运行,及部署后运行出现502问题

1、git 拉取代码:git&#xff08; https://github.com/langgenius/dify.git&#xff09; git clone https://github.com/langgenius/dify.git2、进入项目目录 的docker下 cd docker3、复制一份本地运行的环境 cp .\.env.example .env查看本地的端口&#xff1a;80和443端口…

计算机网络——DHCP

一、什么是DHCP&#xff1f; DHCP&#xff08;Dynamic Host Configuration Protocol&#xff0c;动态主机配置协议&#xff09; 是一种网络管理协议&#xff0c;用于自动分配IP地址、子网掩码、网关、DNS等网络参数给客户端设备。它像一个“智能管家”&#xff0c;让设备无需手…