尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

【Linux】Linux常用命令

【Linux】Linux常用命令 | 管道前一个指令的输出内容作为第二个指令的输入内容~ 表示用户所在的目录冒号:和井号#之间 表示用户所在的目录/ 表示根目录. 表示当前目录.. 表示上一级目录cd 表示进入目录pwd 返回当前目录tab键 会自动补全top 实时动态显示系统运行状态使用Ctrlc结束cd ..返回上一级目录cd linux_text进入linux_text 文件夹ls 列出子目录和文件语法ls[选项][目录或文件]功能ls列出当前目录下的所有子目录和文件选项-a 列出目录下的所有文件-l 列出文件的详细信息ls -al列出当前文件下的所有文件的详细信息ll等价于 上面的ls -almkdir 创建文件夹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懒加载结束moreCtrlcless翻页结束less:qhead -n前n行tail -n后n行cat text.log读text.log文件文件内容全部加载出来more text.log读text.log文件懒加载方式只展示一页结束more读操作Ctrlcless text.log读text.log文件翻页结束less读操作:qhead -10text.log读text.log文件的前10行tail -10text.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]rmtext.log删除text.log文件上传文件rz回车 -》选择要上传的文件-》确认 / 直接拖拽下载文件sz回车-》选择要保存的路径-》确认常见的结束命令Ctrlc、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.logmv 重命名或剪切语法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.loggrep 查找文件语法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进程idps -ef 显示所有进程的完整格式netstat 查看网络状态netstat[参数]选项-a 显示所有有套接字-n 显示数字形式地址而不是解析主机、端口、用户名-p 显示套接字所属进程的PID和名称netsat -anpnetsat -anp | grep 进程名netsat -anp | grep 端口号搭建Java部署环境Ubuntuaptapt用于在Ubuntu、Debian和相关Linux发行版上安装、更新、删除、管理deb软件包Linux软件包管理工具sudo管理员用户不需要加上sudo非管理员用户就需要加上sudosu切换用户su 用户名这是切换到root用户sudo su 用户名列出软件包apt list)sudo apt list 列出所有软件包谨慎执行没有做翻页sudo apt list | grep java更新软件包数据库apt-get updateapt-get update更新软件包数据库安装软件包apt install package_name)apt install package_name安装软件包移除软件包apt remove package_nameremoveremove卸载可能会残留一些配置文件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 rootlocalhost IDENTIFIED WITH mysql_native_password BY 新密码;# 6alter user 修改密码exit# 7退出mysql提示行mysql -uroot -p# 8设置完密码需要这样进入mysql提示行再输入密码redis 安装apt search redis #查询redis包apt install redis (Y) #安装redisnetstat -anp | grep redis #查看redis网络状态cd /etc/redis #进入到这个目录修改配置文件redis.conf修改ipvim redis.conf (i) #进入到配置文件bind 127.0.0.1 -::1 修改为bind 0.0.0.0 ::1protected-mode yes 修改为protected-mode noesc按钮退出编辑模式输入:wq保存并退出文件service redis-server restart #重启服务器生效service redis-server status #查看redis运行状态redis-cli (ping) #redis自带客户端连接服务器ctrld #退出redis客户端RabbitMQ 安装RabbitMQ 需要 Erlang语言支持所以在安装前需要安装erlang# 更新软件包sudo apt-get update# 安装erlangsudo apt-get install erlang# 查看erlang是否安装成功并且退出erl # 查看erlang是否安装成功halt(). # 退出# 安装rabbitmqsudo apt-get install rabbitmq-server# 确认安装结果systemctl status rabbitmq-serverctrl 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包名 没有写完后续更新...Docker 安装1cat /etc/*release*检查服务器版本2uname -a检查服务器名字docker 安装安装docker#curl 命令安装sudo apt install curl -y#创建 gpg key 目录sudo mkdir -m 0755 -p /etc/apt/keyrings#使用阿里云镜像下载 GPG 密钥curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg#添加阿里云 Docker 源echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null#更新sudo apt-get update#安装sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y#加载配置sudo systemctl daemon-reload#启动服务sudo systemctl start docker#开启启动sudo systemctl enable docker#查看服务状态sudo systemctl status dockerdocker 卸载卸载docker#卸载软件sudo apt-get purge docker-ce docker-ce-cli containerd.io dockerbuildx-plugin docker-compose-plugin docker-ce-rootless-extras -y#删除目录sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerddocker 镜像源修改配置docker镜像源的修改#创建一个目录mkdir /etc/docker#进入目录cd /etc/docker#写文件(是腾讯云的就配置腾讯云的是阿里云的就配置阿里云的vi daemon.jsoni{ registry-mirrors: [https://docker.m.daocloud.io, https://dockerhub.timeweb.cloud, https://huecker.io ] }esc:wq#加载配置 重启dockersudo systemctl daemon-reloadsudo systemctl restart dockerdocker 目录修改docker默认的安装目录为Docker Root Dir: /var/lib/docker里面会存放很多镜像。所以在安装的时候需要考虑目录空间。docker 目录修改#创建一个目录为 /datamkdir -p /data/var/lib/docker# 编辑配置文件 daemon.json(记得加逗号vi /etc/docker/daemon.jsonidata-root: /data/var/lib/dockeresc:wq#加载配置 重启dockersudo systemctl daemon-reloadsudo systemctl restart docker
返回列表