Linux——简单指令汇总

        Linux,一般指GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

        本文主要介绍在使用Linux的过程中可能会使用到的比较基本的简单指令。

1.ls指令

ls 选项 目录或文件

        功能:对于目录就列出目录下的子目录和文件,对文件就列出文件名以及其他信息。

        选项:

ls -l :显式文件的详细属性;

ls -a:显式目录下的所有文件(包括隐藏文件);

ls -d:将目录像文件一样显式。

要点补充:

①要明确一个概念:文件=文件内容+文件属性,即文件是由文本内容和文件本身的文件名等属性共同组成的。所以对于文件的操作可以视为对文件内容的操作和对文件属性的操作。

②在Linux中,以 . 开头的文件是隐藏文件,如.text.txt等。而在任何目录下都会默认存在两个隐藏目录:...

. :表示当前路径,一般用于寻找当前目录下的文件,如执行目录下的文件则需要./a.out;

.. :表示上级路径,可以用于路径回退。

③ / :是Linux的路径分隔符;\ :是windows的路径分隔符。

       两个路径分隔符之间一定是一个目录,而路径的末端一定是一个普通文件或目录。由于Linux的文件目录结构是一颗多叉树,任何文件都只有一个父目录,所以路径就具有唯一性,可以标识一个特定的文件。而这棵树的根结点,也就是整个Linux的根目录,就是 / 。

        在Linux中,存在两种表示文件位置的方式:绝对路径、相对路径。绝对路径就是从根目录开始依次向下的路径访问;相对路径则是以当前位置为参考,到对应文件的路径。

        假设当前处在lib目录下,需要访问test.txt文件,那么绝对路径就是:/home/xlz/test.txt ;相对路径就是:./../../home/xlz/test.txt 。

2.clear指令

        功能:清屏。

3.pwd指令

        功能:显示用户当前所在目录。

4.whoami指令

        功能:查看当前正在使用Linux系统的用户是谁。

5.cd指令

cd 目录名

        功能:进入到指定的目录下。

        选项:

cd .. :返回上级目录;

cd /home/xlz :绝对路径;

cd ../xlz:相对路径;

cd - :跳转到最近一次所处的路径下;

cd ~:跳转到用户家目录。

要点补充:

        Linux和windows一样都是多用户操作系统,而桌面的本质就是一个文件夹。每当登录windows时,操作系统确认用户后便会根据用户名找到该用户目录下的桌面文件夹,并以图形化界面进行显式。而所找到的这个目录C:\Users\用户名 就是windows中的家目录,所以不同的用户登录windows看到的桌面不同本质就是各自进入了自己家目录下的桌面文件夹。

        对于Linux而言,同样有着自己的家目录,任何一个用户登录后所处的路径默认是自己的家目录。root的默认家目录是 /root,普通用户的家目录则是 /home/用户名 。

6.which指令

which 指令名

        功能:显示指令在系统中的所处路径。

要点补充:

        指令在本质上就是可执行程序,这个可执行文件一般存储在/user/bin目录下,所以对可执行程序的安装、卸载等操作就是在指定路径下对可执行文件的拷贝、删除。

7.alias指令

alias 别名='指令名'

        功能:为指令起一个别名,可以使用这个别名代替其原本的名字。如:我们使用的ls和ll就是别名。

8.touch指令

touch 选项 文件名

        功能:在当前目录下新建一个普通文件。

9.stat指令

stat 文件名

        功能:显示文件的详细信息。

要点补充:

         在文件的详细信息中我们发现了最下方有三个时间,分别是Access、Modify和Change,这就是一个文件的ACM时间。

        Access:访问时间,在读取或执行时改变。

        Modify:修改时间,在文件内容被修改时改变。

        Change:更改时间,在文件属性(如权限等)修改时改变。

10.mkdir指令

mkdir 选项 目录名

        功能:在当前目录下新建一个目录文件。

        选项:

mkdir -p a/b/c/d/e:在当前目录下递归建立多个目录。

11.tree指令

        功能:以树状形式显示目录结构。

要点补充:

        我们之前提到了指令实际上就是可执行程序,所以当执行一个指令时实际上就是执行一个可执行程序,那么就必须要找到这个可执行程序。tree指令可能并不是提前装好的指令,所以想要执行这个指令需要通过yum进行安装。

yum install -y tree ——安装tree

12.rmdir指令和rm指令

rmdir 选项 目录名

rm 选项 文件名

        功能:rmdir删除目录,仅支持删除空目录。rm可以删除普通文件,对于root用户会提出确认是否要删除的选项,使用y或者n做出回答。

        选项:

rm -f dir:无需询问,直接删除。

rm -r dir:递归删除目录以及其下所以文件,使用rm删除目录一定要加-r选项。

要点补充:

        在Linux指令中,可以使用通配符即*来代替0个或若干个任意字符。

13.man指令

man 选项 查找的命令

        功能:可以使用提供的手册查询命令,获取帮助等。

        选项:

man 数字 查找的命令:选择在第几个手册中查询,不加数字选项时从头向后依次查询。

        man手册内容:

1.Standard commands:标准命令,在shell中可以操作的指令或可执行程序;
2.System calls:系统调用,系统核心可以调用的函数与工具等 ;
3.Library functions:库函数,一些常用的函数与函数库,大部分是C的函数库;
4.Special devices:设备说明,设备文件的说明,通常是在/dev下的文件;
5.File formats:文件格式,查看配置文件的帮助或者某些文件的格;
6.Games and toys:游戏和娱乐;
7.Miscellaneous:杂项,例如:linux文件系统,网络协议,ASCII code等等的说明;
8.Administrative Commands:管理员命令,系统管理员针对root 用户可以使用的管理命令;
9.其他(linux特定的),跟kernel有关的文件。

        man指令可能也需要安装。

yum install -y man-pages ——安装man

14.cp指令

cp 选项 源文件/源目录(绝对路径或相对路径) 目标文件/目标目录(绝对路径或相对路径)

        功能:将对应的文件拷贝到对应的路径下,可在目标路径中进行拷贝后的重命名。

        选项:

cp -rf 原目录 目标路径:对目录进行拷贝。

15.mv指令

mv 选项 源文件/源目录(绝对路径或相对路径) 目标文件/目标目录(绝对路径或相对路径)

        功能:将对应的文件剪切到对应的路径下。用途一般有:①文件重命名(在当前目录下剪切);②文件剪切;③剪切并重命名。

要点补充:

        Linux中的同一个目录下不允许存在同名文件。

16.cat指令

cat 选项 文件

        功能:查看目标文件的内容,默认将其打印在显示器上。

        选项:

cat -n 文件:打印内容的同时输出行号。

cat -s 文件:对于文件中的多行空行只输出一个空行。

要点补充:

        ①tac指令是反向的cat,倒着打印文件内容。

        ②在Linux中,要编辑文件内容,可以使用nano,相当于windows中记事本的存在。可以使用nano+文件名来创建或打开文件并进行编辑。nano可能需要通过yum进行安装。

        ③在Linux中需要建立一切皆文件的理念。对于文件的操作,最基础的就是读操作和写操作。Linux将硬件设施也当作文件,如显示器设备实际上是一个显示器文件,键盘设备就是一个键盘文件。对于这个显示器文件,可以对其写入内容,表现出的效果就是打印,显示器文件没有读方法;对与键盘文件而言,可以对其进行读操作,实际上就是在键入内容,键盘文件没有写方法。

        ④再补充一个echo命令:echo+"字符串"。这个命令的作用是默认在显示器上打印字符串,即向显示器文件写入。

        ⑤明确了一切皆文件的概念后,我们再引入重定向的概念。

>:输出重定向:改变输出的方向。如echo "hello linux" > log.txt,其意思是将原本默认写入显示器文件的内容输出重定向,写入了log.txt文件中。输出重定向当文件不存在的时候会创建文件,如果存在则会将其先清空在写入。所以 > new.txt 的效果就是新建一个new.txt新空文件,或者将原本存在的new.txt清空。

>>:追加重定向:和>的区别是输出重定向会清空原文件再写入,而追加重定向直接在原文件内容后进行追加。

<:输入重定向:改变输入的方向。输出重定向是修改写的方向,而输入重定向则是修改读的方向。如cat < log.txt,就是将log.txt作为读的来源,默认写入显示器。可能会发现cat log.txt和cat < log.txt,效果相同,但是其具体逻辑是完全不同的。

17.more指令

more 选项 文件

        功能:查看文件,在打印满一屏幕的输出后停止。在more中,用回车进行下翻,逐行阅读;输入q来退出;输入/xxx来搜索xxx并跳转。

18.less指令

less 选项 文件

        功能:查看文件,和more相似。在less中,可以使用上下键进行文本查看;输入q来退出;输入/xxx来搜索xxx并跳转。

19.head指令和tail指令

head -num filename

tail -num filename

        功能:查看文件的前(head)或者后(tail)num行(没有-num选项时,默认是10行)。

20.wc指令

wc -l 文件

        功能:统计文本的行数。

要点补充:

        指令的级联:管道(|),用于数据的传输。如head -8010 text.txt | tail -11 | wc -l,对8000-8010行统计行数。所以可以看出“|”管道的作用就是将左侧指令执行后的数据传给右边的数据,继续进行处理。

21.date指令

date +[格式化] ——使用格式化输出时间

%Y:年份;

%m:月份;

%d:日期;

%H:小时;

%M:分钟;

%S:秒;

%F:年份相当于%Y-%m-%d;

%X:相当于%H:%M:%S;

%s:时间戳

 

 date +[格式化] -d @时间戳 ——将时间戳转化为一个格式化的时间

22.cal指令

cal 选项 月份 年份

        功能:查看日历,默认是当前月的日历

        选项:

cal -3:查看当前月,前一月和后一月三个月的日历。

23.find指令

find 路径 选项

find 路径 -name 文件名 ——根据文件名查找文件

24.grep指令

grep 选项 '字符串' 文件

        功能:行文本过滤工具,显示文件中包含指定字符串的行。

        选项:

-n:显式在原文本中的行号;

-v:反选,即不包含指定字符串的行;

-i:字符串忽略大小写。

25.zip/unzip指令

zip -r xxx.zip 需要压缩的文件们 ——压缩文件

unzip xxx.zip ——在当前路径下解压

unzip -d xxx.zip 路径 ——在指定路径下解压

要点补充:

        ①zip和unzip可能需要yum安装。

        ②打包压缩的好处:缩小体积,占据的磁盘空间更小,下载快;不会轻易丢失文件。

26.tar指令

tar -cvzf test.tgz 需要压缩的文件们 ——压缩文件

tar -xvzf test.tgz ——当前路径解压

tar -xvzf test.tgz -C 路径 ——解压到指定路径

-c:创建压缩文件;

-x:解压;

-v:显式压缩过程的文件;

-z:压缩;

-f:使用压缩文件名,-f后必须紧跟着压缩文件名,其他选项不可以再紧跟着-f;

-C:解压到指定目录。

要点补充:

        ①基于Xshell的win和Linux文件互传:sz 文件,可以将云服务器的内容下载到本地;rz,可以将本地文件上传至云服务器。

        ②Linux之间的文件互传:scp 文件 用户名@目的机器IP地址 : 拷贝路径。

27.bc指令

        功能:进入交互式计算器,输入quit退出。

28.uname指令

uname -r ——显式Linux内核版本

3.10.0(内核版本)-1160.95.1.el7(centos7).x86_64(64位)

要点补充:

cat /etc/redhat-release ——显式操作系统版本(centos下路径)

cat /proc/cpuinfo ——显式CPU信息

cat /proc/meminfo ——显式内存信息

29.shut指令

shut -h ——关机(关闭云服务器)

shut -r ——重启

shut -t num ——在num秒后关机

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笔记-python操作kafka实践

1、先看最简单的场景&#xff0c;生产者生产消息&#xff0c;消费者接收消息&#xff0c;下面是生产者的简单代码。 #!/usr/bin/env python # -*- coding: utf-8 -*- import json from kafka import KafkaProducerproducer KafkaProducer(bootstrap_serversxxxx:x)msg_dict …

浅测 长亭雷池 WAF “动态防护”

本文首发于 Anyeの小站 前言 雷池 WAF 社区版的更新速度是真快啊&#xff0c;几乎一周一个小版本&#xff0c;俩月一个大版本&#xff0c;攻城狮们真的狠啊&#xff0c;没法测了。 废话不多说&#xff0c;前两天看到了 这篇文章&#xff0c;对雷池的“动态防护”功能挺感兴趣…

二人订单共享模式:新零售电商盈利新秘诀

电商江湖日新月异&#xff0c;竞争如火如荼&#xff0c;如何脱颖而出&#xff0c;赢得消费者&#xff1f;二人订单共享模式&#xff0c;这是一种全新的商业模式&#xff0c;旨在打造爆款产品&#xff0c;迅速吸引大量客源&#xff0c;并激发消费者重复购买欲望。 首先&#xf…

期权懂带你懂50etf认沽期权和认购期权有什么区别?

今天带你了解期权懂带你懂50etf认沽期权和认购期权有什么区别&#xff1f;在金融市场中&#xff0c;期权是一种允许持有者在未来某个时间以特定价格买入或卖出基础资产的金融衍生品。 50etf认沽期权和认购期权有什么区别&#xff1f; 50ETF认沽期权和认购期权的主要区别在于它…

从报名到领证:软考高级【网络规划设计师】报名考试全攻略

本文共计10551字&#xff0c;预计阅读35分钟。包括七个篇章&#xff1a;报名、准考证打印、备考、考试、成绩查询、证书领取及常见问题。 不想看全文的可以点击目录&#xff0c;找到自己想看的篇章进行阅读。 一、报名篇 报名条件要求&#xff1a; 1.凡遵守中华人民共和国宪…

淘宝电商接口获取商品数据,该怎么获取?

淘宝电商接口&#xff08;也称为淘宝开放平台API&#xff09;允许开发者通过编程方式获取淘宝平台上的商品数据、订单数据等。然而&#xff0c;直接获取淘宝的商品数据并不是一件简单的事情&#xff0c;因为淘宝对API的使用有一定的限制和要求&#xff0c;包括权限申请、接口调…

项目-双人五子棋对战: websocket的讲解与使用 (1)

项目介绍 接下来, 我们将制作一个关于双人五子棋的项目, 话不多说先来理清一下需求. 1.用户模块 用户的注册和登录 管理用户的天梯分数, 比赛场数, 获胜场数等信息. 2.匹配模块 依据用户的天梯积分, 实现匹配机制. 3.对战模块 把两个匹配到的玩家放到同一个游戏房间中, 双方通…

线程进阶-2 ThreadLocal

一.简单说一下ThreadLocal 1.ThreadLocal是一个线程变量&#xff0c;用于在并发条件下&#xff0c;为不同线程提供相互隔离的变量存储空间。在多线程并发的场景下&#xff0c;每个线程往ThreadLocal中存的变量都是相互独立的。 2.基本方法 &#xff08;1&#xff09;set(Obj…

wms中对屏幕进行修改wm size设置屏幕宽高原理剖析

背景&#xff1a; 上面是正常屏幕1440x2960的屏幕大小&#xff0c;如果对display进行相关的修改&#xff0c;可以使用如下命令&#xff1a; adb shell wm size 1080x1920 得出如下的画面 明显看到差异就是屏幕上下有黑边了&#xff0c;那么下面就来调研这个wm size是怎么做的…

软件系统测试的定义和测试内容介绍

一、什么是软件系统测试? 软件系统测试是指对软件系统的功能、性能、可靠性、稳定性等方面进行全面检查和验证的过程。其目的是发现潜在的问题、缺陷和风险&#xff0c;并确保软件系统的质量和稳定性。 软件系统测试可以分为多个阶段&#xff0c;包括单元测试、集成测试、系…

《深入浅出C语言:从基础到指针的全面指南》

1. 简介 C语言是一种通用的编程语言&#xff0c;广泛应用于系统编程、嵌入式系统和高性能应用程序。它由Dennis Ritchie在1972年开发&#xff0c;并且至今仍然非常流行。C语言以其高效、灵活和强大的功能著称&#xff0c;是许多现代编程语言的基础。 2. 基本语法 2.1 Hello, …

44-4 waf绕过 - CDN简介

一、CDN简介 CDN,即内容分发网络(Content Delivery Network),是建立在现有网络基础之上的智能虚拟网络。它依靠部署在各地的边缘服务器,并通过中心平台的负载均衡、内容分发和调度等功能模块,使用户可以就近获取所需内容,从而降低网络拥塞,提高用户访问响应速度和命中率…

servlet小项目与servlet续集

文章目录 servlet小项目与servlet续集,是结合上一次的案例进行升级,给项目新增了,增加员工,删除员工,查询具体员工 功能新增操作修改操作删除操作过滤器Cookie servlet小项目与servlet续集,是结合上一次的案例进行升级,给项目新增了,增加员工,删除员工,查询具体员工 功能 上一…

Spring boot集成通义千问大模型实现智能问答

Spring boot集成通义千问大模型实现智能问答 背景 我在用idea进行java开发时发现了通义灵码这款免费的智能代码补全插件&#xff0c;用了一段时间了&#xff0c;感觉很不错。就想着在自己的项目中也能集成通义千问大模型实现智能回答&#xff0c;毕竟对接openai需要解决网络问…

社交媒体数据恢复:Weico

一、从备份中恢复数据 云备份 希望这篇教程能帮助你恢复Weico中的聊天记录和文件。如有其他问题&#xff0c;请随时联系我们。 三、注意事项 在尝试恢复数据的过程中&#xff0c;请避免执行任何可能导致数据进一步丢失的操作。 数据恢复的效果取决于多种因素&#xff0c;包…

GPU的最佳拍档HBM到底是什么

在AI界&#xff0c;英伟达的大名无人不知&#xff0c;无人不晓。然而即使在AI芯片界占据绝对霸主地位的英伟达&#xff0c;依旧受制于人。 众所周知&#xff0c;算力与带宽是制衡AI应用的两大关键因素&#xff0c;长期以来高速发展的算力受困于有限的带宽限制了其性能的最大发…

信息系统项目管理师0142:管理新实践(9项目范围管理—9.1管理基础—9.1.2管理新实践)

点击查看专栏目录 文章目录 9.1.2 管理新实践 9.1.2 管理新实践 需求一直是项目管理的关注重点&#xff0c;需求管理过程结束于需求关闭&#xff0c;即把产品、服务或成果移交给接收方&#xff0c;以便长期测量、监控、实现并维持收益。随着全球项目环境变得日益复杂&#xff0…

【人工智能Ⅱ】实验8:生成对抗网络

实验8&#xff1a;生成对抗网络 一&#xff1a;实验目的 1&#xff1a;理解生成对抗网络的基本原理。 2&#xff1a;学会构建改进的生成对抗网络&#xff0c;如DCGAN、WGAN、WGAN-GP等。 3&#xff1a;学习在更为真实的数据集上应用生成对抗网络的方法。 二&#xff1a;实验…

Java反序列化-RMI流程分析

RMI 在反序列化里漏洞里面是很常用的&#xff0c;它是一个分布式的思想。 RMI概述 RMI 通常包含两个独立的程序&#xff0c;一个服务端 和 一个客户端。服务端通过绑定这个远程对象类&#xff0c;它可以封装网络操作。客户端层面上只需要传递一个名字&#xff0c;还有地址。 …

LNMP 环境下使用 Zstd 压缩优化网站备份脚本

网站的备份一直都是网站运营、服务器运维中很重要的一环&#xff0c;明月无论是在自己的服务器还是客户的代运维服务器上都是非常重视网站备份的&#xff0c;尤其热衷于优化网站备份这块儿&#xff0c;毕竟明月自己的服务器配置一直都是最低的 1H1G 呀&#xff0c;就这配置常年…