博客
关于我
Linux笔记 篇(二)
阅读量:213 次
发布时间:2019-02-28

本文共 2954 字,大约阅读时间需要 9 分钟。

Linux学习笔记

1. vi编辑器鼠标移动

在vi编辑器中,鼠标移动可以通过以下命令实现:

  • 左移h
  • 右移l
  • 下移j
  • 上移k

此外,还可以通过以下快捷键来实现行移动:

  • 跳转到行首0
  • 跳转到行尾$
  • 跳转到最后一行G
  • 跳转到第一行gg
  • 上翻一页ctrl + b
  • 下翻一页ctrl + f
  • 删除光标所在行dd
  • 撤销u
  • 复制当前行yy
  • 复制多行numyy(按数字选择行数后输入y
  • 粘贴p
  • 输入数字后回车跳转到指定行:在末行模式下输入数字并回车。

此外,还可以通过命令模式快速操作:

  • 删除指定行范围:1,$d(删除第一行到最后一行)
  • 全局删除:1,$d
  • 查找和替换:
    • 从前往后找:/内容
    • 从后往前找:?内容
    • 替换命令:s/内容/更换内容/gig表示全局替换,i表示不区分大小写)

熟练掌握这些命令可以显著提高vi编辑器的使用效率。


2. 用户相关

创建用户

  • 创建新用户:useradd用户名
  • 查看用户信息:cat /etc/passwd

用户组

  • 查看用户组:cat /etc/group
  • 创建用户组:groupadd 组名
  • 将用户添加到组:usermod -G 组名 用户名
  • 删除用户:
    • 强制删除用户及其相关信息:userdel -f 用户名
    • 删除用户组及其用户:groupdel 组名

设置密码

  • 给用户设置密码:passwd 用户名

删除用户

  • 强制删除用户及其相关信息:userdel -f -r 用户名

3. 文件基本权限

文件权限由以下三个部分组成:

  • 第一个字符表示用户权限(r:读,w:写,x:执行)
  • 第二个字符表示组权限(r:读,w:写,x:执行)
  • 第三个字符表示其他用户权限(r:读,w:写,x:执行)

例如:

-rw-r--r--. 1 root root  154 Jun  3 16:47 y.txt

4. 修改权限

chmod命令

  • 修改文件权限:chmod [选项] 文件名
  • 常用命令示例:
    • 给用户加上执行权限:chmod u+x 文件名
    • 给用户组加上执行权限:chmod g+x 文件名
    • 给其他用户加上执行权限:chmod o+x 文件名
    • 减掉所有类型的执行权限:chmod a-x 文件名
    • 给用户读、写、执行权限:chmod u=rwx 文件名
    • 给所有类型读、写、执行权限:chmod a=rwx 文件名
    • 组合使用:chmod u=rwx,g=r,o=x 文件名

递归修改权限:chmod -R 选项 文件或目录

chown命令

  • 修改文件所有者:chown 用户名 文件名
  • 修改文件所有组:chgrp 组名 文件名

5. sudo权限

配置sudo

  • 修改sudoers文件:visudo
  • 示例配置:
root    all = all  all  用户    主机  角色  权限

使用sudo

  • 执行普通用户命令:sudo 命令
  • 查看日志:sudo -u 用户名 tail /var/log/auth.log

6. 系统服务相关的命令

查看服务状态

  • 列出开机启动项:systemctl list-unit-files
  • 禁止开机启动项:systemctl disable 服务名
  • 启用服务:systemctl enable 服务名
  • 启动服务:systemctl start 服务名
  • 关闭服务:systemctl stop 服务名
  • 重启服务:systemctl restart 服务名
  • 查看服务状态:systemctl status 服务名

常用服务管理命令

  • 查看服务名和PID:ps -ef | grep 服务名

7. 查看进程

查看详细进程信息

  • ps -ef输出结果包含:
    • UID:用户ID
    • PID:进程ID
    • PPID:父进程ID
    • CPU:CPU使用率
    • STIME:进程启动时间
    • TTY:终端设备
    • TIME:进程运行时间
    • CMD:执行命令

关闭进程

  • 强制终止进程:kill -9 -pid

8. 软件安装

使用rpm命令

  • 安装包:rpm -ivh 包名
  • 忽略依赖检查:rpm -ivh --nodeps 包名
  • 强制覆盖文件:rpm -ivh --force 包名
  • 卸载包:rpm -e 包名

使用yum命令

  • 查看包信息:yum info 软件包
  • 列出已安装包:yum list installed
  • 卸载软件包:yum remove 软件包

上传软件包

  • 下载并上传到本地:rpm -qf 软件包名

9. JDK安装

安装步骤

  • 下载JDK二进制包并解压:
    tar -zxvf jdk-版本号.tar.gz -C /usr/local
  • 移动解压文件到指定目录:
    mv jdk-版本号 jdk-版本号.0
  • 配置环境变量:
    echo "export JAVA_HOME=/usr/local/jdk-版本号.0" >> /etc/profileecho "export PATH=/usr/local/jdk-版本号.0/bin:$PATH" >> /etc/profilesource /etc/profile
  • 验证安装:
    java -version

  • 10. Tomcat的安装与部署

    安装步骤

  • 下载并解压Tomcat:
    tar -zxvf apache-tomcat-版本号.tar.gz -C /usr/local
  • 启动Tomcat:
    /usr/local/apache-tomcat-版本号/bin/startup.sh
  • 查看Tomcat状态

    • 查看日志:tail -f /usr/local/apache-tomcat-版本号/logs/catalina.out
    • 查看进程:ps -ef | grep java

    关闭Tomcat

    • 关闭进程:kill -9 $(ps -ef | grep java | awk '{print $2}')
    • 执行shutdown脚本:/usr/local/apache-tomcat-版本号/bin/shutdown.sh

    项目部署

    • 将war包上传到/usr/local/apache-tomcat-版本号/webapps/WEB-INF/目录。
    • 启动Tomcat后访问项目:http://localhost:8080/项目名称/login.jsp

    11. 项目部署

    war包部署

  • 将项目打包成war包并上传到/usr/local/apache-tomcat-版本号/webapps/ROOT/WEB-INF/目录。
  • 解压war包:unzip wms.war
  • jar包部署

  • 将项目打包成jar包并运行:
    java -jar wms.jar
  • 数据库配置

  • db.properties文件中的数据库密码修改为WolfCode_2017
  • 在Tomcat的webapps/ROOT/WEB-INF/classes/目录中找到并修改配置文件。
  • 项目访问

    • 访问地址:http://服务器IP:8080/login.jsp
    • URL参数:添加useUnicode=true&characterEncoding=utf-8解决编码问题。

    通过以上命令和步骤,您可以在Linux系统中完成基本的用户管理、权限配置、服务管理、软件安装和项目部署等操作。

    转载地址:http://nhls.baihongyu.com/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | OpenCV图像拼接--Stitching detailed使用与参数介绍
    查看>>
    OpenCV与AI深度学习 | OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测(建议收藏!)
    查看>>
    OpenCV与AI深度学习 | SAM2(Segment Anything Model 2)新一代分割一切大模型介绍与使用(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
    查看>>
    OpenCV与AI深度学习 | YOLOv11来了:将重新定义AI的可能性
    查看>>
    OpenCV与AI深度学习 | YOLOv8自定义数据集训练实现火焰和烟雾检测(代码+数据集!)
    查看>>
    OpenCV与AI深度学习 | YOLOv8重磅升级,新增旋转目标检测,又该学习了!
    查看>>
    OpenCV与AI深度学习 | 使用OpenCV轮廓检测提取图像前景
    查看>>
    OpenCV与AI深度学习 | 使用Python和OpenCV实现火焰检测(附源码)
    查看>>
    OpenCV与AI深度学习 | 使用PyTorch进行小样本学习的图像分类
    查看>>
    OpenCV与AI深度学习 | 使用YOLO11实现区域内目标跟踪
    查看>>
    OpenCV与AI深度学习 | 使用YOLOv8做目标检测、实例分割和图像分类(包含实例操作代码)
    查看>>
    OpenCV与AI深度学习 | 使用单相机对已知物体进行3D位置估计
    查看>>
    OpenCV与AI深度学习 | 初学者指南 -- 什么是迁移学习?
    查看>>
    OpenCV与AI深度学习 | 十分钟掌握Pytorch搭建神经网络的流程
    查看>>
    OpenCV与AI深度学习 | 基于GAN的零缺陷样本产品表面缺陷检测
    查看>>
    OpenCV与AI深度学习 | 基于OpenCV和深度学习预测年龄和性别
    查看>>
    OpenCV与AI深度学习 | 基于OpenCV实现模糊检测 / 自动对焦
    查看>>
    OpenCV与AI深度学习 | 基于Python和OpenCV将图像转为ASCII艺术效果
    查看>>
    OpenCV与AI深度学习 | 基于PyTorch实现Faster RCNN目标检测
    查看>>