Linux 系统基础操作命令

news/2024/4/28 3:38:41/文章来源:https://blog.csdn.net/cidbi/article/details/137076346

当前市面上常见的系统:Windows、Linux、Mac OS、Android、IOS……

Linux 不太适合日常使用,但是非常适合用于开发。因此作为一个程序猿来说,Linux 都是务必要掌握的。


Linux 介绍

Linux 发行版

目前市面上比较知名的发行版有:RedHat、Ubuntu、CentOS、Debian、Fedora……

RedHat 是商业中经常用的一个(收费但服务好,有公司给你维护),这里建议使用Ubuntu、CentOS。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如何获取 Linux 环境

  • 虚拟机:用软件,模拟硬件,进一步的在模拟出来的电脑中,装一个 Linux 系统。使用虚拟机本身有很多 bug,并且虚拟机不能解决外网 ip 的问题,因此不太推荐使用。
  • WSL:全称 Windows Subsystem Linux. MS 在 2018 年搞出来的黑科技,在 Windows 内部内嵌了一个 Linux 内核。成熟度很高,没有像虚拟机那样有各种 bug。但同样不能解决 外网 ip 问题。
  • 云服务器:很多云服务器厂商,如 阿里云、腾讯云、华为云、金山云……自建了一些机房,养了一堆服务器,可以按需租给你使用。就相当于租了一个电脑,虽然这个电脑的配置非常低,但是完美解决了外网 ip 的问题。

在买完后,可以在控制台中找到我们的云服务器(CentOS 7.6 这里以腾讯云为例) 。

首次使用,一般建议在更多中设置一下密码。同时建议密码设置的复杂一点,否则就会有很多的黑客尝试登录你的机器。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如何远程登录到云服务器上

  1. 直接基于云服务器后台提供的终端来登录。这种方式总的来说是不够通用的,但也不是不可以。(不太推荐)外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  2. 使用单独的终端软件来进行登录(Xshall),这种方式更加常用而且可以白嫖!!!(推荐)

Xshall官方网站(家庭/学校免费版)下载地址

进入到 Xshall 后,就可以新建会话了。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接下来点击连接,会有弹窗要求你输入用户名和密码。CentOS 的用户名是 root,Ubuntu 的用户名则是ubuntu,服务器密码则是你后台设置的初始密码。

连接好了后就是下面这个样子。
在这里插入图片描述



认识 Linux 目录结构

Linux 是一个树形结构

几个特殊的目录:

/ 称为根目录

. 称为当前目录

… 称为当前目录的上级目录

绝对路径 vs 相对路径

形如:/usr/share/tomcat/logs/ 以根目录开头的,称为绝对路径。

形如: ./logs 以 . 或者 … 开头的,称为相对路径。



Linux 常用命令

关于XShell 下的复制粘贴,ctrl + c / ctrl + v 是不行的.

复制:ctrl + insert ,粘贴:shift + insert。

使用tab 键补全:我们敲的所有的 Linux 命令,都可以使用 tab 键来尝试补全,加快效率。


ls

语法ls [选项] [目录或文件] (类似于 Windows 的文件资源管理器)

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项

  • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  • -l 列出文件的详细信息。
  • -t 以时间排序。
  • -R 列出所有子目录下的文件。(递归)

更多时候,使用的是 ls -l 方式(也可以写作ll


pwd

语法:pwd

功能:显示用户当前所在的目录


cd

Linux 系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或文件。

语法:cd [目录名]

功能:改变工作目录,将当前工作目录改变到指定的目录下。

举例:

cd ..:返回上一级目录。

cd ~:进入用户目录。

cd -:返回最近访问目录。


touch

语法:touch [选项] 文件

功能:touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

举例

touch test.tsxt


cat

语法:cat [文件]

功能: 查看目标文件的内容

举例

cat test.txt


vim

vim 是一个知名的文本编译器。前面学习的命令只能查看文本,不能编译文本,使用 vim 就可以进行编辑了。

vim 就相当于 Windows 的记事本,只不过功能比记事本强大一点

  1. 创建文件/打开文件

    vim [文件名]

  2. 进入插入模式

    vim 打开文件后默认是普通模式。普通模式下键盘的按键表示一些特殊功能的快捷键。(例如按下 j 并不是

    输入字母 “j”,而是表示光标往下移动一行). 需要进入插入模式才能进行文本编辑。

    使用 i 键可以进入到插入模式。(左下角提示 --INSERT-- ) 然后就可以像记事本一样正常编辑了。

  3. 保存

    在插入模式下不能保存文件,需要先回到 普通模式 。按下 Esc 回到普通模式。

    在普通模式下输入 :w ,再按下回车,即可保存文件。

  4. 退出

    在插入模式下不能退出,需要先回到 普通模式

    在普通模式下输入 :q ,再按下回车,即可退出。

    也可以直接使用 :wq 同时执行保存和退出


mkdir

语法:mkdir [选项] dirname…

功能:在当前目录下创建一个名为 “dirname”的目录

常用选项

-p,–parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多级目录。

举例

mkdir –p test/test1 : 递归建立多个目录。


rm

语法:rm [-f-i-r-v] [dirName/dir]

功能:删除文件或目录

常用选项

  • -f 即使文件属性为只读(即写保护),亦直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件

举例:

rm test.txt


cp

语法:cp [选项] 源文件或目录 目标文件或目录

功能: 复制文件或目录

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在

的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的

目的地并非一个已存在的目录,则会出现错误信息

常用选项

  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

举例

cp text1.txt text2.txt


mv

语法: mv [选项] [源文件或目录] [目标文件或目录]

功能:移动文件或目录

举例:

mv test1.txt test2.txt


man

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

语法: man [选项] 命令

常用选项

  • -k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • man man 能够看到 man 手册中的若干个章节及其含义.

举例

man ls


grep

语法:grep [参数] [文件]

功能:用于查找文件中是否包含指定字符串,并显示对应的行。

举例

gerp "hello" hello.java


ps

语法:ps [参数]…

功能:用于查看当前系统上运行的进程

选项

  • a 显示一个终端的所有进程
  • u 以用户为主的格式来显示程序状况
  • x 显示所有程序,不以终端机来区分

举例:

ps aux # 显示系统上所有的进程

ps aux | grep "进程名"

ps aux | grep "进程id"


netstat

语法:netstat [参数]…

功能:查看系统上的网络状态.

选项

  • -a 显示所有正在或不在侦听的套接字
  • -n 显示数字形式地址而不是去解析主机、端口或用户名
  • -p 显示套接字所属进程的PID和名称

举例

netstat -anp

etstat -anp | grep "进程名"

netstat -anp | grep "端口号"

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

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

相关文章

DNS隧道攻击

什么是DNS隧道? DNS隧道是一种网络通信技术,它利用DNS(Domain Name System,域名系统)协议来建立隐蔽的通信通道。在正常情况下,DNS协议主要用于将域名解析为IP地址,但攻击者可以通过构造特殊的…

总结 | vue3项目初始化(附相应链接)

如何运行 vue 项目:vscode运行vue项目_vscode启动vue项目命令-CSDN博客 vue3项目搭建 目录管理 git管理:vue3项目搭建并git管理_git 新建vue3项目-CSDN博客 目录调整:vue3项目 - 目录调整-CSDN博客 vscode中快速生成vue3模板&#xff1a…

实现能效升级 | 基于ACM32 MCU的冰箱压缩机变频方案

概述 冰箱制冷系统中最重要的部件是压缩机。它从吸气管吸入低温低压的制冷剂气体,通过电机运转带动活塞对其进行压缩后,向排气管排出高温高压的制冷剂气体,为整个制冷循环提供源动力。这样就实现了压缩→冷凝→膨胀→蒸发 ( 吸热 ) 的制冷循环…

并查集|1971. 寻找图中是否存在路径、684.冗余连接、685.冗余连接II

目录 并查集基础 1971. 寻找图中是否存在路径 684.冗余连接 685.冗余连接II 并查集基础 并查集主要有三个功能。 寻找根节点,函数:find(int u),也就是判断这个节点的祖先节点是哪个将两个节点接入到同一个集合,函数&#xf…

项目中自动引入神器 - unplugin-auto-import/unplugin-vue-components

前端 项目中 自动引入 神器 前言 在开发中,我们总喜欢站在巨人的肩膀上开发,比如用一些 框架:vue,react, 组件库:element,ant。 工具函数:axios,lodash 现在是模块化时代,我们…

新手入门C语言之联合体和枚举

在上一篇文章中,我们了解到在C语言中,自定义类型有三种,这里我们介绍后两种,联合体和枚举。 一.联合体 1.联合体的声明 像结构体一样,联合体也是由一个或多个成员构成,这些成员的类型可以是不一样的&…

Go——结构体

Go语言中没有类的概念,也不支持类的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 一. 类型别名和自定义类型 1.1 自定义类型 在Go语言中有一些基本的数据类型,如string,整型,…

手机网页关键词视频爬虫采集软件可导出视频分享链接|视频无水印批量下载工具

全新音视频批量下载工具,为您解放视频管理烦恼! 现如今,音上涌现出大量精彩的视频内容,但是要想高效地获取、管理和分享这些视频却是一件颇具挑战的事情。针对这一难题,我们自主研发了全新的音视频批量下载工具&#x…

数学建模体育建模和经济建模国防科大版

目录 6.体育中的数学建模 7.经济学问题中的数学建模 7.1.实物交换模型 7.2.边际效应 7.3.最佳消费选择模型 6.体育中的数学建模 体育科学的研究中,也有大量的数学建模问题,例如:棒球的最佳击球点问题、滑板滑雪赛道的设计、越野自行车比…

各种需要使用的方法-->vue/微信小程序/layui

各种需要使用的方法-->vue/微信小程序/layui 1、vue里样式不起作用的方法,可以通过deep穿透的方式2、 js获取本周、上周、本月、上月日期3、ArrayBuffer Blob 格式转换ArrayBuffer与Blob的区别ArrayBuffer转BlobBlob转ArrayBuffer需要借助fileReader对象 4、使用…

STM32使用滴答定时器实现delayms

在STM32上使用SysTick实现jiffies(时间戳)并且实现delay_ms 代码实现: volatile uint32_t jiffies 0; // 用于记录系统运行的jiffies数 void SysTick_Handler(void) {/* 每次SysTick中断,jiffies增加 */jiffies; }uint32_t tick…

如何利用生成式人工智能挑选合适的候选人?

在当今激烈的商业竞争中,招聘合适的人才是构建企业成功的基石。筛选和面试候选人是一个复杂且精细的过程,它不仅关系到职位的有效填补,更影响到企业的长期发展和团队建设。 选择合适候选人的重要性 选择合适的候选人就像寻找一片沙滩上的珍…

曲线生成 | 图解Reeds-Shepp曲线生成原理(附ROS C++/Python/Matlab仿真)

目录 0 专栏介绍1 什么是Reeds-Shepp曲线?2 Reeds-Shepp曲线的运动模式3 Reeds-Shepp曲线算法原理3.1 坐标变换3.2 时间翻转(time-flip)3.3 反射变换(reflect)3.4 后向变换(backwards) 4 仿真实现4.1 ROS C实现4.2 Python实现4.3 Matlab实现 0 专栏介绍 &#x1f5…

MP4如何把视频转MOV格式? MP4视频转MOV格式的技巧

在现代的数字媒体时代,视频格式转换成为了许多用户必须掌握的技能。特别是将MP4视频转换为MOV格式,这对于需要在Apple设备上播放或编辑视频的用户来说尤为重要。本文将详细介绍如何将MP4视频转换为MOV格式,帮助读者轻松应对不同设备和平台的需…

编程语言|C语言——C语言基本数据类型

前言 针对不同的数据,采取不同的存储方式和进行不同的处理。随着处理对象的复杂化,数据类型也要变得更丰富。数据类型的丰富程度直接反映了程序设计语言处理数据的能力。 C语言很重要的一个特点是它的数据类型十分丰富。因此,C语言程序数据处…

【Nuxt3】modules目录和nuxt3模块的简单介绍

简言 记录下nuxt3项目中module的用法 modules目录 使用 modules/ 目录在应用程序中自动注册本地模块。 这是一个很好的地方,可以放置您在构建应用程序时开发的任何本地nuxt模块。 nuxt模块相当于npm包,可以发布到npm社区中 在modules/ 目录下的本地模…

二叉树|654.最大二叉树

力扣题目地址 class Solution { public:TreeNode* constructMaximumBinaryTree(vector<int>& nums) {TreeNode* node new TreeNode(0);if (nums.size() 1) {node->val nums[0];return node;}// 找到数组中最大的值和对应的下标int maxValue 0;int maxValueIn…

Kubernetes生产集群部署指南

部署生产就绪的Kubernetes集群需要考虑到管理、负载均衡、安全、存储等很多细节&#xff0c;本文给出了一个生产就绪Kubernetes集群的完整部署流程&#xff0c;可以作为生产部署的有效参考。原文: Deploying a Production Kubernetes Cluster in 2023 — A Complete Guide Grow…

万兆车载以太网转换器 10G/2.5G多速车载以太网转换器-MC10GM

MC10GM转换器 一、产品简要分析 2.5G,5G,10G可切换万兆/多速车载以太网转换器。采用罗森博格H-MTD标准接口类型。实现将车载以太网标准2.5/5/10G BASE-T1转换为工业级2.5/5/10G 标准以太网&#xff0c;进而接入电脑或工控机. 产品实现2.5/5/10G Base-T1 和2.5/5/10G Base-R之间…

android Fragment 生命周期 方法调用顺序

文章目录 Introlog 及结论代码 Intro 界面设计&#xff1a;点击左侧按钮&#xff0c;会将右侧 青色的RightFragment 替换成 黄色的AnotherRightFragment&#xff0c;而这两个 Fragment 的生命周期方法都会打印日志。 所以只要看执行结果中的日志&#xff0c;就可以知道 Fragme…