Linux 常用命令(待更新)

news2024/11/17 17:26:29

1、pwd命令

2、cd命令

3、ls命令

4、locate命令

5、clear命令

6、cat命令

7、head命令

8、tail命令

9、grep命令

10、chmod命令

11、cp命令

12、mv命令

13、mkdir命令

14、rm命令

15、文件压缩和有关归档的命令

16、文件系统的命令

17、与系统管理相关的命令

18、用户管理命令

19、网络管理命令

finger

相关命令

netstat

ping

进程管理命令

1、pwd 命令

pwd 命令代表"print working directory"(打印工作目录)。当你输入pwd时,你是在请求你的Linux系统显示你的当前位置。例如:

表示当前正处在 /home/lpx001 目录中。

2、cd 命令

cd 命令来改变工作目录。例如:

3、ls 命令

使用ls命令就可以显示你的当前目录的内容。ls命令有许多可用的选项。要看到ls命令的所有选项,你可以通过在shell提示下键入man Is来阅读其说明书页。下面是一些与ls一起使用的常用选项。

-a :全部(all)。列举目录中的全部文件,包括隐藏文件(.filename)。位于这个列表的起首处的..和.依次是指父目录和你的当前目录。

-l :长(long)。列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到
系统其它地方的链接,以及链接的指向。
-F :文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括:/表明是一个目录;@表
明是到其它文件的符号链接;*表明是一个可执行文件。
-r :逆向(reverse)。从后向前地列举目录中的内容。
-R :递归(recursive)。该选项递归地列举所有目录(在当前目录之下)的内容。
-S :大小(size)。按文件大小排序

 4、locate 命令

有时候,你知道某一文件或目录存在,但却不知该到哪里去找到它。你可以使用locate命令来搜寻文件或目录。
使用locate命令,你将会看到每一个包括搜寻条件的目录或文件。譬如,如果你想搜寻所有名称中带有finger
这个词的文件,键入:

locate finger

locate命令使用数据库来定位文件或目录名中带有finger这个词的文件和目录。这个搜寻结果可能会包括一个叫做finger.txt的文件,一个叫做pointerfinger.txt的文件,一个被命名为fingerthumbnails的目录,诸如此类。

5、clear 命令

clear 命令用于清除终端窗口。

6、cat 命令

cat是concatenate(连锁)的简写,意思是合并文件。该命令可以显示文件的内容(经常和more搭配使用),或者是将多个文件合并成一个文件。

7、head 命令

可以使用head命令来查看文件的开头部分。此项命令是:

head <filename>

head是一个有用的命令,但是由于它只限于文件的最初几行,你看不到文件实际上有多长。按照默认设置,你只能阅读文件的前十行。你可以通过指定一个数字选项来改变要显示的行数,如下面的命令所示:

head -20 <filename>

8、tail 命令

与head命令恰恰相反的是tail命令。使用tail命令,你可以查看文件结尾的十行。这有助于查看日志文件的最后十行来阅读重要的系统消息。你还可以使用tail来观察日志文件被更新的过程。使用-f选项,tail会自动实时地把打开文件中的新消息显示到屏幕上。例如,要即时观察/var/log/messages的变化,以根用户身份在shell提示下键入以下命令:

tail -f /var/log/messages

9、grep 命令

grep命令对于在文件中查找指定的字串很有用途。例如,如果你想在sneakers.txt文件中查找每一个提到"coffee"的地方,你可以键入:

grep coffee sneakers.txt

你就会看到文件中带有"coffee"的每一行。

10、chmod 命令

chmod命令用于改变文件或目录的访问权限。

让我们先来看一看这个文件。在shell提示下,键入:

ls -l sneakers.txt

前面的命令显示了这个文件信息:

-rw-rw-r-- 1 test test 39 3月 11 12:04 sneakers.txt

这里提供了许多细节。你可以看到谁能读取(r)和写入(w)文件,以及谁创建了这个文件(test),所有者所在的组群(test)。在组群右侧的信息包括文件大小、创建的日期和时间,以及文件名。

第一列显示了当前的权限:它有十位。第一位代表文件类型。其余九位实际上是用于三组不同用户的三组权限。

那三组分别是:文件的所有者,文件所属的组群,和“其他人”,这是前面没有包括的用户和组群。

-(rw-)(rw-)(r--) 1 test test

|类型 |所有者 |组群 |其他人

第一个项目指定文件类型,它可以显示以下几种:

d 目录

-(短线) 常规文件(而不是目录或链接)

| 到系统上其它位置的另一个程序或文件的符号链接

在第一个项目之后的三组中,你可以看到下面几种类型:

r 文件可以被读取

w 文件可以被写入

x 文件可以被执行(如果它是程序的话)

当你在所有者、组群、或其他人中看到一个短线(“-”),这意味着相应的权限还没有被授予。可以看出以下这句

-rw-rw-r-- 1 test test 39 3月 11 12:04 sneakers.txt

文件的所有者(这个情况下是test)有读取和写入该文件的权限。组群test也有读取和写入sneakers.txt的权限,其他组群没任何权限。它不是一个程序,因此所有者和组群都没有执行它的权限。

接下来我们用chmod来改变文件的权限,键入下面的命令:

chmod o+w sneakers.txt

o+w命令告诉系统你想给其它人写入文件sneakers.txt的权限。要查看结果,再次列出文件的细节。现在,这个文件看起来与下面的输出相仿:

-rw-rw-rw- 1 test test 39 3月 11 12:04 sneakers.txt

现在,每个人都可以读取和写入这个文件。

要从sneakers.txt中删除读写权限,使用chmod命令来取消读取和写入这两个的权限。

chmod go-rw sneakers.txt

通过键入go-w,你在告诉系统删除文件sneakers.txt中组群和其它人的读取和写入权限。结果与下面的输出相似:

-rw------- 1 test test 39 3月 11 12:04 sneakers.txt

当你想用chmod命令来改变权限时,把它们当做速记符号来记忆,因为你实际要做的只是记住几个符号而已。

下面是一个速记符号含义的列表:

身份

u 拥有文件的用户(所有者)

g 所有者所在的组群

o 其他人(不是所有者或所有者的组群)

a 每个人或全部(u、g、和o)

权限

r 读取权

w 写入权

x 执行权

行动

+ 添加权限

- 删除权限

= 使它成为唯一权限

另外,也可以通过使用数字来改变权限。

每种权限设置都可以用一个数值来代表:

r=4

w=2

x=1

-=0

当这些值被加在一起,它的总和便用来设立特定的权限。譬如,如果你想有读取和写入的权限,你会得到一个值为6的总和:4(读取)+2(写入)=6。

sneakers.txt文件的数字权限设置如下:

-(rw-)(rw-)(r--)

|4+2+0 |4+2+0 |4+0+0

所有者的总和为6,组群的总和为6,其他人的总和为4。这个权限设置读作664。

如果你想改变sneakers.txt文件的权限,因此你的组群中的人没有写入权,但是仍旧能够读取文件的话,从这组数字中减掉2就可以删除写入权限了。

然后,这组数值就变成644。

要实现这些新设置,键入:

chmod 644 sneakers.txt

现在,列举这个文件来校验改变。键入:

Is -I sneakers.txt

输出应为:

-rw-r--r-- 1 test test 39 3月 11 12:04 sneakers.txt

现在,组群和其他人都没有了到文件sneakers.txt的写入权。

这里是一个某些常用设置、数值、以及它们的含义的列表:

-rw-------(600) 只有所有者才有读取和写入的权限。

-rw-r--r--(644) 只有所有者才有读取和写入的权限;组群和其他人只有读取的权限。

-rwx------(700) 只有所有者才有读取、写入、和执行的权限。

-rwxr-xr-x(755) 所有者有读取、写入、和执行的权限;组群和其他人只有读取和执行的权限。

-rwx--x--x(711) 所有者有读取、写入、和执行权限;组群和其他人只有执行权限。

-rw-rw-rw-(666) 每个人都能够读取和写入文件。(请谨慎使用这些权限。)

-rwxrwxrwx(777) 每个人都能够读取、写入、和执行。(再重申一次,这种权限设置可能会很危险。)

下面列举了一些对目录的常见设置:

drwx------(700) 只有所有者能在目录中读取、写入。

drwxr-xr-x(755) 每个人都能够读取目录,但是其中的内容却只能被所有者改变。

11、cp 命令

cp(copy)命令可以将文件或目录复制到其他目录中,就如同DOS下的copy命令一样,功能非常强大。在使用cp命令时,只需要指定源文件名与目标文件名或目标目录即可。格式:

cp <源> <目标>
 

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

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

相关文章

2024 Snap 新款ar眼镜介绍

2024 snap 新款ar眼镜介绍 2024 Snap 新款ar眼镜介绍 助力快速掌握数据集的信息和使用方式。

【中台设计】数字中台,大数据中台解决方案,中台建设指南(资料Word分享)

1. 中台概念 2. 推动企业组织模式演进 3. 建设方法 4 .中台内容 5. 数据安全体系 中台内容围绕数据中台建设评估、整体框架、数据采集&#xff0c;结构化、半结构化、非结构化的数据采集&#xff0c;数据计算能力、存储计算引擎、数据架构、数据挖掘、各种不同数据层建设、模型…

煤矿井下钻场目标检测数据集 5类 voc格式

煤矿井下钻场目标检测数据集 本数据集包含了来自不同钻场和环境背景条件下的70948张图片&#xff0c;涵盖了夹持器、钻机卡盘、煤矿工人、矿井安全帽和钻杆等五类目标&#xff0c;并提供了PASCAL VOC格式的标注文件。 摘要 煤矿井下钻场打钻是解决瓦斯灾害、水害、隐蔽地质灾害…

点云与Open3D

点云数据介绍 点云与三维图像的关系&#xff1a;三维图像是一种特殊的信息表达形式&#xff0c;其特征是表达的空间中三个维度的数据&#xff0c;表现形式包括&#xff1a; 深度图&#xff08;以灰度表达物体与相机的距离&#xff09;&#xff0c;几何模型&#xff08;由CAD软…

Solidity语言:重点学习Solidity编程语言,这是EVM上最常用的智能合约语言。

Solidity是一种面向合约的编程语言&#xff0c;用于在以太坊虚拟机&#xff08;EVM&#xff09;上编写智能合约。它是Solidity开发者在以太坊平台上创建智能合约的主要选择之一。 学习Solidity的重点包括以下几方面&#xff1a; 语法和数据类型&#xff1a;学习Solidity的基本…

工业边缘计算网关和普通网关的区别-天拓四方

随着物联网&#xff08;IoT&#xff09;和工业4.0的快速发展&#xff0c;网关作为连接不同网络和设备的关键设备&#xff0c;其角色和功能日益凸显。在工业环境中&#xff0c;工业边缘计算网关和普通网关虽然都扮演着重要的角色&#xff0c;但它们在功能、应用场景和性能上存在…

算法:69.x的平方根

题目 链接&#xff1a;leetcode链接 思路分析&#xff08;二分算法&#xff09; 当然你可以使用暴力查找&#xff0c;但是二分算法的时间复杂度更好。 我们先用暴力查找找点灵感 x &#xff1a;1 2 3 4 5 6 7 8 x2&#xff1a;1 4 9 16 25 36 49 64 我们的目的是找到一个x…

【Java特性】多态详解——对象类型转换与 instanceof 关键字的运用

多态是指不同类的对象在调用同一个方法时所呈现出的多种不同行为。通常来说&#xff0c;在一个类中定义的属性和方法被其他类继承或重写后&#xff0c;当把子类对象直接赋值给父类引用变量时&#xff0c;相同引用类型的变量调用同一个方法所呈现出的多种不同形态。多态不仅解决…

My_string 运算符重载,My_stack

思维导图 将My_string类中的所有能重载的运算符全部进行重载 、[] 、>、<、、>、<、! 、&#xff08;可以加等一个字符串&#xff0c;也可以加等一个字符&#xff09;、输入输出(<< 、 >>) My_string my_string.h #ifndef MY_STRING_H #define MY_…

【论文】FunAudioLLM:一个旨在增强人类与大型语言模型(LLMs)之间自然语音交互的模型家族

研究背景 1.研究问题&#xff1a;这篇文章要解决的问题是如何增强人类与大型语言模型&#xff08;LLMs&#xff09;之间的自然语音交互。具体来说&#xff0c;研究集中在语音识别、情感识别和音频事件检测&#xff08;多语言&#xff09;以及语音生成&#xff08;多语言、零样…

云栖3天,云原生+ AI 多场联动,新产品、新体验、新探索

云栖3天&#xff0c;云原生 AI 20场主题分享&#xff0c;三展互动&#xff0c;为开发者带来全新视听盛宴 2024.9.19-9.21 云栖大会 即将上演“云原生AI”的全球盛会 展现最新的云计算技术发展与 AI技术融合之下的 “新探索” 一起来云栖小镇 见证3天的云原生AI 前沿探索…

828华为云征文 | 在华为云上通过Docker容器部署Elasticsearch并进行性能评测

目录 前言 1. 华为云X实例介绍及优势 1.1 柔性算力 1.2 vCPU和内存的灵活配比 1.3 成本效益与性能 2. 安装并运行 Docker 2.1 修改仓库配置文件 2.2 安装 Docker 2.3 启动 Docker 3. 使用Docker部署Elasticsearch 3.1 拉取Elasticsearch镜像 3.2 启动Elasticsearch…

SpringBoot整合ELK实现日志监控(保姆级教程)

新建SpringBoot项目 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.…

[单master节点k8s部署]24.构建EFK日志收集平台(三)

Kibana Kibana是elasticsearch的可视化界面。 首先创建kibana的服务&#xff0c;yaml文件如下。k8s里的服务分为四种&#xff0c;clusterIP为仅仅为pod分配k8s集群内部的一个虚拟ip&#xff0c;用于集群内的pod通信&#xff0c;而不对外暴露。elasticsearch的服务就是cluster…

Redis 优化

目录 优雅的 key 删除 Bigkey 恰当的数据类型 批处理优化 Pipeline 集群下的批处理 服务端优化 持久化配置 慢查询 命令以及安全配置 内存安全和配置 内存缓冲区配置 集群最佳实践 集群带宽问题 集群还是主从 优雅的 key 删除 Bigkey Bigkey 内存占用较多&…

线程池和JUC

1. 线程池 1.1 线程状态介绍 当线程被创建并启动以后&#xff0c;它既不是一启动就进入了执行状态&#xff0c;也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢&#xff1f;Java中的线程 状态被定义在了java.lang.Thread.Stat…

微服务学习笔记之Docker

目录 认识Docker 安装Docker 安装yum工具 配置Docker的yum源 更新yum&#xff0c;建立缓存 安装Docker 启动并校验 配置镜像加速 Docker常见命令 命令 演示 给命令起别名 Docker数据卷 认识数据卷 数据卷常见命令 nginx的html目录挂载演示 数据卷挂载本地目录或…

强制类型转换

问题 最近在研读公司项目的时候发现一段很有意思的代码&#xff1a; if (a instanceof b) {B ent (B) a;if (!useGivenAuditAttributes) {ent.createdAt MyDateUtils.now();ent.createdBy AppContext.instance.loginUser.userId;ent.lastUpdatedAt ent.createdAt;ent.las…

如何把python(.py或.ipynb)文件打包成可运行的.exe文件?

将 Python 程序打包成可执行的 .exe 文件&#xff0c;通常使用工具如 PyInstaller。这是一个常用的 Python 打包工具&#xff0c;可以将 Python 程序打包成独立的可执行文件&#xff0c;即使没有安装 Python 也能运行。 步骤&#xff1a; 1. 安装 PyInstaller 使用 conda 安…

【shell脚本5】Shell脚本学习--条件控制

目录 条件判断&#xff1a;if语句 分支控制&#xff1a;case语句 条件判断&#xff1a;if语句 语法格式&#xff1a; if [ expression ] thenStatement(s) to be executed if expression is true fi 注意&#xff1a;expression 和方括号([ ])之间必须有空格&#xff0c;否…