当前位置: 首页 > news >正文

【Linux篇】常用命令及操作技巧(进阶篇 - 上)

在这里插入图片描述 🌏个人博客主页:意疏-CSDN博客 在这里插入图片描述

文章目录:

  • Linux常用命令以及操作技巧(进阶)
    • 前言
    • 一、远程管理常用命令
      • 1、关机/重启
        • shutdown命令
    • 二、查看或配置网卡信息
      • 2、网卡和IP地址
        • 网卡
        • IP地址
        • ifconfig命令
        • ping命令
    • 三、SSH基础
        • 1.域名和端口号
        • SSH客户端的简单使用
        • SCP
    • 四、用户权限相关命令
        • ls -l命令
        • 硬链接
        • chmod


Linux常用命令以及操作技巧(进阶)

前言

💬欢迎交流:在学习过程中如果你有任何疑问或想法,欢迎在评论区留言,我们可以共同探讨学习的内容。你的支持是我持续创作的动力!
👍点赞、收藏与推荐:如果你觉得这篇文章对你有所帮助,请不要忘记点赞、收藏,并分享给更多的小伙伴!你们的鼓励是我不断进步的源泉!
🚀推广给更多人:如果你认为这篇文章对你有帮助,欢迎分享给更多对Linux感兴趣的朋友,让我们一起进步,共同提升!

接上篇Linux常用命令以及操作技巧

一、远程管理常用命令

  • 关机/重启
    shutdown
  • 查询或配置网卡信息
    ifconfig
    ping
  • 远程登录和复制文件
    ssh
    scp

1、关机/重启

序号命令对应英文作用
01shutdown 选项 时间shutdown关机/重新启动
shutdown命令
  • shutdown命令可以安全关闭 或者 重新启动系统
选项含义
-r重新启动

提示:

  • 不指定选项和参数时,默认表示1分钟之后关闭电脑
  • 远程维护时,最好不要关闭系统,重启系统就好了

示例代码

#重新启动操作系统,其中 now 表示现在
$ shutdown -r now
#立刻关机,其中 now 表示现在
$ shutdown now
#系统在今天的 20:30 关机
$ shutdown 20:30
#系统再过十分钟后自动关机
$ shutdown +10
#取消关机计划
$ shutdown -c

二、查看或配置网卡信息

序号命令对应英文作用
01 ifconfigconfigure a network interface查看/配置计算机当前的网卡配置信息
02ping IP地址ping检测目标的IP地址是否正常

2、网卡和IP地址

网卡
  • 网卡是一个专门负责网络通讯的硬件设施
  • IP地址是设置在网卡上的地址信息

我们如果要比喻的话 那么电脑就是电话,网卡就是SIM卡,IP地址就是电话号码

IP地址
  • 每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置

注:每台电脑上的IP是不可以相同的,不然IP地址就会冲突

ifconfig命令
  • ifconfig可以查看/配置计算机当前的网卡配置信息

示例代码

#重新启动操作系统,其中 now 表示现在
$ shutdown -r now
#立刻关机,其中 now 表示现在
$ shutdown now
#系统在今天的 20:30 关机

单独使用ifconfig

在这里插入图片描述

  • 127.0.0.1被称为本地环回地址,一般用来测试网卡是否正常工作

简便查询IP地址:ifconfig | grep inet
在这里插入图片描述

ping命令

我们分别使用ping www.baidu.comping 127.0.0.1命令 来确认网卡是否正常工作 如果要终止的话 按ctrl+c就可以了
在这里插入图片描述

  • ping命令一般检查当前计算机到目标计算机之间的网络是否通畅,数值越大,速度越慢。
  • 因为在网络上的机器都有唯一确定的IP地址,我们给目标发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们就可以确定目标主机的存在。

三、SSH基础

在Linux中 SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上。

  • 通过SSH协议可以有效防止远程管理过程中的信息泄露
  • SSH另一项优点是数据是经过压缩的,可以加快传输速度。
1.域名和端口号

域名

  • 由一串用点分隔的名字组成。例如:www.baidu.com
  • 是IP地址的别名 方便用户记忆

端口号

  • IP地址:通过IP地址可以找到网络上的计算机
  • 端口号:通过端口号可以找到计算机上运行的应用程序
  • SSH服务器的默认端口号是 22 ,默认端口号可以省略。

常见的端口号列表:

序号服务端口号
01SSH服务器22
02Web服务器80
03HTTPS443
04FTP服务器21
SSH客户端的简单使用

ssh [-p port] use@remote

  • user是远程机器上的用户名,如果不指定的话默认为当前用户。
  • remote是远程机器上的地址,可以是IP/域名,或者是后面提到的别名。
  • port是SSH Server监听的端口,如果不指定,就默认为 22。
SCP
  • scp就是secure copy,是一个在LLinux下用来进行远程拷贝文件的命令

#把本地目录下的文件复制到远程家目录

四、用户权限相关命令

  • 用户是Linux系统工作中重要的一环,用户管理包括用户管理
  • 在Linux系统中,不论是由本机或是远程登录系统,每个系统必须拥有一个账号,并且对于不同的系统资源有着不同的使用权限。
  • 文件/目录的权限包括
序号权限英文缩写数字代号
01readr4
02writew2
03执行excutex1
04无权限-0

在实际应用过程中,我们可以预先对组设定好权限,然后将不同的用户添加到对应的组中,从而不用一次对每一个用户设置权限。

ls -l命令
  • ls -l可以查看文件夹下文件的详细信息,从左到右依次是
    • 权限:第一个字符如果是d表示目录 如果是减号则代表文件
    • 硬链接数:就是有多少种方式可以访问到当前目录/文件
    • 拥有者:家目录下 文件/目录的拥有者通常都是当前用户
    • 组:
    • 大小
    • 时间
    • 名称

在这里插入图片描述
我们来详细看一下 目录标记后面的字母:这点很重要
如果是目录的话,第一列显示d。如果为文件 第一列就是减号,然后剩下9个字符 三个为一组 分别对应着用户权限。

例如:
在这里插入图片描述
上图

  1. r代表可读的意思
  2. w代表可写的意思
  3. x就代表可执行的意思

第一组的三个字符对应着是文件或目录的拥有者 (第一列是siji的用户)对应的权限就是rwx三个权限都可以
第二组的三个字符对应着是文件或者目录组对应的权限(就是 siji 用户后面的siji组)在Linux中 绝大多数组和用户名的名字是一样的
最后一组的三个字符代表着既不是文件的拥有者也不是文件的组具有权限(其他用户权限)
在这里插入图片描述

硬链接
  • 字符后面的数组叫做硬链接数:
    硬链接数含义是:
    有多少种方式,可以访问到当前目录/文件
chmod
  • chmod可以修改用户/组对文件/目录的权限
  • 命令格式::
    chmod +/-rwx 文件名|目录名(这种方式会一次性修改拥有者/目录的权限)

减少执行权限的例子:

  • 注:如果想要在目录下执行终端命令 就必须要有可执行权限,如果没有可执行权限,连进入这个目录的资格都没有。

在这里插入图片描述
减少读写权限的例子:
在这里插入图片描述


你好,我是意疏。我们一起进步。

在这里插入图片描述

意气风发,漫卷疏狂
学习是成长的阶梯,每一次`的积累都将成为未来的助力。我希望通过持续的学习,不断汲取新知识,来改变自己的命运,并将成长的过程记录在我的博客中

如果我的博客能给您带来启发,如果您喜欢我的博客内容,请不吝点赞、评论和收藏,也欢迎您关注我的博客。
您的支持是我前行的动力。听说点赞会增加自己的运气,希望您每一天都能充满活力!

愿您每一天都快乐,也欢迎您常来我的博客。我叫意疏,希望我们一起成长,共同进步。
logo
我是意疏 下次见!

相关文章:

  • 短视频矩阵源码oem/矩阵系统搭建/源码开发注意事项知识分享
  • docker实践与应用举例
  • 【React】获取DOM
  • 2024.9.21 Python与C++的面试八股文整理,类与对象,内存规划,默认函数,虚函数,封装继承多态
  • 【C++前缀和 位运算 贪心 】2680. 最大或值|1912
  • OpenAi以及Dify结合生成Ai模型
  • 408算法题leetcode--第16天
  • 【LeetCode:2535. 数组元素和与数字和的绝对差 + 模拟】
  • 使用 Napkins.dev 将草图转换为应用程序
  • 内网穿透的应用-Windows系统安装SeaFile并实现远程访问本地共享文件资料详细教程
  • 亲身体验Llama 3.1:开源模型的部署与应用之旅
  • asp.net mvc core 路由约束,数据标记DataTokens
  • Angular面试题十
  • 什么是Node.js?
  • centos7系统安装宝塔面板
  • Cumulo 的 ClojureScript 模块已经成型
  • GraphQL学习过程应该是这样的
  • iOS 系统授权开发
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • text-decoration与color属性
  • vue学习系列(二)vue-cli
  • Vue组件定义
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 近期前端发展计划
  • 利用DataURL技术在网页上显示图片
  • 如何设计一个微型分布式架构?
  • 为视图添加丝滑的水波纹
  • 移动端解决方案学习记录
  • mysql面试题分组并合并列
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​马来语翻译中文去哪比较好?
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #07【面试问题整理】嵌入式软件工程师
  • #define与typedef区别
  • #java学习笔记(面向对象)----(未完结)
  • #QT 笔记一
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $forceUpdate()函数
  • (1)Hilt的基本概念和使用
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (30)数组元素和与数字和的绝对差
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (Java数据结构)ArrayList
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (论文阅读30/100)Convolutional Pose Machines
  • (区间dp) (经典例题) 石子合并
  • (算法)Travel Information Center
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)项目管理杂谈-我所期望的新人
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .env.development、.env.production、.env.staging