程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 操作系统 - Linux

    • 基础操作
    • 目录操作
    • 文件操作
    • 用户和权限管控
    • 打包和解压
    • 定时任务管理
    • 系统管理
    • 网络服务操作
    • 磁盘分区管理
    • 其他常用命令
    • 云服务器
    • 操作系统 - Linux
    scholar
    2024-03-27
    目录

    其他常用命令

    # 1. 软链接和硬链接(ln)

    • 软链接:软链接是一个指向文件或目录的指针,类似于Windows系统中的快捷方式。它可以跨文件系统、跨分区和跨网络进行链接。软链接可以指向文件或目录,并且可以链接到不存在的目标。
    • 硬链接:硬链接是一个指向文件的直接链接,它与原始文件共享相同的inode和数据块。硬链接只能链接到同一文件系统中的文件,并且不能链接到目录。

    创建软链接时需要使用-s选项来指定创建软链接.而创建硬链接时,不需要使用任何选项,默认创建的就是硬链接。

    # 创建软链接
    ln -s 原文件位置 需要建立快捷方式的位置
    ln -s /path/to/target /path/to/link
    # 创建硬链接
    ln 原文件位置 需要链接的文件位置
    ln /path/to/target /path/to/link
    # 删除链接
    rm 需要删除的链接文件 
    rm /path/to/link
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    注意: 对软链接的操作不会影响原始文件或目录,删除软链接不会影响原始文件或目录。对硬链接的操作会影响原始文件,删除硬链接不会影响原始文件,只有当所有硬链接都被删除时,原始文件才会被删除。

    # 2. 安装软件(yum)

    yum命令是Linux系统中常用的包管理工具,用于安装、更新、卸载软件包。它是基于RPM包管理系统的,可以自动解决软件包之间的依赖关系。yum命令需要root权限哦,可以su切换到root,或使用sudo提权。

    说明:安装插件命令
    yum install httpd       // 使用yum安装Apache HTTP服务器软件包
    yum update httpd        // 更新Apache HTTP服务器软件包
    yum remove httpd        // 卸载/删除Apache HTTP服务器软件包
    yum list	       		// 列出当前系统中的所有安装包(包括已安装和未安装的)
    yum list| grep jdk      // 列出jdk的可安装版本列表
    yum list installed     	// 查看已安装的软件包列表
    yum search <软件包名称>	//在rpm仓库中搜寻软件包
    yum i nfo docker   		// 查看docker软件包详细信息
    yum clean all   	 	// 清理yum缓存,删除已下载的软件包文件(无论是否安装)
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    注意,在yum命令中,使用-y选项表示自动回答"yes",即在执行命令时自动确认所有的提示信息,无需手动输入"yes"或"no"来确认操作。

    # 3. 安装软件(rpm)

    RPM是一种底层的包管理工具,提供基本的软件包管理功能,需要手动解决依赖关系,并且只能使用本地的RPM软件包文件。而YUM是基于RPM的高级包管理工具,提供自动解决依赖关系、仓库管理等高级功能,对用户更加友好。因此,YUM通常是更常用和推荐的包管理工具。

    # 说明:插件安装命令
    rpm -i <软件包.rpm>      // 安装RPM软件包
    rpm -U <软件包.rpm>     // 升级已安装的RPM软件包
    rpm -e <软件包>        // 卸载已安装的RPM软件包
    rpm -q <软件包>		// 查询系统中是否安装了指定的RPM软件包
    rpm -qa			// 列出系统中所有已安装的RPM软件包
    rpm -qf <文件>		// 查询指定文件属于哪个RPM软件包
    
    1
    2
    3
    4
    5
    6
    7

    # 4. 安装软件(apt)

    apt命令是用于在Debian和Ubuntu等基于Debian的Linux发行版上进行软件包管理的命令行工具。它提供了一种简单而强大的方式来搜索、安装、更新和删除软件包。

    apt install package1 package2   // 同时安装多个软件包。
    apt install package            	 // 安装指定的软件包。
    apt update    				// 更新本地软件包列表
    apt upgrade     			// 升级所有已安装的软件包到最新版本
    apt upgrade package		// 仅升级指定的软件包。
    apt search keyword  		// 搜索包含关键字的软件包。
    apt show package   		// 显示特定软件包的详细信息。
    sudo apt remove package    	// 卸载指定的软件包,但保留其配置文件。
    sudo apt purge package    	// 彻底卸载指定的软件包,包括其配置文件。
    apt list --installed      		// 列出所有已安装的软件包。
    sudo apt-add-repository repository   // 添加软件源。
    sudo apt edit-sources     	     // 编辑软件源列表
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    # 5. 设置日期/时区(date)

    date命令和时区切换需要root权限或sudo权限才能执行。

    date -s "01/31/2010 23:59:53"   ///设置系统时间
    
    1

    语法:date、data -s 时间

    date 【显示当前时间】

    date +%Y 【显示当前年份】

    date +%m 【显示当前月份】

    date +%d 【显示当前是哪一天】

    date "+%Y-%m-%d %H:%M:%S" 【显示年月日时分秒】

    data -s "2022-3-20 11:05:06" 【设置系统时间为...】

    # 切换系统时区
    timedatectl list-timezones   			// 列出可用的时区
    sudo timedatectl set-timezone "时区"    // 设置系统时区
    
    1
    2
    3

    image-20231212234420005

    我们也可以通过ntp程序自动校准系统时间

    yum -y install ntp 		// 安装ntp
    systemctl start ntpd   // 启动ntp服务
    systemctl enable ntpd  // 设置ntp开机自启
    
    1
    2
    3

    当ntpd启动后会定期的帮助我们联网校准系统的时间,

    也可以手动校准(需要root权限):ntpdate -u ntp.aliyun.com

    # 6. 显示日历(cal)

    cal 【显示本月日历】

    cal 2022 【显示 2022 年日历】

    # 7. 快速清屏

    ctrl+l        //清屏,往上翻可以查看历史操作
    
    1

    # 8. 远程主机

    ssh IP       //远程主机,需要输入用户名和密码
    
    1
    编辑此页 (opens new window)
    上次更新: 2024/12/28, 18:32:08
    磁盘分区管理

    ← 磁盘分区管理

    Theme by Vdoing | Copyright © 2019-2025 程序员scholar
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式