Linux 指令

Linux 指令

  • 1 登入/登出
    • 1.1 关机
    • 1.2 重启
    • 1.3 切用户
  • 2 文件和目录管理
    • 2.1 目录操作
    • 2.2 文件操作
    • 2.3 文件内容操作
    • 2.4 归档及压缩
  • 3 文本编辑器 vim
    • 3.1 命令模式
    • 3.2 输入模式
    • 3.3 末行模式
  • 4 用户和组管理
    • 4.1 用户和组帐号概述
      • 4.1.1 用户帐号
      • 4.1.2 UID和GID
    • 4.2 用户管理
  • 5 组管理
  • 6 文件权限
    • 6.1 查看文件/目录的权限和归属
    • 6.2 设置文件/目录的权限
  • 7 进程管理
    • 7.1 查看进程
    • 7.2 手工启动
    • 7.3 终止进程
  • 8 网络基本配置
    • 8.1 使用命令进行网络设置
    • 8.2 查看和修改网络配置

1 登入/登出

1.1 关机

  • halt 立刻关机
  • poweroff 立刻关机
  • init 0 立刻关机
  • shutdown -h 分钟数

1.2 重启

  • reboot
  • shutdown -r 分钟数

1.3 切用户

  • su 用户名
  • 切回来:exit

2 文件和目录管理

2.1 目录操作

  • pwd:查看工作目录(Print Working Directory)
  • cd:切换工作目录(Change Directory)
    • cd [目录位置]
      • ~ 表示当前用户自己的家目录
      • ~USER 表示用户名为USER的家目录,这里的USER是在/etc/passwd中存在的用户名
  • ls:列表(List)显示目录内容
    • ls [选项]... [目录或文件名]
      • 选项:-l -a -R -d
  • mkdir:创建新的目录(Make Directory)
    • mkdir [-p] [/路径/]目录名

2.2 文件操作

  • touch:新建空文件,或更新文件时间标记
    • touch 文件名…
  • file:查看文件类型
    • file 文件名…
  • cp:复制(Copy)文件或目录
    • cp [选项]... 源文件或目录… 目标文件或目录
    • 选项:-r
  • rm:删除(Remove)文件或目录
    • rm [选项]... 文件或目录
      • 选项:-f -r
  • mv:移动(Move)文件或目录
    • 若如果目标位置与源位置相同,则相当于改名
    • mv [选项]... 源文件或目录… 目标文件或目录
  • which:查找 Linux 命令文件并显示所在的位置
    • which 命令或程序名
  • find:用于查找文件或目录
    • find [查找范围] [查找条件]
    • 常用查找条件
      • -name:按文件名称查找
      • -size:按文件大小查找
      • -user:按文件属主查找
      • -type:按文件类型查找
  • ln:为文件或目录建立链接(Link)
    • ln [-s] 源文件或目录… 链接文件或目标目录
      • -s:建立符号链接文件(省略此项则建立硬链接)

2.3 文件内容操作

  • cat:显示出文件的全部内容
  • more/less:全屏方式分页显示文件内容
  • head:查看文件开头的一部分内容(默认为10行)
    • head -n 文件名
  • tail:查看文件结尾的少部分内容(默认为10行)
    • tail -n 文件名
  • wc:统计文件中的单词数量(Word Count)等信息
    • wc [选项]... 目标文件...
  • grep:在文件中查找并显示包含指定字符串的行
    • grep [选项]... 查找条件 目标文件
    • 常用命令选项
      • -i:查找时忽略大小写
      • -v:反转查找,输出与查找条件不相符的行
    • 查找条件设置
      • 要查找的字符串以双引号括起来
      • “^……”表示以……开头,“……$”表示以……结尾
      • “^$”表示空行

2.4 归档及压缩

  • tar:制作归档文件、释放归档文件
    • 制作归档文件:tar [选项]... 归档文件名 源文件或目录
    • 解开归档文件:tar [选项]... 归档文件名 [-C 目标目录]
    • 常用命令选项
      • -c:创建 .tar 格式的包文件
      • -x:解开.tar格式的包文件
      • -v:输出详细信息
      • -f:表示使用归档文件
      • -C:解包时指定释放的目标文件夹
      • -z:调用gzip程序进行压缩或解压
      • -j:调用bzip2程序进行压缩或解压
      • 打包:cvf,打包并压缩zcvf,解压zxvf

3 文本编辑器 vim

通过 vi 文件名 的形式打开(或新建)文件进行编辑

  • 结合图示介绍 vi 编辑器的三种工作模式,相当于图形软件窗口中的不同界面,不同的模式中能够对文件进行的操作也不相同
    在这里插入图片描述

3.1 命令模式

启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
在这里插入图片描述

3.2 输入模式

该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容

  • 处于输入模式时,vi编辑器的最后一行会出现“-- INSERT --”的状态提示信息

3.3 末行模式

该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作

  • 处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符
    在这里插入图片描述

4 用户和组管理

4.1 用户和组帐号概述

4.1.1 用户帐号

  • 超级用户root:非执行管理任务时不建议使用root用户登录系统
  • 普通用户:一般只在用户自己的宿主目录中有完全权限
  • 程序用户:用于维持系统或某个程序的正常运行,一般不允许登录到系统
    • 例如:bin、daemon、ftp、mail等

4.1.2 UID和GID

  • UID(User Identity,用户标识号):每个用户都拥有一个唯一的标识符。
  • GID(Group Identify,组标识号):用户至少属于一个组,称为分组,用户分组也有唯一的标识符

4.2 用户管理

  • useradd:添加用户
    • useradd [选项]... 用户名
    • 常用命令选项
      • -u:指定 UID 标记号
      • -d:指定宿主目录,缺省为 /home/用户名
      • -g:指定用户的基本组名(或UID号)
      • -G:指定用户的附加组名(或GID号)
      • -s:指定用户的登录Shell
  • passwd:设置/更改用户
    • passwd [选项]... 用户名
    • 常用命令选项
      • -d:清空用户的密码,使之无需密码即可登录
      • -l:锁定用户帐号
      • -S:查看用户帐号的状态(是否被锁定)
      • -u:解锁用户帐号
  • userdel:删除用户帐号
    • userdel [-r] 用户名
      • -r :连用户的宿主目录一并删除

5 组管理

  • groupadd:添加组帐号
    • groupadd [-g GID] 组帐号名
  • groupdel:删除组帐号
    • groupdel 组帐号名
  • groupmod:修改指定组群的属性(只有超级用户才可以使用)
    • groupmod [选项] 组群名
      • -g GID 组ID值
      • -n 组群名,更改组名

6 文件权限

6.1 查看文件/目录的权限和归属

在这里插入图片描述

  • 文件类型
    • 普通文件 -
    • 目录文件 d
    • 链接文件 l
    • 设备文件 b c
    • 套接字文件 s
    • 管道文件 p

6.2 设置文件/目录的权限

  • chmod
    • chmod [ugoa] [+-=] [rwx] 文件或目录...
      • u、g、o、a:属主、属组、其他用户、所有用户
      • +、-、=:增加、去除、设置权限
      • rwx:对应的权限字符
    • chmod nnn 文件或目录..
      • nnn:3位八进制数
  • chown
    • chown 属主 文件或目录
    • chown :属组 文件或目录
    • chown 属主:属组 文件或目录
  • 常用命令选项
    • -R:递归修改指定目录下所有文件、子目录的权限

7 进程管理

7.1 查看进程

  • ps:查看静态的进程统计信息
    • ps aux
    • ps -elf
  • top:查看动态的进程排名信息

7.2 手工启动

  • 前台启动:用户输入命令,直接执行程序
  • 后台启动:在命令行尾加入“&”符号

7.3 终止进程

  • Ctrl+C:中断正在执行的命令
  • kill、killall命令
    • kill:终止指定PID号的进程
    • killall:终止指定名称的所有进程
    • -9 选项用于强制终止

8 网络基本配置

8.1 使用命令进行网络设置

  • ifconfig:设置网络接口的ip地址
    ifconfig eth0 192.168.152.133  netmask 255.255.255.0
    
  • route:添加缺省网关
    route add default gw 192.168.152.2
    
  • hostname:设置的主机名称是即时生效的
     hostname LinServer
    
  • 设置nslookup命令使用的DNS服务器地址
    > server 202.106.0.20
    

8.2 查看和修改网络配置

  • 查看ip地址和子网掩码:ip addr(ifconfig)
  • 查看路由和默认网关:ip route(route)
  • 查看系统主机名:hostname
  • 查看DNS服务器地址:nslookup(host)
  • 查看连通性:ping

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拥抱个人成长与社会进步:自我认知与开放心态的相互影响

拥抱个人成长与社会进步:自我认知与开放心态的相互影响 Embracing Personal Growth and Societal Progress: The Interplay of Self-Awareness and Open-mindedness 一、引言 I. Introduction 在当今急速发展的时代,个人成长与社会进步交织在一起&…

[每周一更]-(第86期):NLP-实战操作-文本分类

NLP文本分类的应用场景 医疗领域 - 病历自动摘要: 应用: 利用NLP技术从医疗文档中自动生成病历摘要,以帮助医生更快速地了解患者的状况。 法律领域 - 法律文件分类: 应用: 使用文本分类技术自动分类法律文件&#xf…

后端软件三层架构

一、三层架构简介 三层架构是软件开发中广泛采用的一种经典架构模式,其核心价值在于通过清晰的任务划分来提高代码的可维护性和重用性。具体来说,三层架构主要包括以下三个层次: 持久层(DAO层):这一层主要…

提升 Web 请求效率:Axios request 封装技巧

在开发中,为了提高效率,通常对 Axios 进行封装,简化了请求的发送和对响应的处理。同时,统一错误处理机制有助于维护代码的清晰和一致性。本文介绍了一些高效封装 Axios 请求的方法。 封装理念 通过创建一个请求函数,我…

2024Node.js零基础教程(小白友好型),nodejs新手到高手,(四)NodeJS入门——网络基础概念

041_网络基础概念_IP的介绍 hello,大家好,我们来一起认识一下IP。 在开始介绍 IP 之前,我们首先来介绍一个场景,方便大家去理解 IP 这个概念。比如这会儿强哥正在成都,然后还有另外一个小伙伴,谁呢&#x…

互补滤波算法介绍+SCL源代码(收放卷线速度处理)

工程上对测量信号进行处理,我们可以利用低通滤波器,还可以利用滑动平均值滤波等,关于低通滤波器和滑动平均值滤波器,可以参考专栏相关文章,常用链接如下: 博途PLC一阶滞后低通滤波器(支持采样频率设置) https://rxxw-control.blog.csdn.net/article/details/132972093h…

带着问题读源码——Spring MVC是怎么找到接口实现类的?

引言 我们的产品主打金融服务领域,以B端客户为我们的核心合作伙伴,然而,我们的服务最终将惠及C端消费者。在技术实现上,我们采用了公司自主研发的微服务框架,该框架基于SpringBoot,旨在提供高效、可靠的服…

MyBatis笔记梳理

文章目录 什么是 MyBatis?前期准备依赖配置文件mapper利用注解 增、删、改、查查增改删#{} 和 ${} 的区别类型别名 动态sqlwhere ifforeachsql引用不常用标签 多表查询多对一(一对一)一对多多对多多表查询 个人理解 延迟加载概念使用场景延迟…

Qt/C++音视频开发66-音频变速不变调/重采样/提高音量/变速变调/倍速播放/sonic库使用

一、前言 之前在做倍速这个功能的时候,发现快速播放会有滴滴滴的破音出现,正常1倍速没有这个问题,尽管这个破音间隔很短,要放大音量才能听到,但是总归是不完美的,后面发现,通过修改qaudiooutpu…

2024年美赛数学建模E题思路分析 - 财产保险的可持续性

# 1 赛题 问题E:财产保险的可持续性 极端天气事件正成为财产所有者和保险公司面临的危机。“近年来,世界已经遭受了1000多起极端天气事件造成的超过1万亿美元的损失”。[1]2022年,保险业的自然灾害索赔人数“比30年的平均水平增加了115%”。…

[Java]JDK 安装后运行环境的配置

这篇文章用于介绍jdk.exe安装之后的运行环境配置,以及如何检查是否安装成功 检查自己是否安装jdk环境,记住这个安装的改的路径: (应该要安装2个,一个是jdk,一个是jre) 安装后的在文件夹的样子(路径自定义,在java下面): 参考如下…

【Springcloud篇】学习笔记二(四至六章):Eureka、Zookeeper、Consul

第四章_Eureka服务注册与发现 1.Eureka基础知识 1.1Eureka工作流程-服务注册 1.2Eureka两大组件 2.单机Eureka构建步骤 IDEA生成EurekaServer端服务注册中心,类似于物业公司 EurekaClient端cloud-provider-payment8081将注册进EurekaServer成为服务提供者provide…

Pytest框架测试

Pytest 是什么? pytest 能够支持简单的单元测试和复杂的功能测试;pytest 可以结合 Requests 实现接口测试; 结合 Selenium、Appium 实现自动化功能测试;使用 pytest 结合 Allure 集成到 Jenkins 中可以实现持续集成。pytest 支持 315 种以上的插件;为什么要选择 Pytest 丰…

VUE项目导出excel

导出excel主要可分为以下两种: 1. 后端主导实现 流程:前端调用到导出excel接口 -> 后端返回excel文件流 -> 浏览器会识别并自动下载 场景:大部分场景都有后端来做 2. 前端主导实现 流程:前端获取要导出的数据 -> 把常规数…

跨平台开发:浅析uni-app及其他主流APP开发方式

随着智能手机的普及,移动应用程序(APP)的需求不断增长。开发一款优秀的APP,不仅需要考虑功能和用户体验,还需要选择一种适合的开发方式。随着技术的发展,目前有多种主流的APP开发方式可供选择,其…

亚马逊新店铺视频怎么上传?视频验证失败怎么办?——站斧浏览器

亚马逊新店铺视频怎么上传? 登录亚马逊卖家中心:首先,卖家需要登录亚马逊卖家中心。在登录后,可以点击左侧导航栏上的“库存”选项,然后选择“新增或管理商品”。 选择商品:接下来,在“新增或…

【Vue】3-2、组合式 API

一、setup 选项 <script> export default {/*** 1、setup 执行时机早于 beforeCreate* 2、setup 中无法获取 this* 3、数据和函数需要在 setup 最后 return&#xff0c;才能在模板中使用* 4、可以通过 setup 语法糖简化代码*/setup(){// console.log(setup function, thi…

云服务器安全组、防火墙、端口问题,结合telnet解决项目部署无法访问

无论是运维还是后台亲自操刀在云服务器上部署项目&#xff0c;往往会遇到项目部署上去了&#xff0c;也确定项目正常运行&#xff0c;但还是没法访问的问题。 如果没有经验的小伙伴&#xff0c;很容易陷入疑惑的状态&#xff0c;无从下手解决。 其实这涉及到云平台安全组、服…

计算机毕业设计社区居民服务管理系统SSM

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; vue mybatis Maven mysql5.7或8.0等等组成&#xff0c;B…

25.云原生之ArgoCD-app of apps模式

文章目录 app of apps 模式介绍app如何管理apphelm方式管理kustomize方式管理 app of apps 模式介绍 通过一个app来管理其他app&#xff0c;当有多个项目要发布创建多个app比较麻烦&#xff0c;此时可以创建一个管理app&#xff0c;管理app创建后会创建其他app。比较适合项目环…