Linux学习day2

经过上次我们完成了linux云服务器的安装,今天我们学习一些linux基本指令,是我们使用linux系统的基础

思考:输入指令,让操作系统执行,其实是在做什么呢?

Linux环境中,做类似于windows的操作。linux中创建文件,删除文件等与在windows系统中是一样的,只不过这个没有图标。

我们先要知道pwd这个指令是看在什么路径下ls是看有哪些文件

我用的云服务器不是管理员是普通用户,所以/home/wjn

管理员账户就把以下/home/wjn换成/root就好了

1.ls指令

ls相当于英语里的list,在linux中用来显示当前目录下的所有文件和目录

mkdir dir:创建一个dir目录                                                       

ls:列出当前路径下的文件

ls -l:列出当前路径下更详细的信息

ls -a:显示当前目录下所有的文件  包括隐藏文件

ls  -al或者 ls -la也可以显示上述所有文件(等于ls -a -l  或者ls  -l -a)选项可以拼在一起,顺序随便。一定注意要写空格

Linux中.开头的文件,我们叫做隐藏文件(可以是各种类型的文件)

touch test.c  创建一个普通文件,我们ls -al后,发现最前面显示的不一样,

d开头目录类型的文件属性。-普通文件类型

由此可知,命令中(ls)的选项(-a/-l)可以传递多个

思考:我们平时在windows文件中创建一个0kb的记事本占磁盘空间吗?

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

2.pwd指令

pwd:查看当前我所处的工作路径

我们发现在windows下路径这样显示:

windows下\是路径分隔符

linux下路径:

linux下/是路径分隔符                        /为根目录

用文件夹(目录)和路径分隔符==一条路径

ls -al /home/wjn:显示指定目录下的内容

3.cd指令

cd:change dir:路径切换

cd+路径:切换到指定路径下 

切换到根目录下        

 从根目录切换到dir目录下:

ll相当于ls -l

cd ..:返回上级路径   我们通常用来进行简单的路径回退

不进入目录,查看目录自己:

ls -l /home/wjn/dir:默认打印目录里面的内容

ls -ld /:只查看根目录

/是目录,可以普通文件,可以放目录

/里面的目录,可以放目录

知识点:
1、linux的目录结构,整体是一颗多叉树的形状。

-> 补充命令:tree /home/wjn--------树状结构显示

        如果是root用户没有安装tree,就要先进行安装:yum install -y tree

->理解树形结构:

        多叉树的叶子节点一定是空目录或者普通文件

2、任何一个父节点,可能存在多个子节点

任何一个子节点,可能存在一个父节点

3、所以我们从/路径开始定位一个文件:/home/wjn/dir

为什么一个路径可以定位一个文件呢?

因为路径具有唯一性

touch /home/wjn/hello.txt:创建一个hello.txt文件

定位一个文件:

->ls /home/wjn/hello.txt:绝对路径

->ls ../../hello.txt:相对路径

4、绝对路径VS相对路径

a.一般命令行操作时,比较喜欢用相对路径

b.绝对路径在任何路径下,都能找到指定的文件---配置文件中使用

5、linux任何一个目录,都有.和..,新建的空目录也如此

cd 绝对路径/相对路径----路径切换

cd -:直接跳转至最近的上一次路径

cd ~:回到自己的家目录

家目录:

root用户首次登陆,/root所处的路径,是root家目录

普通用户首次登陆,所处的路径,是普通用户家目录

用户登录linux,默认所处的路径,都在自己的家目录下。

桌面也是一个文件夹。

4.touch指令

->新建普通文件

        touch+文件名(相当于记事本)

->更新文件时间(后续会说)

5.mkdir指令

mkdir:新建一个目录(相当于文件夹)

6.rmdir指令&&rm指令

如何删除文件呢?

rmdir不能删除普通文件和非空目录,只能删除空目录

rm删除普通文件         rm hello.txt

rm -r dir1:可以删除,但是会递归删除非空目录。

rm dir1不能直接删除

rm -rf dir1 :递归并强制删除非空目录

知识点:

ls file*:匹配到所有file开头的

rm -rf *:全部删掉了

热键:

tab快速按两次可以进行补齐命令或路径。

crtl+c:失控的状态,直接ctrl+c终止

7.man指令

man指令是有手册的

管理员账户要是没有就要安装man手册:                                    yum install -y man -pages

man  ls(默认一号手册)                按Q退出手册

man man

-> 手册

1:查命令        2:systems calls:系统调用(folk)        3:查库函数

8.cp指令

cp指令使用来拷贝。

如果没有安装nano:                     yum install -y nano

我们先打开一个文件来写东西:nano test.c->ctrl+x->yes->回车

写一段简单的东西:

通过cat test.c来查看文件内容:

执行程序要先找到这个程序,所以./mytest(相对路径)/home/wjn/newdir/mytest(绝对路径)

和windows一样,任何目录下不允许有同名文件。

使用技巧:

alt+回车:我们可以切换到全屏下操作。

我们pgup、pgdn可以快速输入已经输入过的代码

tab快速补齐

今天的指令学到这里啦~,明天继续指令的学习!还会持续更新,大家继续关注呀~

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

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

相关文章

给DevOps加点料:融入安全性的DevSecOps

从前,安全防护只是特定团队的责任,在开发的最后阶段才会介入。当开发周期长达数月、甚至数年时,这样做没什么问题;但是现在,这种做法现在已经行不通了。 采用 DevOps 可以有效推进快速频繁的开发周期(有时…

【2024年华为OD机试】 (B卷,100分)- 座位调整(Java JS PythonC/C++)

一、问题描述 题目描述 疫情期间课堂的座位进行了特殊的调整,不能出现两个同学紧挨着,必须隔至少一个空位。 给你一个整数数组 desk 表示当前座位的占座情况,由若干 0 和 1 组成,其中 0 表示没有占位,1 表示占位。 …

提供的 IP 地址 10.0.0.5 和子网掩码位 /26 来计算相关的网络信息

网络和IP地址计算器 https://www.sojson.com/convert/subnetmask.html提供的 IP 地址 10.0.0.5 和子网掩码位 /26 来计算相关的网络信息。 子网掩码转换 子网掩码 /26 的含义二进制表示:/26 表示前 26 位是网络部分,剩下的 6 位是主机部分。对应的子网掩码为 255…

IMX6U Qt 开发环境

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、交叉编译 1. 安装通用 ARM 交叉编译工具链 2. 安装 Poky 交叉编译工具链 二、编译出厂源码 1. U-boot 2. 内核和模块 3. 编译出厂 Qt GUI 综合 Demo 前言…

【2024年华为OD机试】(B卷,100分)- 找终点 (Java JS PythonC/C++)

一、问题描述 题目描述 给定一个正整数数组&#xff0c;设为 nums&#xff0c;最大为100个成员&#xff0c;求从第一个成员开始&#xff0c;正好走到数组最后一个成员&#xff0c;所使用的最少步骤数。 要求&#xff1a; 第一步必须从第一元素开始&#xff0c;且 1<第一…

RabbitMQ-集群

RabbitMQ集群----主备关系&#xff0c;在运行的时候&#xff0c;如果非主要节点宕机&#xff0c;程序操作 不受影响&#xff1b; 如果主节点宕机了&#xff0c; 程序会中断操作。 而Rabbitmq集群&#xff0c;会马上让没有宕机的节点参选&#xff0c;选出新的主要节点。 程序重试…

postgresql分区表相关问题处理

1.使用pg_cron按日创建分区表&#xff0c;会出现所在数据库对应用户权限不足的问题。 原因是pg_cron运行在postgres数据库中&#xff0c;是用superuser进行执行的&#xff0c;对应的分区表的owner为postgres&#xff0c;所以需要单独授权对表的所有操作权限。不知道直接改变ow…

网络数据链路层以太网协议

网络数据链路层以太网协议 1. 以太网协议介绍 以太网是一个数据链路层协议&#xff0c;数据链路层的作用是用于两个设备&#xff08;同一种数据链路节点&#xff09;之间进行传递。 以太网不是一种具体的网络&#xff0c;而是一种网络技术标准&#xff0c;既包含了数据链路层…

Kotlin 循环语句详解

文章目录 循环类别for-in 循环区间整数区间示例1&#xff1a;正向遍历示例2&#xff1a;反向遍历 示例1&#xff1a;遍历数组示例2&#xff1a;遍历区间示例3&#xff1a;遍历字符串示例4&#xff1a;带索引遍历 while 循环示例&#xff1a;计算阶乘 do-while 循环示例&#xf…

【STM32】HAL库USB实现软件升级DFU的功能操作及配置

【STM32】HAL库USB实现软件升级DFU的功能操作及配置 文章目录 DFUHAL库的DFU配置修改代码添加条件判断和跳转代码段DFU烧录附录&#xff1a;Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作SysTick系统定时器精准延时延时函数阻塞延时非阻塞延时 位带操作位带代码位带宏…

使用WebdriverIO和Appium测试App

1.新建项目 打开Webstorm新建项目 打开终端输入命令 npm init -y npm install wdio/cli allure-commandline --save-dev npx wdio config 然后在终端依次选择如下&#xff1a; 然后在终端输入命令&#xff1a; npm install wdio/local-runnerlatest wdio/mocha-frameworkla…

uniapp小程序开发,配置开启小程序右上角三点的分享功能

直接全局配置一个分享的功能&#xff0c;要不然需要一个一个页面去单独配置就太麻烦了&#xff01;&#xff01;&#xff01; 1.新建一个share.js文件&#xff0c;并配置代码&#xff0c;调用onShareMessage()和onShareTimeline()两个函数。 其中&#xff1a; title&#xff1…

行业案例:高德服务单元化方案和架构实践

目录 为什么要做单元化 高德单元化的特点 高德单元化实践 服务单元化架构 就近接入实现方案 路由表设计 路由计算 服务端数据驱动的单元化场景 总结 系列阅读 为什么要做单元化 单机房资源瓶颈 随着业务体量和服务用户群体的增长,单机房或同城双机房无法支持服…

ip属地什么条件会改变?多角度深入探讨

IP属地&#xff0c;即IP地址的归属地&#xff0c;是互联网上设备连接时的一个关键信息&#xff0c;它通常反映了设备连接互联网时的地理位置。随着社交软件及各大平台推出IP归属地显示功能&#xff0c;IP属地的变化问题逐渐受到广大用户的关注。那么&#xff0c;IP属地在什么条…

【干货】交换网络环路介绍

定义 以太网交换网络中为了提高网络可靠性&#xff0c;通常会采用冗余设备和冗余链路&#xff0c;然而现网中由于组网调整、配置修改、升级割接等原因&#xff0c;经常会造成数据或协议报文环形转发&#xff0c;不可避免的形成环路。如图7-1所示&#xff0c;三台设备两两相连就…

Linux服务器网络丢包场景及解决办法

一、Linux网络丢包概述 在数字化浪潮席卷的当下&#xff0c;网络已然成为我们生活、工作与娱乐不可或缺的基础设施&#xff0c;如同空气般&#xff0c;无孔不入地渗透到各个角落。对于 Linux 系统的用户而言&#xff0c;网络丢包问题却宛如挥之不去的 “噩梦”&#xff0c;频繁…

Springboot内置Apache Tomcat 安全漏洞(CVE-2024-50379)

背景 大家都知道我们使用Springboot开发后&#xff0c;无需再额外配置tomcat&#xff0c;因为Springboot已经帮我们内置好了tomcat。 这次在线上安全团队就扫出来了我们Springboot服务的tomcat漏洞&#xff1a; 可以看到这是2023年的洞&#xff0c;Apache Tomcat 安全漏洞(…

杭州铭师堂的云原生升级实践

作者&#xff1a;升学e网通研发部基建团队 公司介绍 杭州铭师堂&#xff0c;是一个致力于为人的全面发展而服务的在线教育品牌。杭州铭师堂秉持“用互联网改变教育&#xff0c;让中国人都有好书读”的使命&#xff0c;致力于用“互联网教育”的科技手段让更多的孩子都能享有优…

qml XmlListModel详解

1、概述 XmlListModel是QtQuick用于从XML数据创建只读模型的组件。它可以作为各种view元素的数据源&#xff0c;比如ListView、GridView、PathView等&#xff1b;也可以作为其他和model交互的元素的数据源。通过XmlRole定义角色&#xff0c;如name、age和height&#xff0c;并…

《异步编程之美》— 全栈修仙《Java 8 CompletableFuture 对比 ES6 Promise 以及Spring @Async》

哈喽&#xff0c;大家好&#xff01;在平常开发过程中会遇到许多意想不到的坑&#xff0c;本篇文章就记录在开发过程中遇到一些常见的问题&#xff0c;看了许多博主的异步编程&#xff0c;我只能说一言难尽。本文详细的讲解了异步编程之美&#xff0c;是不可多得的好文&#xf…