开始Linux之路(暑假提升)

news2024/9/27 21:28:18

人生得一知己足矣,斯世当以同怀视之。——鲁迅


Linux操作系统简单操作指令

  • 1、ls指令
  • 2、pwd命令
  • 3、cd指令
  • 4、mkdir指令(重要)
  • 5、whoami命令
  • 6、创建一个普通用户
  • 7、重新认识指令
  • 8、which指令
  • 9、alias命令
  • 10、touch指令
  • 11、rmdir指令 及 rm指令(重要)
  • 12、man指令(重要)
  • 13、cp指令(重要)
  • 14、mv指令(重要)
  • 15、小知识点

1、ls指令

语法: ls [选项][目标或文件]
功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

ls -l:列出文件的详细信息
ls -la:(all)列出文件所有的信息,包括 . 开头的隐含文件
ls -l / :能够展现更目录下的文件
ls -l /root:展现root下的文件
ls -ld /:只差看目录本身的属性
ls *:其中的*在这里意味着当前目录下的所有文件,当然*加在别的地方的意思就是这个地方的中间可以是任意的,但是别的地方一定是必须要符合条件的。(*:表示一个通配符,匹配任意文件名)

当我们执行这两个指令的时候会发现一些不一样的地方。其中就包含了隐藏文件。
在Linux中以 . 开头的文件成为隐含文件。
任何目录之下,都会有默认的两个隐藏的文件, . 和 . . 。其中一个点的作用是当前目录,两个点是上级目录。
两个点的作用是为了能够方便的回到上级的目录。
我们应该知道想要执行程序就需要先把程序加载到内存里,所以又因为访问一个文件又要先找到这个文件,所以一个点能够找到当前路径下的定位。
一个点的作用为的通常是执行当前程序下。
当然了,在windows中也是包涵隐藏的文件的。

2、pwd命令

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

3、cd指令

语法: cd 目录名
功能: 改变工作目录。将当前工作目录改变到指定的目录下。

cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径  
cd ../day02/ : 相对路径
cd ~:进入用户家目录()
cd -:返回最近一次所属的路径之下(方便路径切换,两个路径之间快速跳转)

返回上级目录的操作,直到 / 的结果时候就不能再返回上级节点,此时就是Linux的根目录。
Linux下指定的用户也有自己的家目录
对于root账号:默认的家目录是 /root-超级管理员账号

4、mkdir指令(重要)

语法: mkdir [选项] dirname
功能: 在当前目录下创建一个名为“dirname”的目录

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

两个路径分割之间,一定是一个“文件夹”,路径的最末端一定是一个普通的文件或者文件夹。
/:是Linux中的路径分割符
\:是windows中的路径分割符

为啥系统中需要路径的作用?
首先,路径是在一个系统层面标定一个特定的文件。其次路径的作用,让文件具有必须的路径的唯一性。

为什么要找到目标文件?
因为只有找到目标文件之后,才能够访问。那怎么找到文件呢,那是因为有路径。又因为路径是具有唯一性。

那么我每次直接创建一个文件的话里面是没有内容的,但是呢,我们可以通过另外的的手段去创建。

mkdir -p a/b/c/d

这样就能够创建一个递归目录。
我们怎么检查?可以一步一步的cd进去检查。
当然也有一种比较简单的方法

tree a

tree:以树形式显示目录结构。但是有时候需要安装一下tree的指令。

yum -y install tree

安装完之后就能看到
在这里插入图片描述

# which tree
/usr/bin/tree

通过which也能够发现现在在bin中能够看到tree的可执行文件。
那么其中的yum -y install 的指令是什么意思呢,请看下面的介绍。

5、whoami命令

语法: whoami
功能: 显示当前用户的名字

6、创建一个普通用户

利用adduser在/home的位置添加一个用户。就像是在Windows上创建多用户,不同的Windows用户展现的桌面文件夹所展现的是不一样的。

7、重新认识指令

指令本质都是程序 —指令、程序、可执行程序都是一回事。原理上是一样的。
那这些程序通常在哪呢?在 /usr/bin/…中。可以自行查找。
所以意味着安装和卸载意味着什么?意味着就是把可执行程序拷贝或删除到系统路径下。
程序也是文件,文件也是内容+权限。

8、which指令

语法: which [命令的名称]
功能: which一个命令的名称就代表在体统层面上告诉我这个可执行程序所在的路径在哪里。
但是当我们进行

which ls//这个时候出现了有点不一样的东西
alias ls='ls --color=auto'
        /usr/bin/ls    会出现这种情况

但是我能够找到可执行程序的文件的时候,我们能够直接/usr/bin/ls,通过绝对路径找到ls,并且执行ls,但是此时出现了不一样的结果。
在这里插入图片描述
一个是有颜色的,还有一个是没有颜色的,那这又是为什么呢?
请先看下面alias命令的介绍。

9、alias命令

alias也是Linux命令,给其他命令其一个别名的作用。

alias zhangsan='ls -la'
which zhangsan
alias zhangsan='ls -la'
        /usr/bin/ls

然后直接用zhangsan也能够实现ls -la的效果的作用。此时zhangsan就是ls -la的别名了。这就像是你给你的朋友起外号一样,即使是外号也是相同的人(指令的相同效果)
在这里插入图片描述
其中能够说明的是,ll就是ls -l的别名所以就有相同的效果。
那么颜色的不同,就是后面的- -color=auto的效果。
在这里插入图片描述
这样子的话就有了两个相同结果的命令。

10、touch指令

语法: touch [选项] 文件
功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
touch只能创建普通文件!
补充: 如果想要了解一个文件更充分的信息的话需要用到stat [文件名]
在这里插入图片描述
Access,Modify和Change三种时间代表的含义不同。
简称一个文件的ACM时间。
Access是最后一次进入的时间,可是Modify和Change这两个有点相似啊,翻译成中文都有改变的意思,那到底又是什么意思呢?
其中Modify的含义是对文件内容最后一次修改的时间。
而Change的含义是对文件属性修改的最后一次的时间。
通常来说文件的属性包含很多,有时候伴随着Modify的改变,大部分都会改变Change的时间。

11、rmdir指令 及 rm指令(重要)

在这里插入图片描述
如图所示,rmdir能够删除掉只有没有内容的dir文件夹,当删除其中包含内容的文件夹的时候不能够删除。
那么我们可以运用rm命令

rm [文件名]:删除,但是过程中会询问是否要删除,系统要小心的询问一下(通常在root的情况下才会询问)
rm -f [文件名]:强制删除,不会弹出对话框询问是否需要删除文件

//默认是文件夹的情况下rm都要加上 -r 通过递归的方式来删除文件夹。当然此时的-f,强制删除的命令也是能够使用的。
[root@VM-16-12-centos ~]# rm empty
rm: cannot remove ‘empty’: Is a directory
[root@VM-16-12-centos ~]# rm -r empty
rm: remove directory ‘empty’? y
//话说回来!千万别用这个代码
rm -rf /
//删除的话,”会有好果子吃“
//会将一切有可能的都解决掉

Linux系统中,rm就是删除,删除就是删除,对于小白来说,几乎找不回来。
一旦有不确定的目录或者是文件,宁可备份,不可删除。

12、man指令(重要)

Linux的命令有很多参数,不可能全部记住,我们可以通过查看联机手册来帮助获取。
访问Linux手册的命令是
man语法:man [选项] 命令
按Q是退出操作。上下键是翻页操作。
当我们man man的时候
在这里插入图片描述
不是只能查指令。
比较重要的三个点man主要的用处。
第一个是可执行程序查找。
第二点是查找系统调用
第三个是C库函数查找。

13、cp指令(重要)

语法: cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录

cp src dst :其中dst可以是目录(直接拷贝到目录中),可以是带路径的文件名(拷贝到指定目录,顺便进行重命名)
src或者是dst都可以携带绝对路径或者相对路径进行拷贝
cp [源文件] ../ :直接拷贝到上一级的目录中
cp [源文件] ../hello.txt:将文件拷贝到上一级并且修改名字为hello.txt
cp -rf a ../ ://拷贝递归文件夹的时候需要带上-r

14、mv指令(重要)

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能: 能够实现重命名,剪切或者是重命名与剪切一起
在这里插入图片描述

mv src dst
mv test.txt log.txt//将test.txt的名字改为log.txt
mv log.txt ..(/):将log.txt剪切

15、小知识点

  1. 当文件显示出现失控的状态。比如说一种情况,当tree / 的时候可能因为太多文件而一直进行停不下来的时候。怎么解决?ctrl+c终止异常的命令。
  2. 同一个目录之下不能拷贝同名文件。

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

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

相关文章

python-27-零基础自学python

学习内容:《python编程:从入门到实践》第二版 知识点: 统计文本单词数、 解决问题: gbk codec cant decode byte 0x9d in position 995: illegal multibyte sequence” 练习内容: 练习10-10:常见单词 …

搭建图片缓存服务器,解决图片访问403 Forbidden问题

在现代Web开发中,图片是网站和应用的重要组成部分。然而,有时我们在访问某些图片时会遇到403 Forbidden错误,尤其是自己的应用访问互联网上的三方的图片时,这通常是由于别人的服务器设置了访问限制。本文将介绍如何通过搭建一个图…

【大数据】什么是数据清洗?(附应用场景及解决方案)

一、数据清洗的概念及应用场景 数据清洗是在数据处理和分析之前,对数据集进行清理和整理的过程。这个过程包括识别并纠正错误的、不完整的、不准确的、不相关的或者是重复的数据,以确保数据的质量和准确性。数据清洗的目的是提高数据的质量,使…

Vim的撤销(undo)(回退)(后退)重做(redo)(前进) , u回退 , Ctrl+r重做

Vim的撤销(undo)(回退)(后退)重做(redo)(前进) u撤销(undu)(回退)(后退) , 小写u(undo) ctrlr 重做 CTRLr , (redo), 撤销撤销, 撤销回退, 撤销后退,前进 在 Vim 中,撤销(undo)和重做(redo)操作是通过以下命令实现的…

Vmware_Mysql8.0.31_安装部署

创建mysql目录,将资料上传到该目录 卸载MySQL依赖,虽然机器上没有装MySQL,但是这一步不可少 sudo yum remove mysql-libs 下载依赖并安装 sudo yum install libaio udo yum -y install autoconf 切换到hadoop102的root用户 su root 执…

简单分享下利用python做测试的学习方向

做为一名转行过来的工程师,我想分享一下这些年来,我对于技术是怎样晋升的,我是在职,边上班边利用时间学习起来的,也听过很多业内人的分享(简单可以总结以下几点,分享给大家碎片的式学习方式&…

Java | Leetcode Java题解之第229题多数元素II

题目&#xff1a; 题解&#xff1a; class Solution {public List<Integer> majorityElement(int[] nums) {HashMap<Integer, Integer> cnt new HashMap<Integer, Integer>();for (int i 0; i < nums.length; i) {if (cnt.containsKey(nums[i])) {cnt.…

键盘快捷键设置录入

效果图&#xff1a; 代码&#xff1a; import React, {useContext, useEffect, useRef} from react import {message} from "antd"; import lodash from "lodash"; import {StateContext} from ../../index.tsx import {useUpdateEffect} from "ahoo…

mysql快速精通(三)表关系

主打一个实用 一. 一对多&#xff08;多对一&#xff09;关系 例如班级和学生&#xff0c;这种类型我们一般建两个表,一方为主表&#xff0c;多方为从表 二. 多对多 例如课程与学生&#xff0c;这种类型我们一般需要建三张表&#xff0c;两张一方主表&#xff0c;与一张多方从表…

PyTorch人脸检测

新书速览|PyTorch深度学习与企业级项目实战-CSDN博客 人脸检测解决的问题是确定一幅图上有没有人脸&#xff0c;而人脸识别解决的问题是这张脸是谁的。可以说人脸检测是人脸识别的前期工作。这里介绍Dlib库&#xff0c;它提供了Python接口&#xff0c;里面有人脸检测器&#x…

<数据集>穿越火线cf人物识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;3440张 标注数量(xml文件个数)&#xff1a;3440 标注数量(txt文件个数)&#xff1a;3440 标注类别数&#xff1a;1 标注类别名称&#xff1a;[person] 使用标注工具&#xff1a;labelImg 标注规则&#xff1a;对…

基于整体学习的大幅面超高分遥感影像桥梁目标检测(含数据集下载地址)

文章摘要 在遥感图像&#xff08;RSIs&#xff09;中进行桥梁检测在各种应用中起着至关重要的作用&#xff0c;但与其他对象检测相比&#xff0c;桥梁检测面临独特的挑战。在RSIs中&#xff0c;桥梁在空间尺度和纵横比方面表现出相当大的变化。因此&#xff0c;为了确保桥梁的…

[Godot3.3.3] - 过渡动画

过渡动画 ScreenTransitionAnimation 项目结构 添加场景&#xff0c;根节点为 CanvasLayer2D 并重命名为 ScreenTransition: 添加子节点 ColorRect 和 AnimationPlayer&#xff0c;在 ColorRect 中将颜色(Color)设置为黑色&#xff1a; 找到 Material&#xff0c;新建 Shader…

Scanner工具类

扫描控制台输入 1.nextLine nextLine() 方法会扫描输入流中的字符&#xff0c;直到遇到行末尾的换行符 \n&#xff0c;然后将该行的内容作为字符串返回&#xff0c;同时&#xff0c;nextLine() 会将 Scanner 对象的位置移动到下一行的开头&#xff0c;以便下一次读取数据时从下…

【机器学习】12.十大算法之一支持向量机(SVM - Support Vector Machine)算法原理讲解

【机器学习】12.十大算法之一支持向量机&#xff08;SVM - Support Vector Machine&#xff09;算法原理讲解 一摘要二个人简介三基本概念四支持向量与超平面4.1 超平面&#xff08;Hyperplane&#xff09;4.2 支持向量&#xff08;Support Vectors&#xff09;4.3 核技巧&…

数据结构实操代码题~考研

作者主页: 知孤云出岫 目录 数据结构实操代码题题目一&#xff1a;实现栈&#xff08;Stack&#xff09;题目二&#xff1a;实现队列&#xff08;Queue&#xff09;题目三&#xff1a;实现二叉搜索树&#xff08;BST&#xff09;题目四&#xff1a;实现链表&#xff08;Linked…

Gitlab CI/CD介绍

基本概念 GitLab CI/CD&#xff08;持续集成/持续部署&#xff09;流水线是GitLab平台提供的一项强大功能&#xff0c;旨在通过自动化构建、测试和部署过程&#xff0c;提高开发团队的效率和软件发布的质量。 CI&#xff08;Continuous Integration&#xff09;&#xff1a;持续…

【驱动篇】龙芯LS2K0300之spi设备驱动

实验介绍 GC9A01是一款小巧&#xff08;1.28寸&#xff09;、彩色&#xff08;分辨率为 240 * 240 RGB&#xff09;圆形TFT屏幕&#xff0c;它采用4线 SPI的控制方式&#xff0c;电源供电电压为3.3V&#xff0c;有7个控制引脚&#xff1b;本次实验将使用它来验证龙芯SOC的SPI通…

从汇编层看64位程序运行——程序中的栈(Stack)结构及其产生的历史原因

大纲 传统栈程序栈X86体系栈反向的原因参考资料 如果要讲程序在系统层的运行&#xff0c;一个绕不开的名词就是“栈”。所以深入理解“栈”是这个系列重要的基础。本文也将深入浅出&#xff0c;只讲明白程序运行中使用的栈是什么。 传统栈 有计算机基础的同学都知道栈的特点&…

开源浏览器引擎对比与适用场景:WebKit、Chrome、Gecko

WebKit与Chrome的Blink引擎对比 起源与关系&#xff1a; WebKit最初由苹果公司开发&#xff0c;用于Safari浏览器。后来&#xff0c;WebKit逐渐成为一个独立的开源项目&#xff0c;被多个浏览器厂商采用。Blink是Google基于WebKit项目分支出来的一个浏览器引擎&#xff0c;用于…