[Linux] Linux入门必备的基本指令(不全你打我)

一:ls指令

语法 ls  [选项] [目录或文件]
功能 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

ls不带选项就是显示当前目录下存在的子目录和文件 

常用选项:

(1). ls -l

功能: 列出文件的详细信息.

可以简写为ll

补充 : 文件=文件内容+文件属性

名字前所显示的就是文件的一些属性

(2). ls -a

功能: 列出目录下的所有文件,包括以 . 开头的隐含文件

-开头表示普通文件

d开头表示目录

.开头表示隐藏文件,所以我们在创建文件时在文件名前加个.就表示创建了一个隐藏文件

补充:

在Linux的任何一个目录里都存在两个隐藏文件,一个是 另一个是 ..  

  • 一个点的表示当前路径,方便我们找到当前目录的文件(可执行文件)
  • 两个点表示上级路径,方便路径的回退,可以用它回退到上一级

(3). ls -d

功能: -d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

(4). ls -1

功能: 一行只输出一个文件

二:pwd指令

语法 : pwd
功能 :显示用户当前所在的目录

三:cd指令

语法 : cd 目录名
功能 :改变工作目录。将当前工作目录改变到指定的目录下。
选项:
cd .. : 返回上级目录
cd /home/user/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~ :进入用户家目
cd - :返回最近访问目录
补充:
Linux 系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件,所以对文件的增删查改其实是对多叉树的修改
  • 绝对路径: 从根目录开始定位到指定位置 
例如: /etc/rc.d/rc5.d 就是一条绝对路径,定位到了rc.5文件
  • 相对路径: 以当前目录为参考点,进行定位
例如:当前位置为var, ./ftp/etc就是一条相对路径,定位到了etc
  • 家目录:

        对于root账号: 默认家目录为/root  root表示超级管理员账号

        对于普通用户账号:/home/XXX  XXX为新建用户名

四:touch命令

语法 : touch [选项]... 文件...
功能 新建一个不存在的文件。

五:mkdir指令

语法 mkdir [ 选项 ] dirname...
功能 :在当前目录下创建一个名为 “dirname” 的目录
选项:
   mkdir -p
功能:递归建立多个目录
创建了一个目录a, 目录a中有目录b,目录b中有目录c

六:rmdir指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法: rmdir [目录名]

功能: 删除空目录

选项:

rmdir -p [目录名]

当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除

七:rm指令

rm 命令可以同时删除文件或目录
语法 rm [-f-i-r-v][dirName/dir]
适用对象 :所有使用者
功能 :删除文件或目录
使用rm删除文件时,会提示是否要删除文件,y表示同意,n表示不同意
选项:

(1). rm -f

f 表示force强制的,不需要询问直接给我删掉这个文件

(2). rm -r

-r表示递归删除,删除目录时要加-r选项,不然不能删,但是这样还是会被提问是否真的删除

所以当要删除一个目录时直接:

rm -rf 

表示强制递归删除,这个指令也是最实用的

八:man指令

Linux 的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助
如果是第一次用man指令的话,应该先安装一下,安装指令: yum install -y man-pages
语法 : man [选项] 命令
输入 man ls,就会显示ls的信息
可以通过上下键翻阅,按q就会关闭手册
如果用man指令取搜索man指令
可以发现man手册分为八章
1 是普通的命令
2 是系统调用 , open,write 之类的 ( 通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数 , printf,fread
4 是特殊文件 , 也就是 /dev 下的各种设备文件
5 是指文件的格式 , 比如 passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的 , 由各个游戏自己定义
7 是附件还有一些变量 , 比如向 environ 这种全局变量在这里就有说明
8 是系统管理用的命令 , 这些命令只能由 root 使用 , ifconfig

那么这些章节该怎么用呢?

比如我想在man手册中搜索C语言中的printf函数,那应该在第3章中查找

指令: man 3 printf

ps.如果不加章节会默认从第一章从头往后搜,但是碰到叫printf的指令就会停止搜索,搜索到的不一定是第三章中的printf

九:cp指令

语法 cp [选项] 源文件或目录目标文件或目录
功能 : 复制文件或目录
说明 : cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常用选项
-f --force  强行复制文件或目录,不论目的文件或目录是否已经存在
-i --interactive 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R --recursive 递归处理,将指定目录下的文件及子目录一并处理

举例:

当前目录中只存在一个叫test.c的文件

复制出一个文件并且重命名为了data


cp src dst

其中src和dst都可以是绝对路径或者相对路径

比如我当前在/root目录下,我想把其子目录mydir目录中的data文件复制到当前目录下

cp ./mydir/data .

十:mv指令

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

功能:

(1).重命名     mv  文件名  新的名字

(2)移动文件  mv 文件名  新的路径 

将文件移动到新的路径下

具体是实现哪个功能要看第二个参数,如果是一个文件名的话就是重命名,如果是一个目录或者路径的话就是移动文件

选项:

-f  force  强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i  :若目标文件  (destination)  已经存在时,就会询问是否覆盖!

 十一:cat指令

语法 cat [选项][文件]
功能 :查看目标文件的内容

常用选项

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
补充1: 如何在文件中快速写一段代码
cat可以查看文件内容,所以怎么可以在文件中快速写一段代码呢?    ------- nano指令
在使用nano前要先安装一下: 在命令行打 yum install -y nano
演示:
先创建一个test.c的源文件,在nano 源文件 就可以写代码了
写完代码以后按ctrl+x 再按y即可退出
写完代码以后就可以用cat指令查看了
扩充:代码都写出了怎么运行呢?(了解一下即可)
第一步:gcc 源文件(编译)
编译完成后会生成一个a.out文件
第二部: ./a.out(相当于执行)
补充二: 输出重定向
Linux有个理念是:  万物皆文件
当我们输入echo+字符串时,会发现字符串被打印到了显示器上,打印在显示器的过程实际相当于在显示器文件中写入内容
但是当我们在后面加一个大于号和文件名,发现字符串并没有打印在显示器上,反而多出了一个叫log.txt的文件
我们用cat查看这个文件的内容,会发现本应该打印在屏幕上的字符串被保存到了文件里,这就是输出重定向,但是每次重定向时文件的内容会被先清空在写入(相当于c语言中的以'w'方式打开文件)
甚至直接  >文件名就可以创建出一个空文件,如果改文件有内容的话还可以达到清空文件的效果

 补充三:追加重定向

加两个大于号可以在文件内容后面继续追加内容,相当于c语言中的以'a'方式打开文件

补充四:输入重定向

cat指令后面什么都不加的话,默认是从键盘读取数据,再把数据显示到屏幕上

如果加一个 <文件名的话,就会从这个文件中读取数据,在显示在屏幕上,这就叫输入重定向

可以发现这样也能是实现cat 文件名的效果,但是两者的实现方法是完全不同的

十二:more指令

cat指令虽然可以查看文件内容,但是如果用它查看大文件时,会从头开始迅速显示到文件末尾,并且不能翻阅查看,more指令比cat指令更人性化一点,more 文件后,它会将文件从开开始铺满屏幕,可以按回车向下逐行阅读,缺点是不能向上翻阅查看

语法 more [选项][文件]
功能 more 命令,功能类似 cat,可以查看文件内容

十三:less指令

less指令是最适合翻阅大文件的指令,它可以通过上下键上下翻阅

语法: less [参数] 文件
功能
less more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

十四:head指令

head   tail  就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head  用来显示档案的开头至标准输出中,而 tail  想当然尔就是看档案的结尾。  
语法: head [参数]... [文件]... 
功能
head  用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。  
选项 -n< 行数 显示的行数

十五:tail指令

语法: tail[必要参数][选择参数][文件] 
功能: 用于显示指定文件末尾内容
选项:

-n<行数显示的行数

补充:

通过head可以查看文件开头的内容,通过tail可以查看文件末尾的内容,那如何查看文件中间的内容呢?这里就要讲解一下管道:将数据从一端运输到另一端

比如有一个大文件有一万行,想查看9000行到9010行的内容怎么办?

head -9010 文件名 | tail -10

解读:

head -9010 文件名将文件前9010行内容筛选出来了,|就相当于管道,tail -10,查看运输过来的数据的后十行

十六:和时间相关的指令

date

使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
%H : 小时 (00..23)
%M : 分钟 (00..59)
%S : (00..61)
%X : 相当于 %H:%M:%S
%d : (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d

 

十七:cal指令

命令格式 cal [参数][月份][年份]
功能 :用于查看日历等时间信息,如只有一个参数,则表示年份 (1-9999) ,如有两个参数,则表示月份和年份
常用选项
-3  显示系统前一个月,当前月,下一个月的月历
-j   显示在当年中的第几天(一年日期按天算,从 1 1 号算起,默认显示当前月在一年中的天数)
-y   显示当前年份的日历

十八: Find指令

语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
-name   按照文件名查找文件

十九:grep指令

语法: grep [选项] 搜寻字符串文件

功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:
- i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ' 搜寻字符串 ' 内容的那一行

在test.txt文件中储存了如下信息

现在想搜索除带bit的数据,并显示行号,不区分大小写

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

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

相关文章

蓝桥杯-动态规划-子数组问题

目录 一、乘积最大数组 二、乘积为正数的最长子数组长度 三、等差数列划分 四、最长湍流子数组 心得&#xff1a; 最重要的还是状态表示&#xff0c;我们需要根据题的意思&#xff0c;来分析出不同的题&#xff0c;不同的情况&#xff0c;来分析需要多少个状态 一、乘积最…

Kubernetes(k8s)之Pod详解

文章目录 Kubernetes之Pod详解一、Pod介绍pod结构pod定义 二、Pod配置pod基本配置镜像拉取策略启动命令环境变量端口设置资源配额 三、Pod生命周期创建和终止初始化容器钩子函数容器探测重启策略 四、Pod调度定向调度NodeNameNodeSelector 亲和性调度NodeAffinityPodAffinityPo…

redis-cluster集群(目的:高可用)

1、特点 集群由多个node节点组成&#xff0c;redis数据分布在这些节点中&#xff0c;在集群中分为主节点和从节点&#xff0c;一个主对应一个从&#xff0c;所有组的主从形成一个集群&#xff0c;每组的数据是独立的&#xff0c;并且集群自带哨兵模式 2、工作原理 集群模式中…

【UGUI】制作用户注册UI界面

这里面主要的操作思想就是 1.打组 同一个事情里面包含两个UI元素都应该打组便于管理和查找 2.设置锚点位置 每次创建一个UI都应该设置他的锚点以便于跟随画布控制自己的&#xff1a;相对位置 3. 设置尺寸&#xff08;像素大小&#xff09; 每一次UI元素哪怕是作为父物体的…

算法的奥秘:常见的六种算法(算法导论笔记2)

算法的奥秘&#xff1a;种类、特性及应用详解&#xff08;算法导论笔记1&#xff09; 上期总结算法的种类和大致介绍&#xff0c;这一期主要讲常见的六种算法详解以及演示。 排序算法&#xff1a; 排序算法是一类用于对一组数据元素进行排序的算法。根据不同的排序方式和时间复…

深入了解 Pinia:现代 Vue 应用的状态管理利器

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

DMX512协议及对接口电路的分析

1、DMX512协议简介 DMX 是Digital MultipleX 的缩写&#xff0c;意为多路数字传输(具有512条信息的数字多路复用”)。DMX512控制协议是美国舞台灯光协会(usITT)于1990年发布的灯光控制器与灯具设备进行数据传输的工业标准&#xff0c;全称是USITTDMX512(1990); DMX512 在其物理…

Springmvc原理解析

1. DispatcherServlet springmvc的核心控制器&#xff0c;负责截获所有的请求&#xff0c;当截获请求后委托给HandlerMapping进行请求映射的解析工作&#xff0c;目的是找到哪一个Controller的方法可以处理该请求&#xff0c;找到后再交由给HandlerAdaptor去负责调用并返回Mod…

第13周 预习、实验与作业:Java网络编程

目录 1 课前问题列表 1.编写一个网络程序&#xff0c;为了与其他网络程序通信&#xff0c;至少要知道对方的什么信息&#xff1f; 2.TCP与UDP协议有什么不同的呢&#xff1f;什么时候该选择哪种协议&#xff1f;HTTP使用的是TCP还是UDP&#xff1f;不重要的短信息传送之类的功能…

Redis key的类型以及命令

系列文章目录 第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 第七章 Spring Cloud 之 GateWay 第八章 Sprin…

java基于springboot公益帮学网站 新闻发布系统的设计与实现vue

以Java为开发平台&#xff0c;综合利用Java Web开发技术、数据库技术等&#xff0c;开发出公益帮学网站。用户使用版块&#xff1a;可以选择注册并登录&#xff0c;可以浏览信息、可以网上互动、发布文章、内容推荐等。后台管理员管理版块&#xff1a;以管理员身份登录网站后台…

C语言——打印出所有的“水仙花数”

所谓水仙花数,是指一个3位数,其各位数字立方和等于该数本身。水仙花数是指一个三位数&#xff0c;它的每个位上的数字的立方和等于它本身。例如&#xff0c;153是一个水仙花数&#xff0c;因为1^3 5^3 3^3 153。 #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>…

VUE语法-$refs和ref属性的使用

1、$refs和ref属性的使用 1、$refs:一个包含 DOM 元素和组件实例的对象&#xff0c;通过模板引用注册。 2、ref实际上获取元素的DOM节点 3、如果需要在Vue中操作DOM我们可以通过ref和$refs这两个来实现 总结:$refs可以获取被ref属性修饰的元素的相关信息。 1.1、$refs和re…

Vue3-pnpm包管理器创建项目

一些优势&#xff1a;比同类工具快2倍左右、节省磁盘空间 官网&#xff1a;pnpm - 速度快、节省磁盘空间的软件包管理器 | pnpm中文文档 | pnpm中文网 npm升级到yarn再升级到pnpm&#xff08;速度更快&#xff09; 安装方式&#xff1a;npm install -g pnpm 创建项目&#…

计算虚拟化之CPU——qemu解析

解析 qemu 的命令行&#xff0c;qemu 的命令行解析&#xff0c;就是下面这样一长串。 qemu_add_opts(&qemu_drive_opts);qemu_add_opts(&qemu_chardev_opts);qemu_add_opts(&qemu_device_opts);qemu_add_opts(&qemu_netdev_opts);qemu_add_opts(&qemu_nic_…

数据结构(超详细讲解!!)第二十五节 树与森林

1.树的存储结构 和线性表一样&#xff0c;树可以用顺序和链式两种存储结构。 树的顺序存储结构适合树中结点比较“满”的情况。根据树的非线性结构特点&#xff0c;常用链式存储方式来表示树。树常用的存储方法有&#xff1a;双亲表示法、孩子表示法和孩子兄弟表…

【Dockerfile】将自己的项目构建成镜像部署运行

目录 1.Dockerfile 2.镜像结构 3.Dockerfile语法 4.构建Java项目 5.基于Java8构建项目 1.Dockerfile 常见的镜像在DockerHub就能找到&#xff0c;但是我们自己写的项目就必须自己构建镜像了。 而要自定义镜像&#xff0c;就必须先了解镜像的结构才行。 2.镜像结构 镜…

蓝桥杯算法双周赛心得——迷宫逃脱(记忆化搜索)

大家好&#xff0c;我是晴天学长&#xff0c;非常经典实用的记忆化搜索题&#xff0c;当然也可以用dp做&#xff0c;我也会发dp的题解&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。&#x1f4aa;&#x1f4aa;&#x1f4aa; 1) .迷宫逃脱 迷官逃脱…

Mac | Vmware Fusion | 分辨率自动还原问题解决

1. 问题 Mac的Vmware Fusion在使用Windows10虚拟机时&#xff0c;默认显示器配置如下&#xff1a; 开机进入系统并变更默认分辨率后&#xff0c;只要被 ⌘Tab 切换分辨率就会还原到默认&#xff0c;非常影响体验。 2. 解决方式 调整 设置 -> 显示器 -> 虚拟机分辨率…

Authing CEO 谢扬来信 |我的原则

从忙碌的工作中短暂抽身&#xff0c;有很多感想&#xff0c;不吐不快&#xff0c;借此机会&#xff0c;倾我所有&#xff0c;诉我原则。 原则一&#xff1a;坚强信念&#xff0c;坚定意志 商人大多「无利不起早」&#xff0c;而创业者的反馈周期比商人长非常非常多。 相比「商品…