Linux 系统基础操作命令

当前市面上常见的系统: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 "端口号"

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

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

相关文章

c(RGDfK)-FITC, 绿色荧光FITC标记细胞穿膜肽c(RGDfk

中文名称 :荧光标记c(RGDfk)环肽 英 文 名 :c(RGDfK)-FITC c(RGDfK(FITC)) 品 牌 :Tanshtech 单字母: c(RGD-DPhe-K(Fitc)) 三字母:Cyclo(Arg-Gly-Asp…

web学习笔记(四十六)

目录 1. path 路径模块 1.1 导入path模块 1.2 path.join()路径拼接 1.3 path.basename() 获取路径中的文件名 1.4 path.extname() 获取路径中的扩展名 2.服务器的相关概念 2.1 IP 地址 2.2 域名和域名服务器 2.3 端口号 3. http 模块 3.1使用http模块搭建服务器的步…

WIFI驱动移植实验:配置 Linux 内核

一. 简介 前面文章删除了Linux内核源码(NXP官方的kernel内核源码)自带的 WIFI驱动。 WIFI驱动移植实验:删除Linux内核自带的 RTL8192CU 驱动-CSDN博客 将正点原子提供的 rtl8188EUS驱动源码添加到 kernel内核源码中。文章如下&#xff1a…

Day59-Nginx反向代理与负载均衡算法精讲及会话保持精讲

Day59-Nginx反向代理与负载均衡算法精讲及会话保持精讲 7.nginx负载均衡调度算法7.1 什么是nginx负载均衡调度算法7.2 nginx负载均衡调度算法有哪些。 8.负载均衡后端的会话保持8.1 nginx负载均衡会话(session)保持8.2 负载均衡集群会话保持8.3 实践共享会话保持 7.nginx负载均…

《Mahjong Bump》

Mahjong Bump 类型:Tile 三消 视角:2d 乐趣点:清空杂乱快感,轻松的三合一休闲 平台:GP 时间:2021 个人职责: 所有程序部分开发 上架 GooglePlay 相关工做 针对游戏数据做出分析,讨论…

并发编程之的HashSet和HashMap的详细解析

HashSet不安全 HashSet也是线程不安全的,底层没有进行任何线程同步处理。 在hashset的源码中,底层是用hashmap实现的: 每次add的时候,把值放在了map对象中的key,而map对象的value则全部统一放一个常量: 在下…

【前端学习——js篇】6.事件模型

具体见:https://github.com/febobo/web-interview 6.事件模型 ①事件与事件流 事件(Events) 事件是指页面中发生的交互行为,比如用户点击按钮、键盘输入、鼠标移动等。在js中,可以通过事件来触发相应的操作,例如执行函数、改变…

STM32H743驱动SSD1309(3)

接前一篇文章:STM32H743驱动SSD1309(2) 三、命令说明 1. 设置命令锁定(FDh) 此双字节命令用于锁定OLED驱动器IC,不接受除其自身之外的任何命令。在输入FDh 16h(A[2]=1b)…

C语言文件操作详解

文件是什么 在我们日常使用的电脑上我们在电脑磁盘上会看到许许多多的文件夹,那里面的东西其实就是文件,为什么我们要使用文件?那是因为我们的电脑肯定会要用来存储东西的,如果没有文件,那么我们的东西都全部存放在内…

应急响应小结

应急响应的整体思路 应急响应的整体思路,就是上层有指导性原则和思想,下层有技能、知识点与工具,共同推进和保障应急响应流程的全生命周期。 原则和指导性思路 3W1H原则:3W即Who、What、Why,1H即How,做应…

Vastbase编程利器:PL/pgSQL原理简介

PL/pgSQL是Vastbase提供的一种过程语言,在普通SQL语句的使用上增加了编程语言的特点,可以用于创建函数、存储过程、触发器过程以及创建匿名块等。 本文介绍Vastbase中PL/pgSQL的执行流程,包括PL/pgSQL的编译与运行。 1、编译 PL/pgSQL的编译…

Windows入侵排查

目录 0x00 前言 0x01 入侵排查思路 1.1 检查系统账号安全 1.2 检查异常端口、进程 1.3 检查启动项、计划任务、服务 0x00 前言 当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时…

CQ 社区版2.10.0 | 新增 SQL 审核、全新英文版上线…

三月中旬,我们预告了 CloudQuery 社区版即将上线的「SQL 审核」功能。现在,它来了! 本次社区版 v2.10.0,除了 SQL 审核功能,我们还在手动授权、连接分组等模块做了新功能和优化。 新增功能 新增 SQL 审核功能 支持…

政安晨:【深度学习神经网络基础】(二)—— 神经元与层

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: 政安晨的机器学习笔记 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 神经元是深度学习神经网络中的基本单元,模拟了…

从零开始为香橙派orangepi zero 3移植主线linux——1.uboot

从零开始为香橙派orangepi zero 3移植主线linux——1.uboot 0.前言一、准备二、制作引导文件1.BL312.SCP firmware (Crust)3.uboot 三、烧录四、运行 0.前言 之前买了块香橙派zero3,CPU是全志H618,四核cortex-A53,烧录了官方的ubuntu系统后就…

nodejs中使用WebScoket的简单示例

前言 WebScoket可以用来实现即时通信,一般用于通信聊天工具或者是需要实时接受数据等功能 在浏览器环境中,WebScoket是一个构造函数,需要new创建连接的实例; 在nodejs环境中,则需要使用ws模块来完成服务的创建。 示例 下面是可以直接使用的代码,不需要修改 node创建服务端…

Avalonia笔记4-Rider如何添加xaml支持

在Linux Rider中,File Type中是有XAML文件的,但是新增xaml文件并不能正确的添加到项目中,而且就算是新增文件,直接命名为“XXX.xaml”,也是没有智能提示的。 在引用Style文件的时候,需要新建一个axaml的文…

STM32H743驱动SSD1309(2)

接前一篇文章:STM32H743驱动SSD1309(1) 二、芯片详解 1. 概览 上一回已提到,SSD1309是一个单片CMOS OLED/PLED驱动芯片可以驱动有机/聚合发光二极管点阵图形显示系统。由128个segments和64个commons组成。该芯片专为共阴极OLED…

机器学习——聚类算法-KMeans聚类

机器学习——聚类算法-KMeans聚类 在机器学习中,聚类是一种无监督学习方法,用于将数据集中的样本划分为若干个簇,使得同一簇内的样本相似度高,不同簇之间的样本相似度低。KMeans聚类是一种常用的聚类算法之一,本文将介…

【设计经验】0Ω电阻在电路中有什么作用

电路设计与调试过程中,我们很多时候要用到0Ω电阻(如下图),那么0Ω电阻到底在这过程中充当了什么样的角色呢? 0R电阻在电路中有什么作用? #创作灵感#:脑海存留的如下几点疑惑需要解开。 1、电路初次设计使用串接电阻为什么是0R电阻; 2、单板调试时为什么有时候会用到0R…