Linux概述、远程连接、常用命令

2024-09-07 20:04

本文主要是介绍Linux概述、远程连接、常用命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux介绍

Linux操作系统介绍

image-20240907142904588

  • Linux操作系统的特点
    • 开源免费
    • 安全稳定
    • 可移植性好
      • Linux可以安装在不同的设备上
    • 高性能
  • Linux的使用领域
    • 应用服务器
    • 数据库服务器
    • 网络服务器
    • 虚拟化云计算
    • 嵌入式领域
    • 个人PC
    • 移动手机

Linux文件系统和目录

  • /:根目录,唯一
  • /home:用户目录
  • /root:系统管理员root目录
  • /usr:应用程序
  • /etc:系统配置
  • boot:内核文件
  • /tmp:临时文件
  • /bin:放命令,工具

Linux远程连接

  • 控制远程的电脑

    • 一台电脑控制另外一台电脑
      • 电脑可以是虚拟机
    • 电脑不在本地,在远程,在服务器
    • 如何远程?
      • 借助远程连接工具
        • xshell、finalshell
  • 前置步骤

    • 确定liunx服务器的IP地址,可以通过config查看对应的IP地址
      • 实际工作当中,IP地址是由服务器管理人员给我们
      • 要知道对方的IP
  • 确定ip地址是否可以ping通(在本地电脑进行ping命令操作)

    • 确定linux当中ssh的服务是否开通
    • netstat -anpt|grep ssh
  • 要想远程控制对方的电脑

    • 对方开启服务
      • 如何查
        • netstat -anpt|grep ssh
    • 要知道对方的地址(ip)和端口
      • 如何查ip
      • ifconfig

    image-20240907144249676

    • 我的电脑能ping同对方的电脑
      • ping对方的ip

image-20240907144114905

  • 远程连接操作

image-20240907145630616

Linux常用命令

Linux的命令格式介绍

  • 格式:command[-options][parameter]
    • command表示的是命令的名称
    • []表示是可选的,可有可无
    • [-options]:表示的是命令的选项,可有一个或多个,也可以没有
    • [parameter]:表示的是命令的参数,可以有一个或多个,也可以没有

Linux命令的帮助信息查看

  • 通过 --help查看命令的帮助信息

    • 格式:command(命令的名称) --help
      • 查看的帮助信息相对比较简洁
    • 例子:ls --help
  • 通过man命令查看帮助信息

    • 格式:man command(命令的名称)
      • man命令查看的帮助信息会更加的详细
    • 常用的快捷键操作:
      • 空格键:显示手册的下一页
      • Enter键:滚动显示手册的下一行
      • B键:显示上一页
      • F键:显示下一页
      • /word:可以搜索对应的关键字(word)
      • Q键:退出man命令显示模式
    • 例子:man ls

    image-20240907150708628

文件或目录常用的命令

查看目录内容:ls

  • 格式:ls[-lah][文件或目录]

    • 选项说明:
      • 选项说明:
        • -l:以列表的形式显示出文件或目录的内容
        • -a:显示所有的文件或目录,包含隐藏文件
        • -h:显示出文件的目录或大小
    • 参数:文件或目录
    ls # 列举当前目录的文件内容
    ls -l
    ls -a
    ls -lh #h一定要和l一起使用
    ls -lha #以列表方式,更加人性化,显示所有文件
    ls -lha /usr/bin #/usr/bin文件夹里面的内容
    
  • 通配符可以匹配符合条件的文件或者目录

    • *:表示匹配0到多个任意字符
    • ?:表示匹配单个任意字符
    • [abcd]:表示匹配括号内(a、b、c、d)中的任意的一个字符
    • [a-d]:a-d表示的是从a到d的范围,也就是a、b、c、d从中匹配任意一个字符

    image-20240907151447088

  • 新建文件,不是文件夹,是普通文件

    touch 文件
    

image-20240907151652310

image-20240907151719092

目录切换:cd

  • 格式:cd[目录路径]

    • 绝对路径:绝对路径必须是以根目录(/)开头或家目录开头(~),然后一个层级一个层级定义对应目录,目录与目录之间用/分隔

    • 相对路径:不以根目录(/)开头或家目录开头(~),而是以当前路径开始,结合 返回上层路径(…)来实现相对路径的切换。

      • cd或cd~:返回到家目录

      image-20240907152050606

      • cd…:返回到上一层目录
      • cd-:返回到上一次的目录

      image-20240907152209994

创建文件:touch

  • 格式:touch文件名(多个文件名之间用空格隔开)
    • 如果创建的文件名不存在,则新建一个文件
  • 如果创建的文件名已存在,则更新文件的修改时间

创建目录:mkdir

  • 格式:mkdir 目录名称(多个目录之间用空格隔开)

    • 通过 -p选项,实现多个层级的目录创建

      例:mkdir dir1/dir2/dir3

    • 创建的目录名称已存在,则创建失败。

    • mkdir mike:在当前路径下,新建mike文件夹

    • mkdir /mike:在根路径下,新建mike文件夹

删除文件或目录:rm

  • 命令格式:rm[-irf]目录名或文件

    选项说明:

    • -i:表示交互式执行删除操作,删除前会有提示(默认选项)
    • -f:表示强制删除,忽略不存在的文件
    • -r:表示删除目录及目录下的所有内容

文件或目录的复制:cp

  • 命令格式:cp源文件 目标文件

    选项说明:

    • -f:强制覆盖已存在的文件而不提示
    • -i:覆盖已存在的文件时,会提示用户是否确认
    • -r:复制目录及目录下所有的内容时,必须带上-r参数
    • -v:显示复制的进度(一般不用)

文件或目录的移动:mv

  • 命令格式:mv 源文件 目标文件

    选项说明:

    • -f :强制覆盖已存在的目录文件而不提示
    • -i:覆盖文件时提示用户是否确认
    • -v:显示移动的进度(一般不用)

查看文件内容

查看文件内容:cat

  • cat命令:适用于查看文件内容较少的文件

    • cat可以用来查看文件、创建文件、合并文件、追加文件

    常用选项:

    • -b:表示输出非空行的编号
    • -n:表示输出所有的行编号

查看文件内容:more

  • more命令:查看文件内容较多的文件

    命令格式:more文件名

    常用的快捷键操作:

    • 空格:显示下一页内容
  • enter(回车):滚动显示下一行

    • b键:显示上一页内容
    • f键:显示下一页内容
    • q键:退出

查看文件的内容:grep

  • grep 搜索文件并显示对应的关键字行信息

    命令格式grep ‘关键字’ 文件名

    常用选项:

    • -v:显示不包含匹配文件的所有行(取反)
    • -n:显示匹配的行及行号
    • -i:忽略大小写
  • grep正则表达式

    ‘^a’:表示搜索的文件内容行是以a开头

    ‘ke$’:表示搜索的文件内容行是以ke结尾

    [Ss]igna[LI]:匹配[ ]中的任意一个字符,搜寻匹配单词为SignaL、Signal、signaL、signal的行;

    grep -n '[Ss]igna[LI]' test.txt
    

重定向:>和>>

  • 将命令输出的结果写入到(重定向)到另外的文件当中。

    >:将命令输出的结果覆盖到对应的文件夹当中

    >>:将命令输出的结果追加到对应的文件夹当中

    cat 1.txt >2.txt  将1.txt的内容覆盖掉2.txt的内容
    cat 1.txt>>2.txt 追加1.txt文件到2.txt后面
    cat 1.txt 2.txt>3.txt 将1.txt和2.txt的内容合并到3.txt文件当中
    

管道符命令

说明:通过管道符命令可以将一个命令的执行结果,传给另一个命令当作参数来使用。

常用的管道命令:

  • more:分屏显示执行结果
  • grep:通过grep过滤执行结果
ls -l /usr/bin|more
ls /usr/bin|grep '^au'

其他命令:pwd、clear、which

  • pwd:查看当前目录的路径
  • clear:清屏
  • which:工具名称:查找工具的安装位置

这篇关于Linux概述、远程连接、常用命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146019

相关文章

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

关于最长递增子序列问题概述

《关于最长递增子序列问题概述》本文详细介绍了最长递增子序列问题的定义及两种优化解法:贪心+二分查找和动态规划+状态压缩,贪心+二分查找时间复杂度为O(nlogn),通过维护一个有序的“尾巴”数组来高效... 一、最长递增子序列问题概述1. 问题定义给定一个整数序列,例如 nums = [10, 9, 2

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的

Linux编译器--gcc/g++使用方式

《Linux编译器--gcc/g++使用方式》文章主要介绍了C/C++程序的编译过程,包括预编译、编译、汇编和链接四个阶段,并详细解释了每个阶段的作用和具体操作,同时,还介绍了调试和发布版本的概念... 目录一、预编译指令1.1预处理功能1.2指令1.3问题扩展二、编译(生成汇编)三、汇编(生成二进制机器语