【Linux学习】基本指令其一

命令行界面

命令行终端是一个用户界面,允许用户通过输入文本命令与计算机系统进行交互。
比如Windows下, 键入win+R,然后输入cmd,就可以输入文本指令与操作系统交互了。
Windows有另一个命令行界面Powershell,它的功能比cmd更强大。

图形化界面

图形用户界面, 通过图形元素(如窗口,图标,按钮,菜单)与用户进行交互。比如,我们想运行桌面的软件,一般通过双击。其实,本质是解释器运行某个指令。
图形化界面本身就是易用, 可视化的操作对于一般的用户友好。

Linux的快捷键

  1. shift + insert 粘贴
  2. ctrl + insert 复制
  3. alt + Enter 全屏切换

基本指令

pwd指令
  1. pwd指令: 查看·当前所处工作目录
➜  ~ pwd
/home/LiuGuanYi
ls指令
  1. 语法: ls [选项][目录或文件]
  2. 功能:对于目录,该命令列出该目录下的所有子目录与文件。
    对于文件,列出文件名及其他相关信息。

查看当前目录的文件

➜  ~ ls
C  PowerVim

部分选项介绍:

  1. ls -l: -l 列出文件的详细信息
  2. ls - a: -a 列出目录下所有的文件(其中包括隐藏文件)。
  3. ls -d: -d 将目录像文件一样显示,而不是默认显示其内部的文件。
➜  ~ ls -l
total 8
drwxrwxr-x 2 LiuGuanYi LiuGuanYi 4096 Sep 21 23:40 C
drwxrwxr-x 5 LiuGuanYi LiuGuanYi 4096 Sep 19 00:21 PowerVim
➜  ~ ls -a
.              .bash_profile  .ctags.20240919002159  .vim                 .vimrc.20240919002159                         .zshrc
..             .bashrc        .oh-my-zsh             .vim.20240919002159  .zcompdump-iZ2vc518r9oil4ibtgiqodZ-5.0.2      .zsh.swp
.bash_history  C              .pki                   .viminfo             .zcompdump-iZ2vc518r9oil4ibtgiqodZ-5.0.2.zwc
.bash_logout   .ctags         PowerVim               .vimrc               .zsh_history
➜  ~ ls -d
.
➜  ~ ls -d C
C
➜  ~ ls C 
hello.c

关于ls -l ,这展示了文件的详细信息, 比如文件总块数,目录还是文件,文件大小,修改日期,文件或目录名称等等。

关于ls -a,补充一下:
.开头的文件是隐藏文件,其中.表示当前目录,..表示当前目录。

关于ls -d C,C是我自己演示创建的目录,这种指定目录像文件显示。
如果取消-d选项, 那么会显示其内部文件。

选项可以分批次
ls -l -a -d
或者
ls -ald

cd指令

Linux下一切皆文件, 磁盘上的目录和文件被组织成一个目录树。
在这里插入图片描述

绝对路径和相对路径
  1. Windows下的路径分割符:\
  2. Linux下的路径分隔符:/
    路径:由路径分隔符隔开的多个文件夹构成的字符串
    Windows中:C:\User
    Linux:/home/test

Linux下访问一个文件,就得找到它,必须通过路径定位。
绝对路径
从根节点(根目录)出发,定位一个文件或者目录的路径被称为绝对路径。
相对路径
从当前某个文件或目录相对于其它文件或者目录的路径称作相对路径。

数据结构角度,。
直观上,自由树从任意节点定位到其它节点必定存在唯一简单路径。
而且,我们可以有效找到对应, 比如叶子节点是目录树中的文件或者空目录,非叶子节点是目录树中的非空目录这些。

cd指令: change directory, 功能:改变工作目录。 从当前工作目录进行到指定目录,切换路径。

->  ~ cd ./C
->  C 

结合上面的隐藏文件...
这里熟练使用即可

cd .. : 返回上级目录
cd /home/ : 绝对路径
cd ./C : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

cd ./... 是引用当前目录下的文件
下面例子说明, .的作用是引用当前生成的可执行文件hello

➜  C nano hello.c
➜  C cat hello.c
#include<stdio.h>int main(void){printf("hello Linux!\n");return 0;}
➜  C gcc hello.c -o hello
➜  C ls
hello  hello.c
➜  C hello
zsh: command not found: hello
➜  C ./hello
hello Linux!
  1. 使用nano编辑器创建并打开hello.c文件。—可以自行配置一下nano.
  2. hello.c文件编辑这么一段简单的C程序
  3. cat指令打印hello.c文件的内容
  4. gcc编译文件
  5. ./hello 运行可执行程序。
touch指令

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

时间戳
Unix时间戳:从1970年1月1日00:00:00 UTC起的秒数。
时间戳就是当前时间减去1970.1.1.00:00:00差值换算的秒数

1.touch指令的 新建文件 功能。

➜  C ls
hello  hello.c
➜  C touch hello2.c
➜  C ls
hello  hello2.c  hello.c
  1. 更新访问时间
➜  C ls -l hello2.c
-rw-rw-r-- 1 LiuGuanYi LiuGuanYi 0 Sep 22 00:24 hello2.c
➜  C touch hello2.c
➜  C ls -l hello2.c
-rw-rw-r-- 1 LiuGuanYi LiuGuanYi 0 Sep 22 00:26 hello2.c

-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间

stat

获取文件的时间信息
简单举例:

➜  C stat hello2.cFile: ‘hello2.c’Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d	Inode: 1321304     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1008/LiuGuanYi)   Gid: ( 1008/LiuGuanYi)
Access: 2024-09-22 00:26:52.973871315 +0800
Modify: 2024-09-22 00:26:52.973871315 +0800
Change: 2024-09-22 00:26:52.973871315 +0800Birth: -
mkdir

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

比如在C目录下创建名为src的目录。

➜  C mkdir src
➜  C ls
hello  hello2.c  hello.c  src

选项:
-p, ---parents , parent是/与目录分割的字符串,可用来一次性建立层次的目录。

➜  C mkdir -p  src/src1/src2/src3
➜  C ls
hello  hello2.c  hello.c  src
➜  C tree src
src
└── src1└── src2└── src33 directories, 0 files

tree: 输入yum install -y tree, tree 目录名, 将当前目录及其后续以树状结构展示出来。

rmdir

语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的使用者
功能:用来删除空目录
不能直接删除父目录,因为其不为空。但可以通过路径删除子目录。

➜  C rmdir src  
rmdir: failed to remove ‘src’: Directory not empty
➜  C rmdir src/src1/src2/src3
➜  C tree src
src
└── src1└── src22 directories, 0 files

常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除

这样就可以连带删除了。

➜  C rmdir -p src/src1/src2
➜  C ls
hello  hello2.c  hello.c
rm

语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录

-r:强制删除目录及其所下的文件

➜  C mkdir -p src/src1/src2/src3
➜  C ls
hello  hello2.c  hello.c  src
➜  C tree src
src
└── src1└── src2└── src33 directories, 0 files
➜  C rm -r src
➜  C ls
hello  hello2.c  hello.c

-rm -rf 目录名称
强制删除该目录所有文件。root用户不会请求确认。

-f 若文件属性为只读(即写保护),亦直接删除。
-i删除前询问确认。

结尾

时不我待。
提前学习Linux是有必要的,为后面学习操作系统课准备。不过计组,数据库两本书还没看完,现在学Linux会不会太贸然了。
专业课真是压得人喘不过气, 一周能写几篇博客已是不易,不过算了, 走自己的路。

正因逆境多艰辛, 不愿世事扰心志。 风霜已久无人问, 自在天地任逍遥。

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

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

相关文章

江协科技STM32学习- P15 TIM输出比较

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

【开源】LVGL+FreeRTOS 基于STM32F411CEU6的健康助手项目制作

视频演示 【开源】LVGLFreeRTOS 基于STM32F411的智能健康助手小项目 网盘链接在最底下&#xff01;&#xff01;&#xff01;无套路&#xff01;&#xff01;&#xff01;直接分享&#xff01;&#xff01;&#xff01; 硬件介绍 STM32F411CEU6 主控 TFT 1.8inch 显示屏 DTH…

WebGL缓冲区

一、缓冲区对象 缓冲区对象时WebGL系统中的一块内存区域&#xff0c;可以一次性地向缓冲区对象中填充大量的顶点数据&#xff0c;然后将这些数据保存其中&#xff0c;供顶点着色器使用。 类型化数组 这样程序可以预知数组中的类型&#xff0c;提高性能 类型描述Int8Array8位…

数据湖 Data Lake-概述

Data Lake 1. 数据湖的定义 数据湖是一种存储系统&#xff0c;用于集中存储大量的原始数据&#xff0c;可以按数据本来的原始格式进行存储&#xff0c;用户可以在需要时提取和分析这些数据。 A data lake is a centralized repository designed to hold vast volumes of data …

JavaScript高级进阶(三)

DOM-改变HTML 语法与说明 document.write() //改变HTML输出流&#xff0c;整个页面进行重绘。 操作对象.innerHTML新的HTML //改变HTML内容 操作对象.attribute新属性值 //改变HTML属性 对象.style.property新样式 //改变操作样式的属性 注意: document.write(),优先级太高&am…

Th:1.1 建立连接

基础讲解 1.TCP通信流程 基于TCP通信的Socket基本流程: 1.1 Socket 函数返回值&#xff1a;一个文件描述符&#xff1a; 特别的两个队列。 #include <sys/types.h> #include <sys/socket.h> //create an endpoint for communication int socket(int …

vue循环渲染动态展示内容案例(“更多”按钮功能)

当我们在网页浏览时&#xff0c;常常会有以下情况&#xff1a;要展示的内容太多&#xff0c;但展示空间有限&#xff0c;比如我们要在页面的一部分空间中展示较多的内容放不下&#xff0c;通常会有两种解决方式&#xff1a;分页&#xff0c;“更多”按钮。 今天我们的案例用于…

MyBatis-config.xml核心配置

MyBatis-config.xml 包含了会深深影响MyBatis行为的设置和属性信息&#xff0c;配置文档的顶层结构如下 environments&#xff08;环境配置&#xff09; environments用于配置数据库的URL信息&#xff0c;MyBatis-config可以动态配置多个数据源&#xff0c;用于连生产、预发、…

python:编写一个函数查找字符串中的最长公共前缀

最近在csdn网站上刷到一个题目&#xff0c;题目要求编写一个函数查找字符串中的最长公共前缀&#xff0c;题目如下&#xff1a; 给出的答案如下&#xff1a; from typing import List def longestCommonPrefix(strs:List[str]) -> str:if len(strs) 0:return i 0 #代…

矩阵系统源码搭建抖音矩阵批量剪辑矩阵分发,矩阵系统可开源或oem

揭秘抖音矩阵系统源码搭建秘籍 在短视频平台迅猛增长的背景下&#xff0c;抖音矩阵系统已变成扩大创作者及企业影响力的有效工具。构建这样一个系统需要精通多种编程技术&#xff0c;本文将探讨这些关键技术点。 矩阵营销系统通过集成多项功能如跨平台的账户管理、自动化任务生…

AI周报(9.15-9.21)

AI应用-宇宙建筑师&#xff1a;AI探索宇宙结构 近日&#xff0c;来自马克斯普朗克研究所等机构&#xff0c;利用宇宙学和红移依赖性对宇宙结构形成进行了场级仿真。 AI版“宇宙闪电侠”&#xff1a;若以传统宇宙模拟的缓慢行进比作悠然自得的蜗牛&#xff0c;那么AI便宛如宇宙…

Observability:构建下一代托管接入服务

作者&#xff1a;来自 Elastic Vishal Raj, Marc Lopez Rubio 随着无服务器&#xff08;serverless&#xff09;的引入&#xff0c;向 Elastic Cloud 发送可观察性数据变得越来越容易。你可以在 Elastic Cloud Serverless 中创建一个可观察性无服务器项目&#xff0c;并将可观察…

LeetCode 每周算法 7(二分查找)

LeetCode 每周算法 7&#xff08;二分查找&#xff09; 二分查找算法&#xff1a; class Solution { public: // 定义一个函数&#xff0c;接收一个整数向量nums和一个整数target&#xff0c;返回目标值在数组中的插入位置 int searchInsert(vector<int>& nums,…

golang学习笔记4-基本数据类型

声明&#xff1a;本人已有C&#xff0c;C,Python基础&#xff0c;只写本人认为的重点&#xff0c;方便自己回顾。 go的数据类型如下 由于bool和c类似&#xff0c;和go的区别是&#xff0c;bool的值只能取true和false&#xff0c;不能取整数&#xff0c;而且有默认值false。 一…

让C#程序在linux环境运行

今晚花一些时间&#xff0c;总结net程序如何在linux环境运行的一些技术路线。 1、采用.Net Core框架 NET Core 使用了 .NET Core Runtime&#xff0c;它可以在 Windows、Linux 和 macOS 等多个操作系统上运行。可以采用Visual Studio生成Linux版本的dll。 在Linux系统中&…

系统架构笔记-2-计算机系统基础知识

知识要点-2.6计算机语言 UML 对系统架构的定义是系统的组织结构&#xff0c;包括系统分解的组成部分以及它们的关联性、交互机制和指导原则等&#xff0c;提供系统设计的信息。 具体有以下 5 个系统视图&#xff1a; 1. 逻辑视图&#xff1a;也称为设计视图&#xff0c;表示…

【WEB】EZ_Host

1、 2、解答 http://8762a9b0-5aa3-49f8-b8d2-54e4cb0746cc.www.polarctf.com:8090/?hostlocalhost;lshttp://8762a9b0-5aa3-49f8-b8d2-54e4cb0746cc.www.polarctf.com:8090/?hostlocalhost;cat flag即可看到答案

【亿美软通-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

14.面试算法-字符串常见算法题(三)

1. 字符串回文问题 1.1 LeetCode.125. 验证回文串 回文问题在链表中是重点&#xff0c;在字符串中同样是个重点。当初我去美团面试第一轮技术面的第一个算法题就是让写判断字符串回文的问题。 这个本身还是比较简单的&#xff0c;只要先转换成字符数组&#xff0c;然后使用双…

OctoSQL 查询大量数据库和文件格式

OctoSQL 主要是一款 CLI 工具&#xff0c;可让你通过统一界面使用 SQL 查询大量数据库和文件格式&#xff0c;甚至在它们之间进行连接。同时&#xff0c;它还是一个易于扩展的完整数据流引擎&#xff0c;你可以用它为自己的应用程序添加 SQL 接口 OctoSQL是一款功能强大的SQL查…