Linux——常见指令及其权限理解(正在更新中)

news2024/11/6 13:48:55

1.指令

1.1 快速了解指令

pwd         首次登录,默认所处的路径

whoami   当前所用的用户的名称

ls             显示当前路径下,文件名称

mkdir       在当前目录下,创建一个文件夹/目录

cd            进入一个目录

touch       新建一个文件

rm            删除一个文件(是的话yes/y,不是的话not/n)

1.2 详细学习指令

1.2.1 ls

用来显示当前目录下的所有普通文件和目录(文件又可分为普通文件和目录

文件 = 文件内容 + 文件属性,其中都是数据,所以都要被保存下来

ls -l 显示当前目录下,详细的文件属性信息

需要注意的是,Linux中,以 . 开头的文件或者目录,是隐藏文件

-a : 显示隐藏文件

1.2.2 pwd

显示用户当前所在路径

1.2.3 cd

一个知识点:

其中红色框中,开头为d的为目录,开头为 - 的表示普通文件

其中, . ->当前路径

            .. ->上级路径

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

此时,最开始的 / 表示的是根目录

Linux 的所有的文件的系统结构是一个多叉树结构

(图片来自于比特就业课)

在Linux中,找到一个文件的方式是通过路径来找的。

绝对路径:具有唯一性的,定位文件的方式。

相对路径:以本身所处位置为参照点,查找定位目标文件路径的方式。

操作时,一般用相对路径;配置文件,系统配置文件,可以采用绝对路径。

在任何一个目录中,都存在.. 

特定用户的家目录:如果是root 账号,则在实行pwd指令后,显示为 /root ,而如果不是,则显示 /home/name

cd ~ :直接进入指定用户的家目录。

cd -:返回最近访问目录

1.2.4 touch

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

 在Linux系统中,文件类型与文件后缀无关。建议带上后缀。

file : 直接跟文件名称,可以显示文件类型,例如:

stat : 可以显示一个文件的详细信息。例如:

1.2.5 mkdir

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

可以创建一个路径,例如:

tree : tree + 指定目录,以树型结构展示文件和目录结构。

 当出现刷屏时,ctrl + c即可停止

rmdir : 删除有dir的文件

1.2.6 man

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是
man 语法: man [选项] 命令 

 Linux下一切皆文件(显示器、键盘也是文件)

1.2.7 echo

echo : 默认写到显示器上

 

当带“ > ” 时,就会向指定文件中写入,当文件不存在时,会自动增加该文件。且该文件重复使用时,会将文件先清空后加入写入的值。

当带“ >> ”时,就会在原来文件的内容的基础上,加上新增的内容。

 

cat : 是输入重定向,直接打印在屏幕上。 

 

这个可以表示,Linux下一切皆文件 

1.2.8 cp  

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

功能:复制文件或目录

 

 从上述我们可以看到,指令就是程序

 cp src dst 

cp -rf src_ dir dst_dir

cp src dst_dir/新的名称

which : 快速找到指定的命令文件。

 

在上述的图片中,我们可以知道,当执行" ls "  和  " /usr/bin/ls --color=auto "时是一样的,这是为什么呢?

 

其中的 alias 是别名的意思,可以取别名。

 (但是不建议取太多的别名,因为会弄混)

1.2.9 mv

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。


语法 :  mv [选项] 源文件或目录 目标文件或目录
功能 :
1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

 常用的几种形式:

1 mv src dst
2 mv src newname( 不存在的名称 )

1.2.10 cat

语法 : cat [ 选项 ] [ 文件 ]

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

常用选项:

1 -b 对非空输出行编号
2 -n 对输出的所有行编号
3 -s 不输出多行空行

(补充:tac 将文本内容逆向打印出来) 

1.2.11 more

语法:more [选项][文件]
功能:more命令,功能类似 cat


常用选项:

1 -n 对输出的所有行编号
2 q 退出more

通过enter 键可以向下走(但是,该命令并不常用) 

1.2.12 less

less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件
功能
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

-n 查看下一个匹配项

1.2.13 head&tail

head 与 tail 就像它的名字一样,是来显示开头或结尾某个数量的文字区块, head用来显示档案的开头,而 tail 是显示档案的结尾。

head -n 显示开头的n行
tail -n 显示结尾的n行

这个指令可以将2000到2020行的代码运行出来。 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

胡壮麟《语言学教程》第五版PDF英文版+中文版翻译

胡壮麟《语言学教程》中文版:https://pan.quark.cn/s/9491130ec572 《语言学教程》(英文版)是一部经典的语言学教材,自 1988 年面世以来,被众多高校广泛采用,长销不衰。该教材自出版以来不断修订&#xff…

项目模块十二:TcpServer模块

一、模块设计思路 1、目的 对所有模块整合,实现一个服务器模块供外部快速搭建服务器。 2、管理 监听套接字 主 Reactor,创建 EventLoop _baseloop 对象,进行对监听套接字的管理 哈希表管理所有新连接的 Channel 创建线程池进行连接的事…

【Spring源码核心篇-01】精通Spring的bean的生命周期

Spring源码核心篇整体栏目 内容链接地址【一】Spring的bean的生命周期https://zhenghuisheng.blog.csdn.net/article/details/143441012 spring的bean的生命周期 一,spring中bean的生命周期1,生成BeanDefinition1.1,初始化context和BeanFacto…

IAR出现,Error [e12].Unable to open file "xxxx:_app.xcl"怎么办?

编译时出现,一般是拷贝过来出现这个问题。解决方法: 1,点击到最左边“code -Debug”上 2,点Project>>>options for node "code" 3,选项卡“linker”>>"linker configuration fil…

C#与C++交互开发系列(十一):委托和函数指针传递

前言 在C#与C的互操作中,委托(delegate)和函数指针的传递是一个复杂但非常强大的功能。这可以实现从C回调C#方法,或者在C#中调用C函数指针的能力。无论是跨语言调用回调函数,还是在多线程、异步任务中使用委托&#x…

SpringBoot国际化:创建多语言支持的Web应用

SpringBoot国际化:创建多语言支持的Web应用 介绍 SpringBoot作为一个强大的框架,提供了便捷的国际化支持,使开发者能够轻松创建多语言支持的Web应用。通过使用SpringBoot的MessageSource,开发者可以在应用中实现动态的语言切换。…

如何快速搭建一个3D虚拟展厅?

随着元宇宙概念的兴起,一个全新的虚拟、立体数字空间正逐步成为我们生活的一部分。在这个空间里,用户可以沉浸其中,进行丰富的交互操作,体验前所未有的无限可能。而如何快速搭建一个属于自己的元宇宙3D虚拟展厅,正成为…

blender 小车建模 建模 学习笔记

一、学习blender视频教程链接 案例4:狂奔的小车_建模_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Bt4y1E7qn?p14&spm_id_from333.788.videopod.episodes&vd_sourced0ea58f1127eed138a4ba5421c577eb1 二、开始建模 (1)创…

强大的文本编辑器Notepad++8.4.6 最新版

Notepad最新版是一款多功能的代码编辑工具。Notepad官方版支持27种编程语言,涵盖C、C 、Java 、C#,、XML、 HTML,、PHP、python等等,能够帮助程序员提高编辑效率。Notepad软件支持python与sql代码高亮功能,并且免费开源,能够完美地…

彻底理解链表(LinkedList)结构

目录 比较操作结构封装单向链表实现面试题 循环链表实现 双向链表实现 链表(Linked List)是一种线性数据结构,由一组节点(Node)组成,每个节点包含两个部分:数据域(存储数据&#xff…

小小猫棒onu替换家用光猫,薅运营商带宽羊毛,突破1000M

小小猫棒onu 一、总体步骤 1 记录原来光猫信息 主要包括SN,ploam密码,loid、loid密码、 mac、上网的vlan id等 一般gpon采用SN、ploam密码、SNploam密码三种中的一种认证方式 一般Epon采用loid(逻辑id)、mac、loid mac三种中…

【经典论文阅读11】ESMM模型——基于贝叶斯公式的CVR预估

传统的CVR模型(也就是直接对conversion rate建模的模型)在实际应用中面临两个问题(样本选择偏差与数据稀疏性问题)。为了解决这两个问题,本文提出ESMM模型。该模型巧妙地利用用户行为序列去建模这个问题,从…

二十八、Python基础语法(面向对象-下)

一、self 从函数的语法上来看, self 是形参 , 是一个普通的参数,那么在调用的时候,就需要传递实参值。从调用上看, 我们没有给 self 这个形参传递实参值, 但是 Python 解释器会自动的将调用这个方法的对象,作为实参值传递给 self。 class Dog:def eat(self):print…

江协科技STM32学习- P27 实验-串口发送/串口接收

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

基于大语言模型(LLM)自主Agent 智能体综述

近年来,LLM(Large Language Model)取得了显著成功,并显示出了达到人类智能的巨大潜力。基于这种能力,使用LLM作为中央控制器来构建自助Agent,以获得类人决策能力。 Autonomous agents 又被称为智能体、Agent。指能够通过感知周围环境、进行规划以及执行动作来完成既定任务。…

自由学习记录(15)

Java注解 else if的省略问题(可能看花) else if也是取最近的if连通,看上去加了{}就可以正常执行了,缩进要命,不提示真容易看错, 组合数公式和数组参数 在 C 中,数组作为函数参数时,…

直流稳压电源设计

一、设计任务和基本要求: (1)设计集成直流稳压电源电路。 (2)输出直流电压5V。 (3)画出逻辑电路图,对电路进行仿真验证,写出总结报告。 图 1 系统组成框图 二、进度安排…

使用LangChain控制大模型的输出——解析器Parser

LangChain框架中有两个好用的工具: 提示词模板(PromptTemplate)用于指定LLM的输入,解析器(Parser)来正确解释LLM给出的输出 即: 提示词模板(PromptTemplate):用于格式化地接受输入string变量,作为完整的提示词。 如 给…

如何在Linux系统中使用Apache HTTP Server

如何在Linux系统中使用Apache HTTP Server Apache简介 安装Apache 在Debian/Ubuntu系统中安装 在CentOS/RHEL系统中安装 启动Apache服务 验证Apache是否正在运行 访问Apache默认页面 配置Apache虚拟主机 创建虚拟主机配置文件 示例虚拟主机配置 创建网站根目录 准备静态网站内…

基于Spring Boot的员工与部门信息管理系统:增删改查全攻略

介绍项目的搭建过程,包括依赖管理、数据库设计、实体类的创建、控制器的编写以及前端的简单实现。希望通过本项目的学习,能够加深大家对Spring Boot及相关技术的理解,为后续的开发奠定基础。 文章目录 前言 环境搭建 开发规范 查询部门 删除部…