Linux--初识和基本的指令(2)

目录

前言

1. 指令

1.1 cd其它携带指令

1.2 ls其它携带指令

1.3 which指令

1.4 alias指令

1.5 mkdir其他携带指令

1.7 yum -y install 安装指令

1.8 stat指令

1.9解决指令失控状态

1.10  rmdir&&rm指令

1.11 man指令

1.12 cp指令

1.13 mv指令

1.14 nano 指令

2.在Linux中写代码

 3.概念补充

上篇文章: 


前言

        本章我们将学习更多的Linux指令,和大家进一步了解Linux ,最后会介绍如何用Linux编写代码。


1. 指令


1.1 cd其它携带指令

        1.cd -:返回最近访问目录。如下图我们第一次pwd是在/root/data路径下,随后我们cd进入home,再cd -我们就到了上一次(最近)访问的路径下了,如果再使用cd -的话又会回到home路径下,频繁的使用cd -就可以再两个路径下来回跳转。(方便我们做路径的切换)

        2.cd ~:进入用户家目录。(家目录是在Linux和其他类Unix,windows操作系统中,每个用户登录时所分配的一个目录。它通常位于用户的用户名下,用于存储用户的个人文件和配置文件。)任何用户首次登陆,所处的路径都是自己的家目录。


1.2 ls其它携带指令

ll:ls -l的别名,ll就是ls -l指令,这个别名是操作系统自己设定的。


1.11 man指令

 Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是。
man 语法: man [选项] 命令、

解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

 


1.3 which指令

which:找到所给名称的路径。


1.4 alias指令

alias:可以给指定的指令起别名。

语法:alias 别名='指令'。


1.5 mkdir其他携带指令

 mkdir -p:创建一串路径,它可以递归地创建目录,即如果某个目录的父目录不存在,则会先创建父目录,然后再创建子目录。用法如下,就得到了一串目录。


1.6  tree指令

tree:用于显示文件和目录结构的命令。它可以递归地列出指定目录下的所有文件和子目录,并以树状结构展示。在1.6我们使用mkdir -p创建了一串路径,可我们想查他父目录下的全部子目录,这时我们就可以使用tree。

(这就是a下面的所有子目录)

如果你第一次使用,出现了下面这种情况(找不到这个命令)。

这是就要用到安装命令的命令。请看1.7。


1.7 yum -y install 安装指令

yum -y install:是在使用 Yellowdog Updater Modified (YUM) 软件包管理器的 Linux 发行版中安装软件包的命令。该命令会在不提示确认的情况下安装指定的软件包。

现在就代表安装成功了,可以使用安装的指令了。


1.8 stat指令

stat:了解文件更加详细的信息。

任何文件都有三种时间:1. "Access"(访问)指的是文件或文档的创建时间。它表示文件最初是何时被创建或首次被用户或程序访问的。这个时间戳有助于追踪文件的年龄或起源。

2. "Modify"(修改)指的是文件或文档的修改时间。它表示文件最后一次被修改或编辑的时间。每当对文件进行任何更改,如添加、删除或修改其内容时,这个时间戳都会更新。

3. "Change"(改变)可以是一个更通用的术语,包括文件或文档的创建时间和修改时间。它指的是改变或调整与文件相关的时间。这可能涉及更改创建时间、修改时间或两者。具体更改的目的或上下文将决定哪些时间戳会受到影响。


1.9解决指令失控状态

CTRL+D:中断当前正在运行的程序或进程。

当我们误操作在根目录下使用tree+. 查看根目录下的子目录,由于根目录下的文件量非常大,这时程序一时停不下来,这时我们就可以使用CTRL+C停止程序。

(只要是影响你命令行输入的,直接CTRL+C就可以了。)


1.10  rmdir&&rm指令

rmdir:用于删除空目录的命令。如果指定的目录不为空,则命令将无法删除该目录。

一般情况下我们是不会使用rmdir删除目录,在这里我们只是用它来进行对比。接下来请看rm命令。


rm:它可以删除指定的文件

rm -r:删除目录,可以递归地删除目录及其所有内容。需要注意的是,使用rm命令删除的文件和目录将无法恢复,因此需要谨慎使用。(需要格外注意的是,不要误操作删除根目录,这等于windows系统中的格式化C盘,这样操作系统就直接挂掉了)。

eg 1:我们试着删除一下普通文件,这时候我们看见,操作系统会用户要不要删除,这种情况只有在主用户下才会出现,因为主用户的文件一般比较重要,操作系统会提醒你。这时你可以输入n取消删除,输入y表示确定删除。

如果你不想看见他问这个问题,那么你可以在rm后面加上-f就可以直接删除了。

eg 2:删除目录,使用rm -r,再加上f,(rm -rf)表示我要删除目录,而且是强制删除,不要问我删不删。


1.11 man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man 语法: man [选项] 命令
eg:man rm

进入手册后,按回车上下翻,按q退出。

如果不能使用man的话,安装就行了

 解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig


1.12 cp指令

语法:cp [选项] 源文件或目录 目标文件或目录

功能: 复制文件或目录

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存 在的目录,则会出现错误信息 。

常用选项:

1.-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在

2.-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理

目录是递归定义的,所以我们不能直接将目录拷贝走。

拷贝目录的话,我们直接加上-r就行了,一般情况下rf一起使用,可以写成(cp -rf)。


1.13 mv指令

 mv:mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。

语法: mv [选项] 源文件或目录 目标文件或目录

功能: 1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的 目录中。

        2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。

        3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至 目标目录中。

常用选项: -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

                   -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!


1.14 nano 指令

nano:在Linux中,nano是一个文本编辑器,它是一个相对简单和易于使用的编辑器。它提供了基本的文本编辑功能,并且具有一些常用的快捷键。 要使用nano命令,在终端中输入以下命令。

语法:nano [文件名]

如果用不了nano命令,用yum -y install 指令安装就行了

这将打开一个新的终端窗口,并在其中显示文件的内容。您可以使用箭头键来移动光标,进行编辑。
一些常用的快捷键包括:- Ctrl + O:保存文件
- Ctrl + X:退出  nano  编辑器
- Ctrl + G:获取帮助
- Ctrl + K:剪切一行
- Ctrl + U:粘贴剪切的内容这只是一些  nano  编辑器的基本命令和快捷键。
您可以通过按Ctrl + G来获取更多帮助和详细的命令列表。请注意, nano是一个基本的文本编辑器,如果您需要更高级的功能和选项,
您可能需要考虑使用其他编辑器,如  vim  或  emacs  。

1.15 cat指令

语法:cat [选项][文件]

功能: 查看目标文件的内容

常用选项: -b 对非空输出行编号

                   -n 对输出的所有行编号

                   -s 不输出多行空行 


2.在Linux中写代码

1.使用touch创建一个后缀为.c的文件

2.使用nano 打开.c的文件,写入代码。CTRL+X 保存退出。

3.gcc [文件名]获得a.out的文件

4. ./a.out就可以运行程序了。


 3.概念补充

 这里补充一条概念:每个指令都是一个可执行的程序,用于执行特定的操作或任务。当你在终端中输入一个指令时,操作系统会解释并执行该指令所代表的程序。

        指令都存放在/usr/bin目录下

安装和卸载是在做什么呢?

        把可执行程序拷贝/删除到系统路径下。

指令,程序,可执行程序都是一回事,它们都是文件(=内容+属性) 。

上篇文章: 

Linux--初识和基本的指令(1)-CSDN博客

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

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

相关文章

vue项目引入中国地图

先安装有china.js的版本 npm install echarts4.8 --save //以前的版本有china.js <template><div class"mapMain"><div id"map" style"width: 30vw; height: 30vw;" /></div> </template><script>//引入文…

提高苹果企业签名稳定性的关键方法包括几点

提高苹果企业签名稳定性的关键方法包括以下几点&#xff1a; 控制签名量&#xff1a;苹果企业签名的稳定性与每本书的签发量有很大的关系。一般来说&#xff0c;每本书上签10个APP和每本书上签100个APP是两种不同的概念。为了提高稳定性&#xff0c;正规的签名平台会严格控制每…

「纯电」厮杀,广州车展的年末大戏

作者 |张祥威 编辑 |德新 年末的广州车展&#xff0c;揭开纯电动车激烈厮杀的一角。 1100多款车型亮相在这届车展&#xff0c;其中新能源车有460多辆&#xff0c;占接近一半比例。这其中&#xff0c;人们的焦点又放在十多款纯电车型上。 造车新势力中&#xff0c;理想的首款…

什么是数据确权?

在数字化时代&#xff0c;数据已经成为一种新型资产&#xff0c;”新的石油“&#xff0c;具有巨大的价值&#xff0c;未来世界经济竞争一定程度上是数字经济的竞争&#xff0c;而非工业的竞争。数据相关法律制度&#xff0c;尚且还不完整&#xff0c;推动数字经济的发展&#…

工作流引擎的主要表结构

工作流引擎的主要表结构及其作用如下&#xff0c;我们从开源的驰骋工作流为例来说明。 1. WF_GenerWorkFlow&#xff1a;该表主要用于存储流程引擎级别的数据, 发起人&#xff0c;发起日期&#xff0c;workid, 流程状态&#xff0c;流程标题&#xff0c;运行到的节点。 2. WF_…

快速入门go语言学习笔记

文章目录 1、初识go1.1、go语言1.2 第一个Go程序 2、基础类型2.1、命名2.2、变量2.2.1 变量声明2.2.2 变量初始化2.2.3 变量赋值2.2.4 匿名变量 2.3、常量2.3.1 字面常量(常量值)2.3.2 常量定义2.3.3 iota枚举 2.4、基础数据类型2.4.1 分类2.4.2 布尔类型2.4.3 整型2.4.4 浮点型…

逆向扒cocosjs安卓包教程-破解加密的js源码

本文只适用于cocosjs引擎打包的游戏apk,针对此类apk进行源码级别的逆向破解,可直接逐个破解工程内的源码部分,让游戏逻辑大白于你的面前,你可以针对js源码进行二次开发。按照我的教程破解过程中遇到什么问题,欢迎留言。 准备apk包 准备一个你确定用cocosjs打包好的apk包…

XSLVGL2.0 User Manual 资源管理器(v2.0)

XSLVGL2.0 开发手册 XSLVGL2.0 User Manual 资源管理器 1、概述2、特性3、APIs3.1、xs_resource_get3.2、xs_resource_get_string3.3、xs_resource_set_search_dir3.4、xs_resource_bind_id3.5、xs_resource_set_lang_desc3.6、xs_resource_update3.7、xs_resource_unbind_id3…

循环小练习

#forfor i in range(1,11):print(f开始循环{i},i)\i1 while i < 11:print(f开始循环{i},i)i1list1[1,2,3,4,5] SUMsum(list1) print(SUM)#求和 n int(input("请输入一个数n:")) sum10 i1 while i < n1:#print(f开始循环{i},i)#sum1 sum1isum1ii1 print(sum1…

ubuntu安装cuda驱动报错及解决,屡试不爽

机器重启输入nvidia-smi提示如下错误,字面意思就是驱动和库不匹配 Failed to initialize NVML: Driver/library version mismatch 查看一下nvidia相关库 sudo dpkg --list | grep nvidia-* 将所有已安装库卸载 sudo apt purge nvidia-* 重新安装驱动 sudo ./NVIDIA-Linux-…

SQL Server对象类型(6)——4.6.存储过程和函数(Procedure和Function)

4.6. 存储过程和函数(Procedure和Function) 4.6.1. 过程和函数概念 与Oracle中类似,SQL Server中,存储过程和函数都是虚的、被定义的代码对象,它们都是由一组T-SQL或公共语言运行库(CLR)代码构成的程序,其本身并不存储数据,通过数据库或应用端调用等方式来运行,以满…

Nginx反向代理实现负载均衡+Keepalive实现高可用

目录 实现负载均衡 实现高可用 实现负载均衡 Nginx的几种负载均衡算法&#xff1a; 1.轮询&#xff08;默认&#xff09; 每个请求按照时间顺序逐一分配到下游的服务节点&#xff0c;如果其中某一节点故障&#xff0c;nginx 会自动剔除故障系统使用户使用不受影响。 2.权重…

主播产品塑造话术

产品卖点 一、品质卓越 我们的产品始终坚持高品质的标准&#xff0c;从原材料的选择到生产工艺的把控&#xff0c;每一个环节都经过严格的品质检测。我们注重产品的耐用性和稳定性&#xff0c;确保您在使用过程中无需担心质量问题。 二、功能强大 我们的产品不仅具备基本的…

人人吐槽互联网行情不好?但这个岗位的需求猛增、疯狂招人!

在目前的大环境下&#xff0c;外部力量对国内国高科技领域的打压和封锁&#xff0c;国内的IT大厂纷纷进行了裁员&#xff0c;IT行业的龙头大厂裁员举措引发行业震动…… 可真的是这样吗&#xff1f;中国IT没前途了?在IT行业找不到工作了&#xff1f;非也非也&#xff0c;这只…

1-docker安装和配置、虚拟化、配置国内源、镜像操作、容器基本操作(run运行容器、-v目录映射、-p端口映射、容器其他操作)

1 docker和虚拟化 2 docker安装和配置 2.0 docker 中的一些概念 2.1 配置国内源&#xff08;不配也可以&#xff0c;只是会从国外仓库下载&#xff09; 3 镜像操作 4 容器操作 4.1 容器基本操作 4.2 run运行容器 4.3 -v目录映射 4.4 -p端口映射 4.5 容器其他操作 1 docker和虚…

干货分享:好用的两款封面制作工具

无论你是图文博主还是视频博主&#xff0c;做封面都是必不可少的。关于做封面的产品&#xff0c;我推荐两个&#xff1a;如果你使用手机&#xff0c;我推荐使用醒图&#xff1b;如果你使用电脑&#xff0c;我则推荐稿定设计。 01 醒图 为什么醒图如此出色呢&#xff1f; 首先…

什么是steam搬砖中的散户、倒爷和倒狗?三者有什么区别?

steam/csgo游戏搬砖之如何注册 csgo饰品市场有三种人&#xff1a;散户&#xff0c;倒爷和倒狗。 散户&#xff1a;定义和股票市场中的定义是一样的&#xff0c;拥有同类型饰品数量占存世数量比例较小的人。 倒爷&#xff1a;拥有同类型饰品较多&#xff0c;但是不影响市场平衡…

能否在一台电脑上安全地登录多个Facebook账号?

Facebook是一个流量大、用户多的平台&#xff0c;许多人可能需要在一台设备上管理多个Facebook账号&#xff0c;无论是出于个人或职业需求&#xff0c;都能带来极大地便利。然而&#xff0c;保持每个账号的安全性和隐私性却是一个挑战。本文将介绍如何在一台电脑上安全地登录多…