【Linux】2.Linux常见指令以及权限理解(1)

news2024/11/13 12:34:18

文章目录

  • 1.Xshell的一些快捷键操作
  • 2.Linux指令
    • 2.1常用指令示例
    • 2.2常用指令选项
      • 2.2.1 ls指令
      • 2.2.2 cd/pwd/shoami指令
      • 2.2.3 touch指令
      • 2.2.4 mkdir指令
      • 2.2.5 rmdir指令
      • 2.2.6 rm指令


1.Xshell的一些快捷键操作

Xshell

alt+enterXshell自动全屏,自动取消全屏

XShell 下的复制粘贴

复制: ctrl + insert (有些同学的 insert 需要配合 fn 来按)

粘贴: shift + insert

ctrl + c / ctrl + v 是不行的.


2.Linux指令

2.1常用指令示例

ls:显示当前目录下的所有的文件列表

99ca5b5f06bb304526201538e53b0bc9

pwd:显示当前命令行操作的时候所处的目录在哪里

0150739e2c95665f089752cc23d15b10

mkdir 108_class:创建108_class文件夹

a98f885afbb95e79ed04f25614f19216

cd 108_class/:进入108_class文件夹,可通过pwd来检查

9e800e713ebada906457cd5b111b492e


2.2常用指令选项

2.2.1 ls指令

指令是可以携带选项的。

touch test.txt:当你执行 touch test.txt 命令时,如果 test.txt 文件不存在,系统会创建一个名为 test.txt 的空文件。如果 test.txt 文件已经存在,那么这个命令会更新该文件的访问时间和修改时间到当前时间,但不会改变文件的内容。

40188269d394dbc25b78c188fcf722a4

如果我们创建一个文件,但是文件里面什么都没写,那么文件占用空间吗?

占用。


就像我们创建一个记事本,他会显示0KB,以及默认的名字,图标,修改日期,类型,这些都是文件的属性。

属性也是数据,是数据就要存储。

文件 = 文件内容 + 文件的属性

文件的操作 = 对文件内容的操作 or 对文件属性的操作

  1. ls -l:列出文件的详细信息。

c942006b7c1dd692e97faddbec28d849

ba334bb289370d59633a30003986b2b5

剩下的一些后面会介绍。

ls -l等价于ll

9df7523b94ff89515e437b24ee3b6635


  1. ls -a:列出目录下的所有文件,包括以 . 开头的隐含文件。

  2. ls -la:显示所有的文件,包括隐藏文件。

    ls -a -lls -alls -la等价的

8712d17bcfa7eced451e92b54b629c09

fc73174a517d1e6238aacb931c77fb6b

00965a2a47c4ec4728213f9cde752895

那么...开头的有什么区别呢?

24960869ded208dc78900e205d384713

b58072ea8fb77b692a34f7d80c1add4d

153049cc779167cb967932a597754ee7

表面上看.似乎没什么用。

如果当前路径下有个a.out的可执行程序,你想要去执行这个程序,那么就必须执行./a.out它才可以跑。

换而言之,这个.可以让我们限定当前目录下的文件,我们用文件的时候要先找到他。


  1. ls -d:将目录象文件一样显示,而不是显示其下的文件,指定目录。

    下面ls -d就是把108_class当前目录的东西显示出来了,里面的东西不显示。

bc626208a31067bcf5ed1991e26129cb


  1. ls -F:在每个文件名后附上一个字符以说明该文件的类型。(目录类型识别)

    *”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets);什么都没带的就算普通的文本文件了。

fe24c5994f7082f78f9da1d3ecefb6cf


2.2.2 cd/pwd/shoami指令

ccd0e0790ee7af2279bc5eb91d2047c1

目录的里面可以放目录和其他普通文件,所以Linux的整个目录结构一定是一个多叉树的样子。

a412549459af82b7dbf4e551f28c7a2d

Linux的目录结构整体是一个多叉树,他的叶子节点一定是空目录或者非空目录,路上节点一定是一个非空目录。

所以我们所有的对文件或者目录的增删改查,本质都是对这颗多叉树的增删改查。

所以我们定位一个文件,就通常用路径来进行定位。任何结点只有一个父节点。

路径定位:唯一性。

我们把从根目录/开始,到指定位置具有唯一性的路径叫做绝对路径

7aab51816b154a522c2aa19cd94bfa52

我们把以自己当前所处的路径为起始参照位置,来进行特定文件的定位我们这种路径叫做相对路径

但是一旦我所处的路径发生变化,可能相对路径就失效了。

  1. 绝对路径往往比较长,但是不变,一般在一些固定场景,配置文件中使用。
  2. 相对路径一般命令行输入,比较常用。

whoami:查看当前登录的用户

/rootroot用户的根目录

fe20d475a60193695dae0f540808e42b

然后我们退出Xshell,登录另外的普通用户。

Linux里面有两类用户:超级用户root,普通用户。

超级用户只能有1个,普通用户可以有多个。

/home/ydk_108ydk_108这个用户的家目录。

centos系统中,所有的普通用户的用户账号都会统一放在/home里面

72cdd920db570bdd9fce6a1206662ba1

cd ~:进入用户家目录

e65a386c037b14d1a5f35bcc430cff7e

cd -:返回上一次访问目录

ff0a8b4b1ef111e966b17e6050916c71


cd .. : 返回上级目录

cd /root/108_class/dir1/ : 绝对路径

cd ../day02/ : 相对路径

cd ~:进入用户家目录

cd -:返回上一次访问目录


2.2.3 touch指令

touch 文件名:创建普通文件

2876307a11293e48cc8feec7b9b173eb


2.2.4 mkdir指令

mkdir 目录名:创建文目录

0cca12a068b1b5be0000de86bdbb0833

这个在目录里面创建目录的步骤有点繁琐。

4a0e7d06c962b13d425f994d76e9aa76

我们可以这样搞:

首先安装树的图形化界面。(安装的时候需要登录root账号)

输入:yum -y install tree,回车

de283a229055aaccc7552a3350110fd6

下载完成后

8b02d03406c042aad524bba91472e3ec

我们可以看到,直接mkdir是无法递归创建目录的,但是加上-p就可以了

5cd4c8d8a2f289ce3f3c4d07db88a850


2.2.5 rmdir指令

rmdir 目录名:删除空目录

54d161db9304a78c827b8b7d01f33898

dir1被删了,d1却删不了


2.2.6 rm指令

rm 文件名/目录名:删除对应文件/目录

y/yes:表示确定删除n/no:表示不删除
58a3305238c52e03cc5c880dd776099d90b471c713ddfd9cb1933f9ba848bafc

如果我们不想写n/y呢?

我们可以加个-f,表示强制删除

e21e8fa444340866a825604f838fc34d


rm dir2无法直接删除,是因为dir2是目录,目录要加-r表示递归删除

094193ea1384809033c2b9dd30eea5c4

rm -r d1就可以递归删除d1目录以及d1目录里面的东西。

rm -rf d1就可以一键强力删除d1目录以及d1目录里面的东西。

655b441a40dc56c654e9f95cc5ed39a4

注意:Linux里面删除了就是删除了,不好恢复,所以强制删除要谨慎。

对于小白来说,删错了一些不该删的重要的东西(比如root目录下的所有东西),最快的方法是把系统重置一下。

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

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

相关文章

远程在线诊疗小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,医生管理,科室信息管理,科室类型管理,患者信息管理,通知公告管理,医院介绍,系统管理 微信端账号功能包括&a…

【吊打面试官系列-Memcached面试题】memcached 如何处理容错的?

大家好,我是锋哥。今天分享关于 【memcached 如何实现冗余机制? 】面试题,希望对大家有帮助; memcached 如何实现冗余机制? 不处理! 在 memcached 节点失效的情况下,集群没有必要做任何容错处理…

机器人测试自动化智能化交流沙龙 —— 免费参与,线上线下同步进行,探索未来科技新篇章!

在这个科技日新月异的时代,机器人技术正以前所未有的速度推动着各行各业的变革。而在这场变革中,如何确保机器人系统的稳定性、可靠性及高效性,成为了每一个从业者必须面对的重要课题。为此,我们特地在成都这座充满活力的城市&…

ok,boomer xss的dom破坏

一、首先什么是dom破坏 在HTML中,如果使用一些特定的属性名(id、name)给DOM元素命名,这些属性会在全局作用域中创建同名的全局变量,指向对应的DOM元素。这种行为虽然有时可以方便地访问元素,但也会引发一些…

【Linux】Linux环境基础开发工具使用之Linux调试器-gdb使用

目录 一、程序发布模式1.1 debug模式1.2 release模式 二、默认发布模式三、gdb的使用结尾 一、程序发布模式 程序的发布方式有两种,debug模式和release模式 1.1 debug模式 目的:主要用于开发和测试阶段,目的是让开发者能够更容易地调试和跟…

【Go】实现字符切片零拷贝开销转为字符串

package mainimport ("fmt""unsafe" )func main() {bytes : []byte("hello world")s : *(*string)(unsafe.Pointer(&bytes))fmt.Println(s)bytes[0] Hfmt.Println(s) }slice的底层结构是底层数组、len字段、cap字段。string的底层结构是底层…

第1章-04-Chrome及Chrome Driver安装及测试

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年CSDN全站百大博主。 🏆数年电商行业从业经验,历任核心研发工程师&am…

MYSQL定时任务使用手册

开发和管理数据库时,经常需要定时执行某些任务,比如每天备份数据库、每周统计报表等。MySQL提供了一个非常有用的工具,即事件调度器(Event Scheduler),可以帮助我们实现定时任务调度的功能。本文将介绍如何…

Excel中的“块”操作

在Excel中,有offset、index、indirect三个对“区域”操作的函数,是较高版本Excel中“块”操作的利器。 (笔记模板由python脚本于2024年08月20日 19:25:21创建,本篇笔记适合喜欢用Excel处理数据的coder翻阅) 【学习的细节是欢悦的历程】 Pytho…

46、Python之模块和包:一切皆对象,模块和包也不例外

引言 在前面的文章中,我们介绍了变量、函数、类,在实际编程中,始终在贯彻的有两点: 1、在Python中一切皆对象,所以函数、类、模块、包也都是一等公民。 2、不管是基于面向过程还是面向对象,我们在实际编…

使用Element UI组件时,icon图标不显示

问题描述: 我在使用Element UI组件的日期选择器时,发现图标不显示(左边是原图,右边的问题图)。 经过检查我发现,我的JS,CSS文件都没有问题,只是缺少了element-icons.tff和element-icons.woff这两个文件。 …

JSON, YAML, XML, CSV交互可视化

1、jsoncrack https://jsoncrack.com/editor

O2OA(翱途)服务器配置与管理-如何修改服务器内存占用率?

o2server 启动后一般占用大约4G~6G内存空间,在启动脚本中默认设置 -Xms2g 限定heap(堆)的大小最小2G,可以通过设置-Xmx来设置堆的上限. Xms -Xms2g:设置JVM初始堆内存为2g.此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存. Xmx -Xmx5g:设置JVM最大堆内存为5g.…

LLM 压缩之二: ShortGPT

0. 资源链接 论文: https://arxiv.org/pdf/2403.03853 项目代码: 待开源 1. 背景动机 现有的大语言模型 LLM 推理存在以下问题: LLM 模型因为 scale law 极大的提高模型的预测能力,但是同样带来较大的推理延时;对于 LLM 应用部署带来较大…

软件设计师全套备考系列文章6 -- 线性表、栈和队列、串、数组、矩阵、广义表

软考-- 软件设计师(6)-- 线性表、栈和队列、串、数组、矩阵、广义表 文章目录 软考-- 软件设计师(6)-- 线性表、栈和队列、串、数组、矩阵、广义表前言一、线性表二、栈和队列三、串、数组、矩阵、广义表 前言 考试时间&#xff…

反向代理:定义与核心作用

反向代理:定义与核心作用 一、反向代理的定义二、反向代理的核心作用 💖The Begin💖点点关注,收藏不迷路💖 反向代理,作为网络架构中的重要组件,扮演着关键角色。本文将简洁介绍反向代理的定义及…

出现 2003 - Can’t connect to MySQL server on ‘xxx‘(10060) 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 sql链接远程服务器的时候,出现如下问题: 2003 - Can’t connect to MySQL server on xxx(10060)截图如下所示: 2. 原理分析 错误代码 10060 表示“连接超时”,说明客户端在尝试连接到服务器时,服务器没有响应或者响…

qtsql连接达梦数据库

odbc window和linux都有odbc的中间件,可以通过odbc中间件配合qtsql连接数据库 windows下配置odbc linux配置odbc apt install unixodbc unixodbc-dev /etc/odbcinst.ini配置 [DM8 ODBC DRIVER] DescriptionDM8 ODBC Driver DRIVER/opt/dmdbms/bin/libdodbc.so/et…

LevelDB源码分析(一)安装编译和简单Demo

初识LevelDB 认识LevelDB & 源码下载编译Mac源码下载和编译运行 认识LevelDB & 源码下载编译 LevelDB是 Google 编写的key-value存储库,提供从Key到Value的有序映射。 LevelDB的代码量相比其他开源项目较少,除了测试之外大约有不到两万行代码。 …

LabVIEW软件定制开发公司的前景如何?

LabVIEW软件定制开发公司的前景在当前的技术发展环境下展现出一定的潜力与挑战。这一领域的市场前景主要受到工业自动化、物联网、智能制造等技术趋势的推动,同时也受到行业竞争、技术更新以及人才市场的制约。 ​ 市场需求与增长潜力 随着工业4.0、物联网和智能制…