Linux基本命令

相比Windows系统而言,在一般的企业开发中,使用linux系统无疑是更加广泛的,因此掌握常见的linux基本命令于我们来说是必要的,本文就是对Linux基本命令的简单介绍。

  • ls

列出当前目录下,所包含的目录及文件;

还可以在ls后面加上下面的选项进行更加具体的查询:

-a 列出目录下的所有文件;

在这里插入图片描述

-d 像文件一样显示目录;
-l 列出文件的详细信息;

在这里插入图片描述

-t 以时间排序显示;
-R 列出所有子目录下的文件;
ls / 显示系统根目录下的所有内容;

在这里插入图片描述

ls 目录名 进入指定目录;
>

如果是初次使用,尚未自主创建任何文件的情况下,有些命令也是没有结果显示的,因此若是没有警告或报错信息即表示命令是正确执行了的;

关于显示结果的不同颜色的差别,深蓝色代表目录,浅蓝色代表快捷方式,绿色代表可执行文件,白色代表普通文件;

  • cd

切换工作目录,从当前目录切换到指定目录;
cd … 返回上级目录;
cd ~ 进入用户家目;
cd - 返回最近访问目录;
在这里插入图片描述
Linux中,home目录可以认为是所有用户的公共区,这里有所有用户的私人区域,而~就代表自己的区域;
但root是系统的管理员,在/root目录下,root可以进入任何用户的私人区域,但普通用户只能进入自己的私人区域;
cd 路径 可以到路径指定的目录下,这个路径可以是绝对路径,也可以是相对路径,以"/"开头,认为是绝对路径;

  • pwd

显示用户当前所在的目录,显示的是绝对路径;

在这里插入图片描述

  • touch

新建一个不存在的文件;

在这里插入图片描述

  • cat

查看文件的内容;

在这里插入图片描述
由于这里test.txt是一个空文件,自然也就没有结果显示;

  • echo

向文件写入内容;

在这里插入图片描述
要注意这里的“>”,如果没有这个,默认是书写内容到控制台,只有加上">",才可以写内容到指定文件;

  • mkdir

创建一个目录;

在这里插入图片描述

-p 一次创建出多个层级的目录;

在这里插入图片描述

在这里插入图片描述

  • rm

删除文件或目录;

在这里插入图片描述

删除操作在Linux上是不可逆的,谨慎使用;

在这里插入图片描述

可以使用" * "来表示任意字符;
使用 -f可以强制删除,不需要进行确认操作;

在这里插入图片描述

删除目录时需要使用 -r ,递归删除;

rm -rf / 表示强制删除整个根目录;
rm -rf /* 表示保留根目录而强制删除其他所有内容;

这样的操作会删除当前设备的所有文件,包括系统文件,是及其危险的,不要轻易使用;

上述操作都是对于目录和文件的外部操作,下面介绍对于文件内部的操作;

  • cp

复制文件或目录到指定位置;
包含2个参数,源文件(目录) 目的文件(目录)
相当于Windows的复制粘贴操作;
在这里插入图片描述

  • mv

移动文件,同时对目录文件进行重命名;
包含2个参数,第2个参数为文件时,在移动的同时重命名;第2个参数为目录时,将源文件移动到目的目录中;
相当于Windows的剪切粘贴操作;

在这里插入图片描述

相比之下,mv操作的整体速度更快,只是修改了文件的路径。而不涉及数据的搬运;cp操作则是对磁盘进行读写,涉及到大量数据的搬运,整体的速度会更慢;

下面进一步进行编辑文件内容,使用下面的命令:

  • vim
  1. vim 文件名

可以创建不存在的文件或打开已经存在的文件;
输入命令 vim bbb.txt,进入下面界面;
在这里插入图片描述
此时默认是普通模式,如果进行文本编辑需要进入插入模式;

  1. 进入插入模式

使用i键进入插入模式,插入模式与记事本无疑,但无法使用鼠标选中;

在这里插入图片描述
如上,左下角有INSERT表示当前为插入模式;

  1. 写入内容

在这里插入图片描述

  1. 保存
    保存操作需要在普通模式下进行

使用esc键回到普通模式;
在普通模式下输入:w,回车,即可保存文件
在这里插入图片描述

  1. 退出

退出操作同样在普通模式下进行;

输入:q,回车,退出;
输入:wq,回车,可以同时进行保存和退出的操作;

上述是编辑文件的基本操作,vim作为一个知名的文本编辑器,还有许多高效的用法,熟练使用Vim可以很大程度上提高代码编辑的效率,但这个过程也需要大量的练习,这里不做过多介绍~

下面是其他一些比较常见的Linux指令:

  • less

这个命令可以查看文件内容,但是是进入到普通模式下查看,不会加载内容到内容中;

  • grep

查找文件中是否包含指定字符串,显示对应的行;
包含2个参数,第一个参数表示要查找的字符串,第二个参数表示从哪个文件中去查找;

在这里插入图片描述

  • ps

查看当前系统上运行的进程;

在这里插入图片描述

ps aux 查看当前系统的所有进程;
可以与grep搭配来查看特定程序的进程;

在这里插入图片描述

| 是linux的管道标记,表示将前一个指令标准输出的内容,作为第二个指令的输入内容;

  • netstat

查看系统当前的网络状态;

在这里插入图片描述

由于Linux的命令数量繁多,一一记忆自然是不现实的,以上操作命令是日常学习开发中最常使用的命令,若是需要查询某个命令的含义,就可以使用下面的命令;

  • man

在这里插入图片描述
然后是关于Linux的权限:
Linux下有超级用户(root)和普通用户2种用户,超级用户的任何限制都不受限制,普通用户需要收到一些限制;

超级用户的命令提示符:" # “,普通用户的命令提示符:” $ "

下面介绍用户的相关操作:

  • 创建用户 useradd

创建一个新用户;
直接在命令后面空格,再输入用户名即可;

在这里插入图片描述

  • 配置密码 passwd

设置或修改用户密码;
passwd 用户名
该操作在输入密码时,控制台没有显示,但确实是输入了;

  • 切换用户 su

su 用户名 切换到普通用户;su root(root可以省略) 切换到超级用户;

最后来介绍一些关于Linux操作的小tips:

  1. 使用ctrl+l可以清屏;
  2. 删除文件时,对于确认删除的信息,输入y表示确认删除,输入其他值或ctrl+c表示取消删除;
  3. 在xshell的控制台,ctrl+insert进行复制,shift+insert进行粘贴;
  4. 使用上下方向键,可以得到之前输入过的命令;

over!

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

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

相关文章

学习系统编程No.9【文件操作】

引言: 北京时间:2023/3/23/6:34,可能是昨天充分意识到自己的摆烂,所以今天起的比较早一点吧!昨天摆烂的头号原因,笔试强训,加上今天4节课,可以说一整天都是课,所以能不能…

【CE进阶】lua脚本使用

▒ 目录 ▒🛫 导读需求开发环境1️⃣ 脚本窗口Lua ScriptLua EngineAuto assemble2️⃣ 全局变量3️⃣ 进程当前打开的进程ID系统的进程列表系统的顶部窗口列表4️⃣ 线程5️⃣ 输入设备6️⃣ 屏幕7️⃣ 剪贴板🛬 文章小结📖 参考资料&#x…

算法的时间复杂度和空间复杂度

目录 1 如何衡量一个算法的好坏 2.时间复杂度 2.1 时间复杂度的概念 2.2 大O的渐进表示法 2.3常见代码举例 2.3.1 Func2 O(N) 2.3.2 Func3 O(MN) 2.3.3 Func4 O(1) 2.3.4 Func5 strchr O(N) 2.3.5 Func6 冒泡排序 O(N^2) 2.3.6 Func7 二分…

菜鸟刷题Day6

⭐作者:别动我的饭 ⭐专栏:菜鸟刷题 ⭐标语:悟已往之不谏,知来者之可追 一.链表内指定区间反转:链表内指定区间反转_牛客题霸_牛客网 (nowcoder.com) 描述 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转…

如何用深度强化学习做单元测试代码生成

设计一个用强化学习来生成单元测试代码的系统需要考虑以下几个方面: Agent:强化学习算法中的智能体,它需要接收当前环境状态,根据策略选择相应的动作并执行。 State:描述当前环境状态的特征。在这个问题中&#xff0c…

电脑长按电源键强行关机,对SSD有伤害吗?SSD 掉盘之殇

说到“按住电源键强制关机”的操作,想必大家都不会陌生,毕竟在电脑蓝屏或者电脑死机的时候,我们总是束手无策。而且,身边的人在遇到同样的情况时,往往都是选择长按电源键强制关机,所以当我们遇到同样的情况…

【算法】回溯法详解

一、概述 回溯法在包含的所有可能解的解空间树中,从根节点出发,按照深度有限的策略进行搜索,对于解空间树的某个结点,如果该节点满足问题的约束条件,则进入该子树继续进行搜索,否则将以该节点为根节点进行…

【算法】一文详解贪心法

一、概述 贪心法将一个复杂问题分解为一系列较为简单的局部最优解,每一步都是对当前解的一个扩展,直到获得问题的完全解。贪心法的典型应用时求解最优化问题,而且即使是非最优解,最终得出的解也和最优解比较近似 1.1 贪心法设计…

【多线程】常见的锁策略

✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 ✨每日一语:老当益壮,宁移白首之心;穷且益坚,不坠青云之志。 目 录🏳️一. 乐观锁 vs 悲观锁🏴二. 普通的互斥…

清晰概括:进程与线程间的区别的联系

相关阅读: 🔗通俗简介:操作系统之进程的管理与调度🔗如何使用 jconsole 查看Java进程中线程的详细信息? 目录 一、进程与线程 1、进程 2、线程 二、进程与线程之间的区别和联系 1、区别 2、联系 一、进程与线程 …

程序员接私活一定要知道的事情,我走的弯路你们都别走了

文章目录前言一、程序员私活的种类1.兼职职位众包2.自由职业者驻场3.项目整包二、这3种私活可以接1.有熟人2.七分熟的项目3.需求明确的项目三、这3种私活不要接1.主动找上门的中介单2.一味强调项目简单好做3.外行人给你拉的项目四、接单的渠道1.线下渠道2.线上渠道3.比较靠谱的…

计网之HTTP协议和Fiddler的使用

文章目录一. HTTP概述和fidder的使用1. 什么是HTTP2. 抓包工具fidder的使用2.1 注意事项2.2 fidder的使用二. HTTP协议格式1. HTTP请求格式1.1 基本格式1.2 认识URL1.3 方法2. 请求报头关键字段3. HTTP响应格式3.1 基本格式3.2 状态码一. HTTP概述和fidder的使用 1. 什么是HTT…

cpu中缓存简介

一级缓存是什么: 一级缓存都内置在CPU内部并与CPU同速运行,可以有效的提高CPU的运行效率。一级缓存越大,CPU的运行效率越高,但受到CPU内部结构的限制,一级缓存的容量都很小。 CPU缓存(Cache Memory&#xf…

【设计模式】23种设计模式之七大原则

【设计模式】23种设计模式之七大原则什么是设计模式的原则1、单一职责原则基本介绍案例分析注意事项2、接口隔离原则基本介绍案例分析代码实现3、依赖倒转原则基本介绍案例分析依赖传递的三种方式注意事项4、里氏替换原则关于继承性的思考和说明基本介绍案例分析5、开闭原则ocp…

冲击蓝桥杯-并查集,前缀和,字符串

目录 前言 一、并查集 1、并查集的合并(带路径压缩) 2、询问是否为同一个集合 3、例题 二、前缀和 1 、前缀和是什么 2、经典题目 三- 字符串处理 1、字符串的插入 2、字符串转化为int类型 3、字符反转 前言 并查集合前缀,字符串…

Python让ChatGPT全自动改写生成文章教程

ChatGPT是一个在自然语言处理领域非常先进的文本生成模型,它能够产生高质量、连贯的文章。它受到了广泛的关注,因为它可以自动生成大量的文本,从而减轻了人工写作的负担。怎么使用chatgpt批量改写文章?最简单的方式就是找到一家接…

「Vue面试题」vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?

文章目录一、是什么二、如何做接口权限路由权限控制菜单权限方案一方案二按钮权限方案一方案二小结参考文章一、是什么 权限是对特定资源的访问许可,所谓权限控制,也就是确保用户只能访问到被分配的资源 而前端权限归根结底是请求的发起权,…

刷题之最长公共/上升子序列问题

目录 一、最长公共子序列问题(LCS) 1、题目 2、题目解读 ​编辑 3、代码 四、多写一题 五、应用 二、最长上升子序列问题(LIS) 1、题目 2、题目解读 3、代码 四、多写一道 Ⅰ、题目解读 Ⅱ、代码 一、最长公共子序列问题&…

刷题训练营之栈与队列

文章目录前言一、用队列实现栈1.题目介绍2.思路3.代码二、用栈实现队列1.题目介绍2.思路3.代码前言 本题是在栈与队列的基础上,为巩固两者而出的题,所以基本是在实现了栈与队列的基础上做的,如果没有栈与队列的基础,请看我之前的…

Nginx的漏洞浮现

本文参考https://vulhub.org/#/environments/nginx/nginx_parsing_vulnerability/环境搭建均是采用docker拉取环境请移步到参考。一、Nginx的配置错误案列1. CRLF注入漏洞配置错误文件error1.confrootubuntu-virtual-machine:/vulhub/vulhub-master/nginx/insecure-configurati…
最新文章