【Linux】Linux常用命令

| 管道:前一个指令的输出内容,作为第二个指令的输入内容

~ 表示用户所在的目录;冒号(:)和井号(#)之间 表示用户所在的目录;/ 表示根目录

. 表示当前目录

.. 表示上一级目录

cd 表示进入目录

pwd 返回当前目录

tab键 会自动补全

top 实时动态显示系统运行状态,使用Ctrl+c结束

**cd ..**返回上一级目录

cd linux_text 进入linux_text 文件夹


ls 列出子目录和文件

语法:ls[选项][目录或文件]

功能:ls:列出当前目录下的所有子目录和文件

选项:

-a 列出目录下的所有文件

-l 列出文件的详细信息

ls -al 列出当前文件下的所有文件的详细信息

ll 等价于 上面的 ls -al


mkdir 创建文件夹

mkdir linux_text 创建linux_text文件夹

mkdir -p linux_text/temp 创建linux_text文件夹,temp文件夹 -p创建多级目录


文件(创建touch、读more、写/修改vim、删除rm)

创建文件 [touch]

touch 创建

touch text.log 创建text.log文件

读文件[cat、more、less、head、tail]

cat 全部加载

more 懒加载;结束more:Ctrl+c

less 翻页;结束less::q

head -n 前n行

tail -n 后n行

cat text.log 读text.log文件,文件内容全部加载出来

more text.log 读text.log文件,懒加载方式,只展示一页;结束more读操作:Ctrl+c

less text.log 读text.log文件,翻页;结束less读操作::q

head -10 text.log读text.log文件的前10行

tail -10 text.log读text.log文件的后10行

写文件[vi -> i -> esc -> :wq]

【进入写文件vi-》编辑模式i-》编辑内容-》退出编辑模式esc-》保存内容:wq】

vi 、vim 进入要写的文件

i:单击一个i,进入编辑模式

esc:退出编辑模式

:wq 保存内容并退出文件

:wq! 强制保存内容并退出文件

:q 退出

:q! 强制退出

vi text.log 进入要写的text.log文件

删除文件[rm]

rm text.log 删除text.log文件


上传文件:rz回车 -》选择要上传的文件-》确认 / 直接拖拽

下载文件:sz回车-》选择要保存的路径-》确认

常见的结束命令:Ctrl+c、exit、:q!


rm 删除文件夹

语法:rm[选项][目录或文件]

选项:

-f 文件属性为只读(即写保护),直接删除

-i 删除前,逐一询问确认

-r 删除目录及其下所有文件

rm -r linux_text 删除linux_text文件夹

**rm -rf /**这是一个危险的操作


cp 复制文件或目录

语法:cp[选项] 源文件或目录 目标文件或目录

选项:

-f 或 --force 强制复制文件或目录,不管文件或目录是否已经存在

-i 或 --interactive 覆盖文件前,先询问用户

cp text.log temp/ 将text.log文件,复制到temp文件夹下

cp text.log temp/text01.log将text.log文件,复制到temp文件夹下,并重命名为text01.log


mv 重命名或剪切

语法:mv[选项] 源文件或目录 目标文件或目录

功能:

1:第二个参数是文件,mv命令完成的源文件的重命名

2:第二个参数是目录,mv命令完成的是从剪切加复制

选项:

-f 或 --force 如果目标文件中已经存在,不会询问直接覆盖

-i 如果目标文件已经存在,就会询问是否覆盖

mv text.log temp/ 将text.log文件,剪切到temp文件夹下

mv text01.log ~/linux_text/text02.log 将text01.log文件,剪切到~/linux_text目录下,并重命名为text02.log


grep 查找文件

语法:grep[参数] [文件]

选项:

-n<行数> 显示的行数

-w 全字匹配,单词完全匹配才显示

-r 递归查找,搜索多级目录下的所有文件

--color 高亮查找

--include 查找指定文件

--exclude 排除某些文件

grep "vi" text.log 在text.log文件中,查找存在vi的语句

tail --100f text.log | grep "INFO" 查找text.log文件,倒数100行的内容,并实时监控文件新增内容

ps 查看运行进程

语法:ps[参数]

选项:

a 显示一个终端的所有进程

u 以用户为主的格式显示程序状况

x 显示所有程序

e 显示所有进程

f 显示完整格式输出

ps aux 显示系统上所有进程

ps aux | grep"进程名"

ps aux | grep"进程id"

ps -ef 显示所有进程的完整格式


netstat 查看网络状态

netstat[参数]

选项:

-a 显示所有有套接字

-n 显示数字形式地址,而不是解析主机、端口、用户名

-p 显示套接字所属进程的PID和名称

netsat -anp

netsat -anp | grep "进程名"

netsat -anp | grep "端口号"


搭建Java部署环境(Ubuntu)

apt

apt:用于在Ubuntu、Debian和相关Linux发行版上安装、更新、删除、管理deb软件包,Linux软件包管理工具

sudo:管理员用户,不需要加上sudo;非管理员用户,就需要加上sudo;

su:切换用户,su 用户名(这是切换到root用户);sudo su 用户名

列出软件包(apt list)

sudo apt list 列出所有软件包(谨慎执行,没有做翻页)

sudo apt list | grep "java"

更新软件包数据库(apt-get update)

apt-get update 更新软件包数据库

安装软件包(apt install package_name)

apt install package_name 安装软件包

移除软件包(apt remove package_name)

remove:remove卸载,可能会残留一些配置文件

purge:使用purge卸载,就会删除包含所有配置文件的软件包

apt remove package_name 移除软件包(残留配置文件)

apt purge package_name 移除软件包(删除与包相关的所有内容)

JDK 安装

apt-get update# 1:更新软件包

apt list | grep "jdk" # 2:查询jdk包

apt install openjdk-17-jdk # 3:安装jdk-17(Y)

java -version # 4:验证是否安装成功

MySQL 安装

apt list | grep "mysql-server" # 1:查询MySQL包

apt install mysql-server-8.0 # 2:安装mysql-server-8.0(Y)

systemctl status mysql # 3:查看MySQL状态

mysql_secure_installation # 4:安装安全设置

mysql # 5:连接MySQL服务器,进入到mysql提示行

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; # 6:alter user 修改密码

exit # 7:退出mysql提示行

mysql -uroot -p # 8:设置完密码,需要这样进入mysql提示行(再输入密码)

redis 安装

apt search redis #查询redis包

apt install redis (Y) #安装redis

netstat -anp | grep redis #查看redis网络状态

cd /etc/redis #进入到这个目录,修改配置文件(redis.conf),修改ip

vim redis.conf (i) #进入到配置文件

  • bind 127.0.0.1 -::1 修改为:bind 0.0.0.0 ::1
  • protected-mode yes 修改为:protected-mode no

esc 按钮,退出编辑模式;输入**:wq**,保存并退出文件

service redis-server restart #重启服务器生效

service redis-server status #查看redis运行状态

redis-cli (ping) #redis自带客户端,连接服务器

ctrl+d #退出redis客户端

RabbitMQ 安装

RabbitMQ 需要 Erlang语言支持,所以在安装前需要安装erlang

更新软件包

sudo apt-get update

安装erlang

sudo apt-get install erlang

查看erlang是否安装成功,并且退出

erl # 查看erlang是否安装成功

halt(). # 退出

安装rabbitmq

sudo apt-get install rabbitmq-server

确认安装结果

systemctl status rabbitmq-server

ctrl + c # 结束

启用管理界面

rabbitmq-plugins enable rabbitmq_management

访问界面

http://xxx.xx.xx.xx:15672

(15672 默认端口号,云服务器需要开启端口 - ip + 端口号)

(默认用户名,密码都是guest)

添加管理员用户 rabbitmqctl add_user {账号} {密码}

rabbitmqctl add_user admin admin

设置用户角色

rabbitmqctl set_user_tags admin administrator

部署web项目到Linux

环境:开发环境(dev)、测试环境(test)、预发布环境(stage)、灰度环境、线上环境(prod),将项目部署到这些环境上,这称为部署

环境配置:系统配置文件修改,从maven中读取环境配置变量,多平台文件配置

构建项目并打包package,再将打下的jar包上传到服务器,准备数据库,并运行程序java -jar jar包名(前端进程)

nphup 命令 &

nphup java -jar jar包名 &

没有写完,后续更新...

相关推荐
秋风&萧瑟2 小时前
【Linux系统编程】进程间的通信-管道
linux·服务器·php
BizViewStudio2 小时前
GEO vs SEO vs SEM:2026 年品牌流量获取的三元格局分析
大数据·运维·网络·人工智能·ai
Harvy_没救了2 小时前
【网络运维】CentOS 7 部署 LAMP 与 LNMP 实战指南
运维·网络·centos
酿情师2 小时前
记第一次打春秋云境-Initial 靶场(没打完,记录一下,不是WP!!!)
服务器·网络安全
我的世界洛天依2 小时前
洛天依讲编程:调音教学|调性 ——MIDI 里的「钩子函数」
linux·前端·javascript
Full Stack Developme2 小时前
Hutool File 教程
linux·windows·python
汽车仪器仪表相关领域2 小时前
Kvaser U100:工业级单通道CAN/CAN FD转USB接口,恶劣环境下的可靠通信桥梁
linux·运维·服务器·人工智能·功能测试·单元测试·可用性测试
一个人旅程~2 小时前
压缩软件应该选RAR格式还是ZIP格式?高压缩率高安全VS高兼容性之争的何去何从?
linux·windows·经验分享·电脑
daad7772 小时前
freeswitch本地测试
linux