【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.mzph.cn/web/53319.shtml

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

相关文章

电商ISV 电商SaaS 是什么

Independent Software Vendors的英文缩写&#xff0c;意为“独立软件开发商” 软件即服务(SaaS) 指一种基于云技术的软件交付模式 订阅收费 这些公司叫做ISV软件供应商&#xff0c;通过SaaS服务交付收费 为什么会有电商ISV 从商家角度划分&#xff1a;有独立品牌商家、大商…

微信支付的委托代扣功能服务如何申请开通?

扣款服务&#xff08;原委托代扣服务&#xff0c;以下均用委托代扣&#xff09;是微信支付旗下的重要产品 1、委托代扣是指商户取得用户的扣款授权后&#xff0c;向微信支付发起从用户账户扣款至商户账户的扣款指令&#xff0c;微信支付无需验证用户的支付密码&#xff0c;即可…

记录一下,Vcenter清理/storage/archive空间

一、根因 vpostgres&#xff1a;这个目录可能包含与 vCenter Server 使用的 PostgreSQL 数据库相关的归档文件过多&#xff0c;导致空间被占用。 二、处理过程 1、SSH登陆到Vcenter. 2、df -Th **图中可以看到 /storage/archive 使用占比很高。 /storage/archive 目录通常用…

fiddler抓包06_抓取https请求(chrome)

课程大纲 首次安装Fiddler&#xff0c;抓https请求&#xff0c;除打开抓包功能&#xff08;F12&#xff09;还需要&#xff1a; ① Fiddler开启https抓包 ② Fiddler导出证书&#xff1b; ③ 浏览器导入证书。 否则&#xff0c;无法访问https网站&#xff08;如下图&#xff0…

Qt优秀开源项目之二十三:QSimpleUpdater

QSimpleUpdater是开源的自动升级模块&#xff0c;用于检测、下载和安装更新。 github地址&#xff1a;https://github.com/alex-spataru/QSimpleUpdater QSimpleUpdater目前Star不多&#xff08;911个&#xff09;&#xff0c;但已在很多开源项目看到其身影&#xff0c;比如Not…

web网站的任意文件上传下载漏洞解析

免责申明 本文仅是用于学习检测自己搭建的任意文件上传下载漏洞相关原理,请勿用在非法途径上,若将其用于非法目的,所造成的一切后果由您自行承担,产生的一切风险和后果与笔者无关;本文开始前请认真详细学习《‌中华人民共和国网络安全法》‌及其所在国家地区相关法规内容【…

【D3.js in Action 3 精译_023】3.3 使用 D3 将数据绑定到 DOM 元素

当前内容所在位置&#xff1a; 第一部分 D3.js 基础知识 第一章 D3.js 简介&#xff08;已完结&#xff09; 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践&#xff08;上&#xff09;1.3 数据可视化最佳实践&#xff08;下&#xff09;1.4 本…

Three.js 3D人物漫游项目(中)

本文目录 前言最终效果展示1、人物添加阴影1.1 添加地板1.1.1 效果 1.2 模型castShadow1.2.1 效果 1.3 轨道控制器1.3.1 效果 2、创建建筑物2.1 代码2.2 效果 前言 在数字技术的浪潮中&#xff0c;三维图形渲染技术以其独特的魅力&#xff0c;正逐步渗透到我们生活的方方面面&a…

手机、平板电脑编程———未来之窗行业应用跨平台架构

一、平板编程优点 1. 便携性强 - 可以随时随地携带平板进行编程&#xff0c;不受地点限制&#xff0c;方便在旅行、出差或休息时间进行学习和开发。 2. 直观的触摸操作 - 利用触摸屏幕进行代码编辑、缩放、拖动等操作&#xff0c;提供了一种直观和自然的交互方式。 …

联想(lenovo) 小新Pro13锐龙版(新机整理、查看硬件配置和系统版本、无线网络问题、windows可选功能)

新机整理 小新pro13win10新机整理 查看硬件配置和系统版本 设置-》系统-》系统信息 无线网络问题 部分热点可以&#xff0c;部分不可以 问题&#xff1a;是因为自己修改了WLAN的IP分配方式为手动分配&#xff0c;导致只能在连接家里无线网的时候可以&#xff0c;连接其他…

Unity 高亮插件HighlightPlus介绍

主要是对官方文档进行了翻译(我做了一些补充和一些小的调整) 但是如果你只是想快速入门: Unity 高亮插件Highlight Plus快速入门-CSDN博客 注意:官方文档本身就落后实际,但对入门仍很有帮助,核心并没有较大改变,有的功能有差异,以实际为准.(目前我已校正了大部分差异,后续我…

vue3 自定义el-tree树形结构样式

这里样式设置主要用到了 windcss 实现效果 模拟数据 这里也可以用模拟的数据,下面用的是后端请求的真实数据 [{"id": 5,"rule_id": 0,"status": 1,"create_time": "2019-08-11 13:36:09","update_time": "…

微信小程序拨打电话点取消报错“errMsg“:“makePhoneCall:fail cancel“

问题&#xff1a;微信小程序中拨打电话点取消&#xff0c;控制台报错"errMsg":"makePhoneCall:fail cancel" 解决方法&#xff1a;在后面加上catch就可以解决这个报错 wx.makePhoneCall({phoneNumber: 181********}).catch((e) > {console.log(e) //用…

金钥匙系列:Kubernetes (K8s) 服务集群技术栈学习路线

维护Kubernetes (K8s) 服务集群是一个复杂且多层次的技术任务&#xff0c;涉及容器化技术、集群管理、网络、安全、监控等多个领域。为了成为一名优秀的K8s集群维护工程师&#xff0c;技术栈需要广泛且深入。本文将为你详细介绍从零开始到深入掌握K8s集群维护的职业技术栈学习路…

在MAC中Ollama开放其他电脑访问

ollama安装完毕后默认只能在本地访问&#xff0c;之前我都是安装其他的软件之后可以结合开放其他端口访问&#xff0c;其实是可以新增或修改下电脑的系统配置&#xff0c;就可以打开端口允许除本机IP或localhost访问。 步骤如下&#xff1a; 1、查看端口&#xff08;默认是&…

使用 Anaconda 环境在Jupyter和PyCharm 中进行开发

目录 前言 一、在特定环境中使用jupyter 1. 列出所有环境 2. 激活环境 3. 进入 Jupyter Notebook 二、在特定环境中使用pycham 1. 打开 PyCharm 2. 打开设置 3. 配置项目解释器 4. 选择 Conda 环境 5. 应用设置 6. 安装所需库&#xff08;如果需要&#xff09; 总结 &#x1f3…

大模型爬虫—ScrapeGraphAI

大模型爬虫—ScrapeGraphAI 一、介绍 ScrapeGraphAI是一个网络爬虫 Python 库,使用大型语言模型和直接图逻辑为网站和本地文档(XML,HTML,JSON 等)创建爬取管道。 只需告诉库您想提取哪些信息,它将为您完成! scrapegraphai有三种主要的爬取管道可用于从网站(或本地文…

统信服务器操作系统【搭建FTP】设置介绍

如何在操作系统上安装vsftp服务。设置匿名用户登录、设置授权用户密码访问功能,并介绍使用匿名方式、授权用户方式访问vsftp服务。本文适用于A、D、E三个服务器操作系统版本,除安装方式的差异,其他设置均相同。 文章目录 功能概述一、功能介绍二、准备环境三、安装步骤1. 在…

(undone) 学习语音学中关于 i-vector 和 x-vector

来源&#xff1a;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber8461375 (这是一篇跟 X-vector 有关的论文) 这里有更适合初学者的两个资料: 1.https://www.youtube.com/watch?vR3rzN6JYm38 &#xff08;MIT教授的youtube视频&#xff09; 2.https://people.c…

linux 基础(一)mkdir、ls、vi、ifconfig

1、linux简介 linux是一个操作系统&#xff08;os: operating system&#xff09; 中国有没有自己的操作系统&#xff08;华为鸿蒙HarmonyOS&#xff0c;阿里龙蜥(Anolis) OS 8、百度DuerOS都有&#xff09; 计算机组的组成&#xff1a;硬件软件 硬件&#xff1a;运算器&am…