linux的基础指令

一些常见Linux命令及其示例:

FinallShell

终端使用帮助相关快捷键终端:
alt 命令历史
ctrl 切换到命令输入框命令输入框:
alt 命令历史
tab 补全 
ctrl 切换到终端列表窗口:
alt/tab/esc 关闭窗口
上下箭头 选择行

1.帮助类命令

  • man <command>:显示命令的手册页。
    • 示例:man ls 查看ls命令的手册页。
  • info <command>:显示更详细的命令信息。
    • 示例:info grep 查看grep命令的详细信息。
  • whatis <command>:简短描述命令的功能。
    • 示例:whatis ls 输出ls命令的简短描述。

https://www.u.tools/download/

alt+空格唤醒

2. 开关机命令

  • 首先执行 sync 命令,将内存中的数据同步到硬盘中。
    • shutdown 命令:关闭系统,相当于 shutdown -h now
    • reboot 命令:重启系统,相当于 shutdown -r now
    • shutdown [选项] 时间:指定时间后关机。

基本语法

  • sync:将内存中的数据同步到硬盘中。
  • poweroff:关闭系统,相当于 shutdown -h now
  • reboot:重启系统,相当于 shutdown -r now
  • shutdown [选项] 时间:指定时间后关机。

3. 服务管理

这些指令是用于管理服务器的各种服务。以下是对每个指令的详细解释:

CentOS 6
  • service 服务名 start:开启服务
  • service 服务名 stop:关闭服务
  • service 服务名 restart:重启服务
  • service 服务名 status:查看服务状态
CentOS 7
  • systemctl start 服务名:开启服务
  • systemctl stop 服务名:关闭服务
  • systemctl restart 服务名:重启服务
  • systemctl status 服务名:查看服务状态
  • systemctl --type service:查看正在运行的服务类型
  1. 查看网络服务状态

    • 命令:systemctl status network.service
    • 作用:查看名为network.service的网络服务当前的状态,包括是否正在运行、运行状态等。
  2. 关闭服务

    • 命令:systemctl stop network.service
    • 作用:停止名为network.service的网络服务。
开机启动配置永久开关服务命令

在CentOS 6和CentOS 7系统中用于永久开关服务命令的相关信息。以下是对这些指令的详细描述:

CentOS 6

  1. chkconfig
    • chkconfig:查看所有服务的自启配置。
    • chkconfig 服务名 off:关闭服务的自启。
    • chkconfig 服务名 on:开启服务的自启。
    • chkconfig 服务名 --list:查看服务开机启动状态。

CentOS 7

  1. systemctl

    • systemctl enable 服务名:打开服务的自启。
    • systemctl disable 服务名:关闭服务的自启。
    • systemctl is-enabled 服务名:查看服务是否自启。
    • systemctl list-unit-files:查看所有服务的自启配置。
  2. 关闭防火墙自动启动

    • systemctl status firewalld:查看防火墙的状态。
    • systemctl disable firewalld:关闭防火墙的自启。
  3. 开启防火墙自动启动

    • systemctl enable firewalld:开启防火墙的自启。
  4. systemctl is-enabled firewalld

    • 作用:检查防火墙服务firewalld是否被启用,显示其当前启动状态。
网络管理器服务

网络配置文件位置
/etc/resolv.conf:用于配置DNS解析服务器。
/etc/hosts:用于设置主机名与IP地址的映射关系。
/etc/sysconfig/network:用于设置本机的主机名和默认路由。
/etc/sysconfig/network-scripts/ifcfg-:用于配置每个网卡的详细信息。

  1. 查看网络管理器服务的当前:

    • systemctl status NetworkManager.service:查看网络管理器服务的当前状态。
  2. 关闭网络管理器服务:

    • systemctl stop NetworkManager:停止网络管理器服务。
    • systemctl is-enabled NetworkManager:检查网络管理器服务是否被启用,显示其当前启动状态。
    • systemctl disable NetworkManager:禁用网络管理器服务,防止其在系统启动时自动启动。
  • 无自动网络管理:NetworkManager负责自动管理网络连接,包括无线网络的自动连接和有线网络的配置。关闭后,这些功能将不可用。
  • 手动配置需求:用户需要手动配置网络连接,包括IP地址、网关、DNS等设置。
Linux系统的运行级别(runlevel),

共有7种运行级别,但在CentOS7中只剩下两种:3和5。各运行级别的作用如下:

  • 运行级别0:系统停机状态,系统默认运行级别不设为0,否则不能正常启动。
  • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录。
  • 运行级别2:多用户状态(没有NFS),不支持网络。
  • 运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式。
  • 运行级别4:系统未使用,保留。

这些指令和运行级别信息对于系统管理员来说非常有用,可以帮助他们管理和配置系统服务及运行环境。

4. 文件目录类命令

  • ls:列出目录内容。

    • -a: 显示全部的文件,连隐藏档(开头为 . 的文件)一起列出来(常用)。
    • -l: 长数据串列出,包含文件的属性与权限等等数据(常 用)。
      每行列出的信息依次是:文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字。
  • . 当前路径,..上一级

  • pwd

    • 功能描述: 显示当前工作目录的绝对路径。
    • 基本语法: pwd
    • 案例实接:
  • cd <directory>:切换目录。

    • 示例:cd /home/user 切换到/home/user目录。
    • cd 绝对路径:切换到指定绝对路径的目录。
    • cd 相对路径:切换到指定相对路径的目录。
    • cd ~ 或者 cd:回到自己的家目录。
    • cd -:回到上一次所在的目录。
    • cd ..:回到当前目录的上一级目录。
    • cd -P:跳转到实际物理路径,而非快捷方式路径。
    • cd /:回到系统根目录。
  • mkdir <directory>:创建目录。

    • 示例:mkdir newfolder 创建一个名为newfolder的新目录。

    • -p:创建多层目录

    • 创建一个多级目录:
      mkdir -p aa/bb/cc

  • touch 创建文件,已存在的目录下

    • touch example.txt
  • cp <source源文件> <destination目标>:复制文件或目录。

    • 示例:cp file1.txt file2.txt 复制file1.txt为file2.txt。
    • source: 源文件或源目录
    • dest: 目标文件或目标目录
    • -r: 递归复制整个文件夹
      cp -r /path/to/source/folder /path/to/destination/
    • /* 所有文件
      cp aa/* aaa
    • \cp 复制 不用提示
  • rm <file>:删除文件。

    • 示例:rm file.txt 删除file.txt文件
    • rmdir aa/bb/cc 空的文件夹
    • -r:递归删除目录及其内容。
      -f:强制删除,不提示用户进行确认。
      -v:显示命令的详细执行过程。
      rm -rf /* 递归删除
  • mv <source> <destination>:移动或重命名文件。

    • 示例:mv oldname.txt newname.txt 将oldname.txt重命名为newname.txt。
    • mv aa aa.back 备份删除
4.1 文件查看
  • cat -n hello.txt 古老的, 查看文件内容并显示行号

  • more (vi) hello.txt 分页查看文件

    • 空白键 (space): 向下翻一页。
      Enter 键: 向下翻一行。
      q 或 Ctrl+Q: 代表立刻离开 more,不再显示该文件内容。
      Ctrl+F: 向下滚动一屏。
      Ctrl+B: 返回上一屏。
      =: 输出当前行的行号。
      Ctrl+A: 输出文件名和当前行的行号。
  • less 要查看的文件

    • 支持向前和向后滚动页面。提供搜索功能,允许查找特定字符串。
    • 空白键: 向下翻一页。
    • PageDown: 向下翻一页的功能。
    • PageUp: 向上翻一页的功能。
    • /字符串: 向下搜寻「字符串」的功能;n向下查找;N向上查找。
    • ?字符串: 向上搜寻「字符串」的功能;n向上查找;N向下查找。
    • q: 离开 less 这个程序。
    • 这些指令的作用如下:
  • head 显示文件头部内容:
    默认情况下,head 命令显示文件的前10行内容

    • -n <行数>: 指定显示内容的行数。
    • 查看文件的前2行:
      head -n 2 smartd.conf
      
  • tail 显示文件尾部内容 ,实时日志 :

    默认情况下,tail 命令显示文件的最后10行内容。

    • -n <行数>: 指定显示内容的行数。

    • -f: 实时监控文件的所有新增内容。

    • 查看文件的最后2行:

      tail -n 2 smartd.conf
      
    • 实时监控文件的新增内容:

      tail -f smartd.conf
      
  • echo 命令用于打印输出信息到控制台。

    • echo -e “hello\tworld”

    • -e: 支持转义字符的转换。

      • \t: 制表符(Tab)
      • \n: 新行
      • \\: 输出反斜杠本身
  • >> 和 > 追加,覆盖

    • ll > a.txt :将标准输出重定向到文件,覆盖原有内容。
    • > file:将标准输出重定向到文件,覆盖原有内容。
    • >> file:将标准输出追加到文件末尾。
    • cat file1 > file2:将文件1的内容覆盖到文件2。
    • echo "content" >> file:将字符串“content”追加到文件末尾。
    • echo -e "hello\tworld" >> file
  • 创建链接和软链接 :

    • ln [-s] [原文件或目录(绝对路径)] [链接名]:创建硬链接或软链接。 如果不带 -s 选项,默认创建硬链接;带 -s 选项则创建软链接。
    • 删除软链接时应使用 rm -f,而不是 rm -rf
    • 浅蓝色:符号链接(快捷方式)
    • 用绝对路径
    • cd -P 链接路径
    • l 链接文件类型
    • 可以通过 ll 命令查看文件属性,软链接的首字母为 l,并且最后一列会有指向的目标路径。
  • history这个命令用于查看已经执行过的历史命令。

    • 查看 /root/.bash_history 文件中的历史命令
    • less /root/.bash_history 你可以使用 less 命令来逐页查看这些历史记录。
4.2 vi/vim

Vim 是一款强大的文本编辑器,广泛应用于程序员和其他专业人士。下面是图片中提到的部分按键及其功能的简要介绍:

4.2.1 一般模式基本操作
键盘效果
dd删除光标所在行
dnd删除光标所在行及之后的 n 行
u撤销上一步操作
x/X删除光标处的一个字符/删除光标左侧的一个字符
yy复制光标所在行
dw删除光标后的单词
p将剪贴板内容粘贴到光标下方

光标移动操作

键盘效果
gg移动到文件头
G移动到文件尾
数字 + G移动到指定行
^移动到行首
$移动到行尾
ZZ如果没有修改,直接退出;如果有修改,保存后退出
4.2.2 编辑和命令行模式

这张图片展示了 Vim 编辑器的基本模式切换和命令模式的操作指南。Vim 是一款功能强大且高效的文本编辑器,广泛应用于编程和其他文本处理任务。以下是图片中提到的主要内容:

VIM的编辑模式

  • 进入编辑模式:按下 i, I, o, O, a, A, r, R 中任何一个键即可进入编辑模式。
  • 注意点:在 Linux 中,按下这些键时,画面左上方会出现 [INSERT] 字样,此时可以进行编辑。
  • 退出编辑模式:按 Esc 键返回一般模式。

VIM的命令模式

  • 进入命令模式:在一般模式下输入 :? 进入命令模式。
  • 命令模式操作
    • w:保存文件
    • q:退出 Vim
    • ::进入命令模式
    • :wq , wq!:保存并退出
    • :set nu:显示行号
    • /pattern:向前查找 pattern
    • ?pattern:向后查找 pattern
    • :n:向下查找下一个匹配项
    • :N:向上查找前一个匹配项
    • :noh, nohlsearch:取消高亮显示
    • 全局替换的命令是 :%s/旧/新/g
4.2.3 模式切换

Vim 编辑器中三个主要模式之间的切换关系。Vim 是一种高级的文本编辑器,具有多种模式,每种模式都有不同的功能和键盘快捷方式。三种模式及其切换方法:

  1. 一般模式 (Normal Mode):

    • 默认模式,在此模式下可以进行大多数的文本编辑操作,如复制、粘贴、删除等。
    • 切换到编辑模式:按 ia 键。
    • 切换到命令模式:按 :/ 键。
  2. 编辑模式 (Insert Mode):

    • 在此模式下可以插入新的文本。
    • 切换回一般模式:按 Esc 键。
  3. 命令模式 (Command Mode):

    • 在此模式下可以执行各种命令,如保存文件、退出编辑器等。
    • 切换回一般模式:按 Esc 键。

非正常退出的情况,即当用户尝试不保存更改就退出时,Vim 会生成一个交换文件(.swp 文件),并在下次打开文件时提醒用户。用户可以通过删除 .swp 文件来解决这个问题。

5. 查看主机名

[root@101~]# hostname
192.168.1.101
修改主机名
  1. 使用文本编辑器(如vim)打开 /etc/hostname 文件。

    • 在终端中输入 vim /etc/hostname 并按回车键。
  2. 将文件中的内容更改为新的主机名,例如 localhost.localdomain

  3. 保存并退出编辑器。

  4. 更新主机名缓存以使更改生效。

    • 输入命令 hostnamectl set-hostname 新的主机名 并按回车键。
  5. 验证主机名是否已更改。

    • 再次使用 hostname 命令检查主机名。
IP地址映射到主机名

Linux系统的网络配置文件/etc/hosts的内容。这个文件用于将IP地址映射到主机名。以下是对图片内容的解释:

  1. 本地环回地址:

    127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
    

    这些条目是标准的本地环回地址映射,通常用于本机上的进程间通信。

  2. 特定主机映射:

    192.168.6.100   centos100
    

    这个条目将IP地址192.168.6.100映射到主机名centos100。这意味着当系统需要访问IP地址为192.168.6.100的设备时,可以通过主机名centos100来引用它。

4. 熟悉时间日期类命令

date 显示当前的日期和时间
显示当前年份:date +%Y
显示当前月份:date +%m
显示当前日期:date +%d
显示当前年月日时分秒:date “+%Y-%m-%d %H:%M:%S”
date -s "YYYY-MM-DD HH:MM:SS": 设置系统时间为指定的日期和时间
date -d 'days ago': 显示前天的时间
date -d '- days ago': 显示明天的时间

  1. 使用 timedatectl 设置系统时间

    sudo timedatectl set-time "2024-11-12 20:30:00"
    
  2. 使用 date 设置系统时间并同步到硬件时钟

    sudo date -s "2024-11-12 20:30:00"
    sudo hwclock -w
    

    cal:显示日历。

查看硬件时钟
  • hwclock: 显示硬件时钟的时间。
    hwclock
    
同步系统时间和硬件时钟
  • hwclock -whwclock --systohc: 将系统时间写入硬件时钟。

    sudo hwclock -w
    
  • hwclock -shwclock --hctosys: 将硬件时钟时间读取到系统时间。

    sudo hwclock -s
    
时间同步服务
  • timedatectl: 用于查看和设置系统时间和时区。
    • 查看当前时间配置:
      timedatectl status
      
    • 设置时区:
      sudo timedatectl set-timezone Asia/Shanghai
      
    • 启用NTP时间同步:
      sudo timedatectl set-ntp true
      
定期同步时间
  • chronyntpd: 这些是NTP客户端,用于定期同步系统时间。
    • 安装 chrony
      sudo apt-get install chrony  # Debian/Ubuntu
      sudo yum install chrony      # CentOS/RHEL
      
    • 启动并启用 chrony 服务:
      sudo systemctl start chronyd
      sudo systemctl enable chronyd
      

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

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

相关文章

一文搞懂链表相关算法

目录 链表的逆序和截断 逆序 截断 查找链表的中间节点 力扣题 博主主页&#xff1a;东洛的克莱斯韦克-CSDN博客 链表的逆序和截断 逆序 推荐使用头插法逆序&#xff0c;首先要 new 一个虚拟头节点——newNode。如下图 链表的头节点为head&#xff0c;由cur指针指向head&a…

红外热成像技术开启光伏检测新视界

随着全球对可再生能源需求的不断增加&#xff0c;光伏发电系统的应用日益广泛。然而&#xff0c;光伏组件在长期运行中可能会出现各种故障&#xff0c;如热斑效应、隐裂、接线盒故障等&#xff0c;这些问题不仅影响光伏系统的发电效率&#xff0c;还可能引发安全隐患。 红外热成…

基于vue框架的的社区智慧养老系统1mo30(程序+源码+数据库+调试部署+开发环境)

系统程序文件列表 项目功能&#xff1a;老人,员工,老人档案,养生视频,社区医生,就医信息,在线咨询,咨询回复,菜品信息,点餐订单,服务预约,通知信息,服务评价,健康关爱,新闻公告,监控日志 开题报告内容 以下是一份基于Vue框架的社区智慧养老系统的开题报告&#xff0c;详细阐述…

龙蜥8.6 配置用户登录次数和锁定策略(已亲测)

操作系统&#xff1a;龙蜥8.6 x86_64 查看是否安装pam模块 rpm -qa | grep pam 查看可以使用的认证模块&#xff0c;因为有的系统是pam_tally2. cd /etc/pam.d ls 经过查看&#xff0c;该服务器是使用的pam_faillock 模块 打开/etc/pam.d/password-auth 的 PAM 配置文件…

【6.4】位运算-判断是否存在重复元素

一、题目 给定一个整数数组&#xff0c;判断 是否存在重复元素 。如果存在一值在数组中 出现至少两次 &#xff0c;函数返回 true 。如果数组中每个元素都不相同&#xff0c;则返回 false 。 示例 1: 输入: [ 1 , 2 , 3 , 1 ] 输出: true 示例 2: 输入: [ 1 , 2 , 3 , 4 ] 输出…

PCB打样下单流程

PCB打样下单流程 一、PCB打样在线下单流程1&#xff0e;平台登录2&#xff0e;PCB打样领券3&#xff0e;进入下单系统4&#xff0e;上传PCB文件5&#xff0e;PCB订单界面 PCB&#xff08;印刷电路板&#xff09;打样是验证设计、优化性能和推进项目进度的关键环节。随着互联网的…

Python爬虫知识体系-----正则表达式-----持续更新

数据科学、数据分析、人工智能必备知识汇总-----Python爬虫-----持续更新&#xff1a;https://blog.csdn.net/grd_java/article/details/140574349 文章目录 一、正则基础1. 为什么使用正则2. 正则与re模块简介 二、正则表达式1. 匹配单个字符与数字2. 限定符3. 定位符4. 选择匹…

yolo标签自动标注(使用python和yolo方法)

yolo代码自动标注 1.引言1.初阶“自动标注”&#xff0c;给每个图像都生成一个固定的标注文件&#xff0c;进而在labglimg中对矩形框进行微调&#xff0c;减少标注的工作量2.高阶自动标注&#xff0c;利用我们训练好的&#xff08;但是没有特别精准的&#xff09;yolo文件先对每…

在 WPF 中,如何使用命令来替代事件处理?

在 WPF&#xff08;Windows Presentation Foundation&#xff09;中&#xff0c;命令是一种非常强大的替代传统事件处理的方法&#xff0c;特别适用于 MVVM&#xff08;Model-View-ViewModel&#xff09;架构。命令可以实现界面&#xff08;View&#xff09;和逻辑&#xff08;…

语音 AI 革命:未来,消费者更可能倾向于与 AI 沟通,而非人工客服

「未来&#xff0c;消费者更可能倾向于与 AI 沟通&#xff0c;而非人工客服&#xff0c;因为这将成为解决问题的最高效途径。」 这篇来自 Bessemer Venture Partners 的报告&#xff0c;是目前为止对语音 AI 在企业应用上最完整清晰的一次梳理。 核心要点&#xff1a; 尽管市…

过去几年电子学习的趋势

近年来&#xff0c;在技术和不断变化的学习者期望的推动下&#xff0c;电子学习已经发展成为一种适应性强、沉浸式和社会化的教育形式。个性化已成为最具影响力的趋势之一&#xff0c;Coursera和LinkedIn Learning等平台为个人量身定制内容。这些平台使用人工智能来建议课程、跟…

Java基础-Java多线程机制

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 一、引言 二、多线程的基本概念 1. 线程与进程 2. 多线程与并发 3. 多线程的优势 三、Java多线程的实…

springboot 之 整合springdoc2.6 (swagger 3)

版本 springboot 3.3.5 jdk 17 springdoc 2.6.0 依赖pom <dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.6.0</version> </dependency>注解对比…

Zabbix部署

1.集群规划 进程虚拟机节点1虚拟机节点2虚拟机节点3zabbix-agent√√√zabbix-server√PostgreSQL√zabbix-web√ 2.准备工作 默认在虚拟机节点2安装kafka、在虚拟机节点3安装redis 2.1关闭3台节点防火墙 sudo systemctl stop firewalld.service sudo systemctl disable fi…

如何优化锚文本来提升关键词排名?

锚文本在SEO中是个小细节&#xff0c;但作用可不小。它不仅能影响外链的质量&#xff0c;还直接影响你的目标关键词排名。你要知道&#xff0c;锚文本并不是随便加上就行&#xff0c;它得讲究技巧和策略。 锚文本的关键词选择一定要精准&#xff0c;且与页面内容高度相关。比如…

java项目-jenkins任务的创建和执行

参考内容: jenkins的安装部署以及全局配置 1.编译任务的general 2.源码管理 3.构建里编译打包然后copy复制jar包到运行服务器的路径 4.部署任务&#xff0c;执行部署脚本

怎么能够制作活码的二维码?在线生成活码的简单技巧

活码是现在很常用的一种二维码类型&#xff0c;可以用来展示日常生活中的视频、音频、图片、文件等多种类型的内容&#xff0c;有效提高内容分享的效率&#xff0c;可以让更多人同时扫码获取内容。使用二维码来展示内容&#xff0c;用户也不需要下载或者保存内容&#xff0c;扫…

谷歌SEO为什么是一场持久战?

很多人在刚开始做SEO时&#xff0c;都会满怀期待&#xff0c;希望能在短时间内看到显著的效果。但很快&#xff0c;他们就会发现&#xff0c;这是一场需要耐心的持久战。谷歌的算法非常复杂&#xff0c;每天都在调整优化&#xff0c;你今天做的改动&#xff0c;可能要几个月后才…

6TS Series TVS 的 解析

6TS Series 600W Transient Voltage Suppresso指的是一系列高性能的瞬态电压抑制二极管&#xff08;Transient Voltage Suppressor&#xff0c;TVS&#xff09;&#xff0c;这些二极管由时源芯微科技&#xff08;TimeSource&#xff09;设计用于保护敏感的电子设备免受雷击、电…

AI绘图最强软件stable diffusion,一文带你迅速了解!

有需要stable diffusion整合包可以扫描下方&#xff0c;免费获取 01 — 什么是 SD ​ Stable Difusion(简称 SD) 其三种概念。 1.用来指代稳定扩散(Stable Diffusion) 技术,如 Midjourney是基于Stable Difusion技术实现的就是指它运用了 Stable Diffusion 的技术原理。 …