【Linux学习】基本指令其一

news2024/11/16 12:57:52

命令行界面

命令行终端是一个用户界面,允许用户通过输入文本命令与计算机系统进行交互。
比如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.c
  File: ‘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 +0800
 Birth: -

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
        └── src3

3 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
    └── src2

2 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
        └── src3

3 directories, 0 files
➜  C rm -r src
➜  C ls
hello  hello2.c  hello.c

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

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

结尾

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

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

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

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

相关文章

关于有源蜂鸣器及无源蜂鸣器的区别及驱动各类单片机案例

关于有源蜂鸣器及无源蜂鸣器的区别及驱动各类单片机案例 有源蜂鸣器与无源蜂鸣器区别有源蜂鸣器无源蜂鸣器模块化有源蜂鸣器及无源蜂鸣器驱动方式的说明 有源、无源蜂鸣器代码驱动总结 有源蜂鸣器与无源蜂鸣器区别 有源蜂鸣器与无源蜂鸣器区别在于是否有振荡源。 有源蜂鸣器即…

Redis——redispluspls库通用命令以及String类型相关接口使用

文章目录 通用命令get&#xff0c;setkeys插入迭代器 expire和ttltype string 类型接口set和getset NX和XXmset 和 mgetgetrange 和 setrangeincr 和 decr 通用命令 get&#xff0c;set void get_set_test(sw::redis::Redis& redis){//bool set(const sw::redis::StringV…

Hadoop的安装

文章目录 一. 到Hadoop官网下载安装文件hadoop-3.4.0.tar.gz。二. 环境变量三. 配置 一. 到Hadoop官网下载安装文件hadoop-3.4.0.tar.gz。 随后点击下载即可 由于Hadoop不直接支持Windows系统&#xff0c;因此&#xff0c;需要修改一些配置才能运行 二. 环境变量 三. 配置 进…

《飞机大战游戏》实训项目(Java GUI实现)(设计模式)(简易)

目录 一、最终实现后&#xff0c;效果如下。 &#xff08;1&#xff09;简单介绍本游戏项目&#xff08;待完善&#xff09; &#xff08;2&#xff09;运行效果图&#xff08;具体大家自己可以试&#xff09; 初始运行情况。 手动更换背景图。 通过子弹攻击敌机&#xff0c;累…

如何在Mac上查看剪贴板历史记录

重点摘要 macOS 内建的剪贴簿查看器可以透过 Finder 存取,但只能显示最近一次复制的内容,而且重新开机后就会清除。若要更进阶的剪贴簿管理,第三方 app 像是 CleanClip 提供了强大的功能和更好的组织方式。CleanClip 提供了全方位的剪贴簿历史管理解决方案,支援各种内容类型和…

HarmonyOS鸿蒙开发实战(5.0)表情图片聊天案例实践

鸿蒙HarmonyOS NEXT开发实战往期文章必看&#xff08;持续更新......&#xff09; HarmonyOS NEXT应用开发性能实践总结 HarmonyOS NEXT应用开发案例实践总结合集 最新版&#xff01;“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门…

线性表一(vector)

#include<bits/stdc.h> using namespace std; vector<int> a(5,2);//定义一个初始长度为5&#xff0c;每个元素值为2的可变数组 vector<char> b(3);//定义一个初始长度为3&#xff0c;每个元素为默认值的可变数组 vector<int> v;//定义一个长度为0的可…

mxnet系统架构

mxnet系统架构 MXNet 是一个高性能、灵活的深度学习框架&#xff0c;最早由李沐&#xff08;Mu Li&#xff09;等人开发&#xff0c;并且得到了 Amazon 的支持。它支持多种语言&#xff08;包括 Python、Scala、C、R、Julia、Perl 等&#xff09;&#xff0c;并以其灵活的编程…

【保奖思路】2024年华为杯研赛B题完整代码建模过程(后续会更新)

您的点赞收藏是我继续更新的最大动力&#xff01; 一定要点击如下的卡片&#xff0c;那是获取资料的入口&#xff01; 点击链接加入【2024华为杯研赛资料汇总】&#xff1a;https://qm.qq.com/q/XzdIsvbiM0https://qm.qq.com/q/XzdIsvbiM0请根据附件WLAN网络实测训练集中所提供…

python多继承 - 子类指定父类

菜鸟教程-面向对象 https://www.runoob.com/python3/python3-class.html 子类内指定父类 父类名称.__init__(self,参数1&#xff0c;参数2&#xff0c;...) 子类对象指定父类 class Parent1:def my_method(self):print("Parent1s my_method")class Parent2:def my_…

基于uni-app的计算机类面试宝设计与实现(毕业论文)

目 录 1 前言 1 1.1 研究目的与意义 1 1.2 研究现状 1 1.3 论文结构 2 2 可行性分析 3 2.1 经济可行性 3 2.2 法律可行性 3 2.3 技术可行性 4 2.4 市场可行性 4 2.5 可行性分析结论 4 3 系统需求分析 4 3.1 用户需求分析 4 3.2 系统功能分析 5 3.3 系统性能需求分析 6 4 概要设…

前端vue-ref与document.querySelector的对比

ref只在本组件中查找&#xff0c;而document.querySelector是在整个页面查找

【学习笔记】手写Tomcat 四

目录 一、Read 方法返回 -1 的问题 二、JDBC 优化 1. 创建配置文件 2. 创建工具类 3. 简化 JDBC 的步骤 三、修改密码 优化返回数据 创建修改密码的页面 注意 测试 四、优化响应动态资源 1. 创建 LoginServlet 类 2. 把登录功能的代码放到 LoginServlet 类 3. 创…

hackmyvm靶场--zon

环境 攻击机kali 靶机 未知 主机探测 因为在同一个局域网内使用ARP协议探测存活主机 靶机为192.168.56.128 端口探测 常见的80和22端口 那么一定是寻找web漏洞拿shell了 后台扫描 后台扫描常用dirsearch和gobuster,有时候小字典可能不太行&#xff0c;可以尝试换个大点…

Android SystemUI组件(07)锁屏KeyguardViewMediator分析

该系列文章总纲链接&#xff1a;专题分纲目录 Android SystemUI组件 本章关键点总结 & 说明&#xff1a; 说明&#xff1a;本章节持续迭代之前章节的思维导图&#xff0c;主要关注左侧上方锁屏分析部分即可。 为了更好理解本文的内容&#xff0c;优先说明下SystemUI中与Ke…

电力行业螺钉螺帽螺丝缺失检测数据集 voc yol

电力行业螺钉螺帽螺丝缺失检测数据集 数据集描述 该数据集旨在用于电力行业中的螺钉、螺帽、螺丝等紧固件的缺失检测任务。数据集包含了大量的图像及其对应的标注信息&#xff0c;可用于训练计算机视觉模型&#xff0c;以识别和定位电力设施中的螺钉、螺帽、螺丝等部件是否存在…

Go-知识-定时器

Go-知识-定时器 1. 介绍2. Timer使用场景2.1 设定超时时间2.2 延迟执行某个方法 3. Timer 对外接口3.1 创建定时器3.2 停止定时器3.3 重置定时器3.4 After3.5 AfterFunc 4. Timer 的实现原理4.1 Timer数据结构4.1.1 Timer4.1.2 runtimeTimer 4.2 Timer 实现原理4.2.1 创建Timer…

golang学习笔记1-go程序执行流程

声明&#xff1a;本人已有C&#xff0c;C,Python基础&#xff0c;只写本人认为的重点&#xff0c;方便自己回顾。 命令行执行go程序有两种方式&#xff0c;其流程如下图 注意第一种方式会得到可执行文件&#xff0c;第二种不会。 例1 在当前目录下编译hello.go go build hel…

更换硬盘后,电脑装完系统进不去?或PE能识别硬盘但开机/启动/BIOS识别不了硬盘解决办法

由于现在的电脑主板&#xff0c;默认都是UEFI启动&#xff0c;硬盘只有使用GUID分区表&#xff0c;主板BIOS才找得到系统引导&#xff01; 而当我们拿到一块新硬盘&#xff0c;使用分区工具默认类型分区&#xff0c;默认是MBR类型&#xff0c;所以这种分区的硬盘&#xff0c;B…

【后端开发】JavaEE初阶—线程的理解和编程实现

前言&#xff1a; &#x1f31f;&#x1f31f;本期讲解多线程的知识哟~~~&#xff0c;希望能帮到屏幕前的你。 &#x1f308;上期博客在这里&#xff1a;【后端开发】JavaEE初阶——计算机是如何工作的&#xff1f;&#xff1f;&#xff1f;-CSDN博客 &#x1f308;感兴趣的小伙…