【Linux】常用命令的汇总学习

news2024/10/3 4:30:50

文章目录

      • 1.目录切换命令
      • 2.目录操作命令
      • 3.把ls -l中包含字母file(不区分大小写)的内容输出
      • 4.统计txt中的某个字符串
      • 5.grep命令的使用
      • 6.linux查找当前目录下所有txt文件
      • 7.linux中的find命令
      • 8.查看系统所有的进程信息
      • 9.如何确定文件的类型
      • 10.tar解压缩
      • 11.Ubuntu下载vim编辑器
      • 12.显示 a.log 文件前 20 行
      • 13.要实时查看最近添加到log文件中的行
      • 14.zip解压缩
      • 15.查看网络状态
      • 16.显示系统信息
      • 17.关机/重启
      • 18.查看当前linux服务器的内存使用情况
      • 19.查看磁盘空间是否足够
      • 20.查看当前目录中所有文件和文件夹的大小。
      • 21.要查看某个命令的位置
      • 22.查看端口信息
      • 23.实时显示系统中各个进程的资源占用状况
      • 24.查询历史命令
      • 25.修改密码
      • 26.权限修改
      • 参考

1.目录切换命令

  • cd home 切换到该目录下 home 目录
  • cd .. 切换到上一层目录
  • cd / 切换到系统根目录
  • cd ~ 切换到用户主目录
  • cd - 切换到上一个操作所在目录

2.目录操作命令

  • mkdir 目录名称 增加目录。

  • ls/ll(ll 是 ls -l 的别名,ll 命令可以看到该目录下的所有目录和文件的详细信息):查看目录信息。

  • find 目录 参数 寻找目录(查)。示例:① 列出当前目录及子目录下所有文件和文件夹: find .;② 在/home目录下查找以.txt 结尾的文件名:find /home -name "*.txt" ,忽略大小写: find /home -iname "*.txt" ;③ 当前目录及子目录下查找所有以.txt 和.pdf 结尾的文件:find . \( -name "*.txt" -o -name "*.pdf" \)find . -name "*.txt" -o -name "*.pdf"

  • mv 目录名称 新目录名称 修改目录的名称(改)。注意:mv 的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作。mv 命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。后面会介绍到 mv 命令的另一个用法。

  • mv 目录名称 目录的新位置 移动目录的位置—剪切(改)。注意:mv 语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。另外 mv 与 cp 的结果不同,mv 好像文件“搬家”,文件个数并未增加。而 cp 对文件进行复制,文件个数增加了。

  • cp -r 目录名称 目录拷贝的目标位置 拷贝目录(改),-r 代表递归拷贝 。注意:cp 命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r 递归。

  • rm [-rf] 目录 : 删除目录(删)。注意:rm 不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆, 无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包。

3.把ls -l中包含字母file(不区分大小写)的内容输出

ls -l | grep -i file

grep参数:

  • -i:忽略大小写
  • -v:反向旋转,即显示没有“查找字符串”的内容
  • -c:计算找“查找字符串”的行数

4.统计txt中的某个字符串

假如linux中某文件hello的内容如下

hello hello world
hello hello www
问,如何统计hello文件中hello出现的次数

grep -o hello hello.txt | wc -l 

这个Linux命令可以分解为两个部分:

  1. grep -o hello hello.txt:这部分命令用于从文件 hello.txt 中匹配所有包含字符串 “hello” 的行,并将匹配到的字符串输出到标准输出。-o 选项表示只输出匹配到的部分。
  2. | wc -l:管道符 |grep 命令的输出传递给 wc -l 命令,表示对传递过来的内容进行行数统计。wc -l 命令用于计算标准输入的行数。

所以,整个命令的作用是:从文件 hello.txt 中匹配所有包含字符串 “hello” 的行,并输出匹配到的字符串,同时统计匹配到的字符串的行数。

统计hello出现的行数呢?

grep -c hello hello.txt

高亮显示匹配的hello呢?

grep --color hello hello.txt

5.grep命令的使用

Linux中grep命令用于在文件中搜索指定的字符串,其基本语法为:

grep [options] str [file ...]

其中,str为要搜索的字符串,file为要搜索的文件名。

常见的grep参数包括:

  • -i:忽略大小写。
  • -v:反转匹配,输出不包含pattern的行。
  • -r-R:递归搜索,在指定的目录及其子目录中搜索pattern。
  • -l:只输出包含匹配的行的文件名,不输出匹配的行。
  • -n:输出匹配到的行号。
  • -w:完全匹配,只输出整个单词包含pattern的行。
  • -c:计数,输出文件中匹配到pattern的行数。
  • -e:指定多个搜索模式,可以在同一行中指定多个pattern。
  • -f:从文件中读取模式,将指定文件中的模式作为搜索模式。
  • --color:标记输出,将匹配到的字符串用特殊颜色标记。

6.linux查找当前目录下所有txt文件

ls *.txt

7.linux中的find命令

Linux中的find命令用于在指定目录下查找文件或目录。它可以按照文件名、文件类型、文件大小、文件修改时间等条件进行匹配,并支持递归搜索。

find命令的基本语法如下:

find [搜索范围] [搜索条件] [操作]
  • 搜索范围可以是当前目录(.)、某个目录(如/home/user/)或整个文件系统(如/)

  • 搜索条件可以是文件名、文件类型、文件大小、文件修改时间等

  • 操作则是对符合条件的文件进行的一些操作,如复制、移动、删除等。

下面是一些常用的find命令选项:

  • -name:按照文件名进行匹配。
  • -type:按照文件类型进行匹配,如d表示目录,f表示普通文件等。
  • -size:按照文件大小进行匹配,如+10M表示大于10M的文件,-10K表示小于等于10K的文件。
  • -mtime:按照文件修改时间进行匹配,如-1表示修改时间在1天之内的文件,+1表示在一天之前被改过。
  • -exec:对符合条件的文件执行指定操作,需要接操作命令参数。例如-exec mv {} /backup/ ;表示将符合条件的文件移动到/backup/目录下。

(递归)查找当前目录下文件大小大于10M的文件?

find . -type f -size +10M

这将使用 find 命令在当前目录中查找所有文件,并输出文件名和文件大小。-type f 限制了查找的文件类型为普通文件,而 -size +10M 表示文件大小要大于 10MB。

(递归)查找当前目录下一天内被修改过的文件?

find . -type f -mtime -1

(递归)查找当前目录下文件大小大于10M的文件,并将其拷贝到当前target目录下?

find . -type f -size +10M -exec cp {} ./target \

解释:

  • find .:在当前目录及其子目录中查找文件。
  • -type f:只匹配普通文件,不包括目录。
  • -size +10M:匹配大小大于10M的文件。
  • -exec cp {} ./target \;:对于每个匹配的文件,使用cp命令将其拷贝到当前目录下的target目录中。(-exec 选项用于执行指定的命令,{} 表示当前找到的文件名,\; 表示命令结束。)

(递归)查找当前目录下文件名包含hello的文件?

find . -name "*hello*"

(递归)查找所有.txt文件,并将结果输出到文件中?

find . -name "*.txt" > result.txt

8.查看系统所有的进程信息

ps -aux

在这里插入图片描述

kill -9 pid号杀死指定线程,-9表示强制。

9.如何确定文件的类型

file 文件名/目录名

在这里插入图片描述

10.tar解压缩

打包并压缩文件

tar -zcvf 打包压缩后的文件名 要打包的文件

wangzp@wangzp-virtual-machine:~/linuxstudy$ ls
a.txt  b.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$ tar -zcvf a.tar.gz a.txt
a.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$ ls
a.tar.gz  a.txt  b.txt

Linux 中的打包文件一般是以 .tar 结尾的,压缩的命令一般是以 .gz 结尾的。而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般 .tar.gz。

tar参数:

  • z:调用 gzip 压缩命令进行压缩
  • c:打包文件
  • v:显示运行过程
  • f:指定文件名

解压缩文件

tar [-xvf] 压缩文件

wangzp@wangzp-virtual-machine:~/linuxstudy$ ls
a.tar.gz  b.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$ tar -xvf a.tar.gz 
a.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$ ls
a.tar.gz  a.txt  b.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$ 

11.Ubuntu下载vim编辑器

sudo apt install vim

12.显示 a.log 文件前 20 行

head -n 20 a.log

其中,-n选项表示指定要显示的行数。

13.要实时查看最近添加到log文件中的行

tail -f /path/to/logfile

14.zip解压缩

zip example.zip example/
unzip example.zip

15.查看网络状态

ifconfig

16.显示系统信息

uname -a

17.关机/重启

立即关机

shutdown -h now

10秒后关机

shutdown -h 10

重新启动

reboot

18.查看当前linux服务器的内存使用情况

free -h

-h是用于指定输出内存使用情况时的单位为人类可读的方式,即以M或G为单位输出内存使用情况,而不是以字节为单位输出。
在这里插入图片描述

19.查看磁盘空间是否足够

df -lh

-l表示只显示本地文件系统,-h表示以人类易读的方式显示文件系统信息。

20.查看当前目录中所有文件和文件夹的大小。

du -sh *

-s 代表统计汇总的意思,即只输出一个总和大小。

-h表示以人类易读的方式显示文件系统信息。

21.要查看某个命令的位置

which [command]

22.查看端口信息

netstat -ntlp

查看所有当前 TCP/IP 连接和监听的端口的命令。它显示本地计算机上的所有网络连接,包括本地地址、远程地址、协议、状态和本地进程 ID。

23.实时显示系统中各个进程的资源占用状况

top

在这里插入图片描述

htop

更强大、友好的top,需要安装Ubuntu: apt install htop

在这里插入图片描述

24.查询历史命令

history

!序号执行历史某条命令
在这里插入图片描述

25.修改密码

passwd

修改root用户的密码

sudo passwd root

26.权限修改

示例:修改aaa.txt 的权限为文件所有者有全部权限,文件所有者所在的组有读写权限,其他用户只有读的权限。

chmod u=rwx,g=rw,o=r aaa.txt 或者 chmod 764 aaa.txt

chmod u=rwx,g=rw,o=r aaa.txt
chmod 764 aaa.txt

r w x的含义:

权限名称目录可执行操作文件可执行操作
r可以查看目录下列表可以使用 cat 查看文件的内容
w可以创建和删除目录下文件可以修改文件的内容
x可以使用 cd 进入目录可以将其运行为二进制文件

数字的含义:

  • r:代表权限是可读,r 也可以用数字 4 表示
  • w:代表权限是可写,w 也可以用数字 2 表示
  • x:代表权限是可执行,x 也可以用数字 1 表示

u g o的含义:

所有者(u):一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用 ls ‐ahl 命令可以看到文件的所有者 也可以使用 chown 用户名 文件名来修改文件的所有者 。

文件所在组(g):当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组用 ls ‐ahl命令可以看到文件的所有组也可以使用 chgrp 组名 文件名来修改文件所在的组。

其它组(o):除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。

参考

1.JavaGuide Linux知识总结
2.文心一言
3.ChatGPT

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

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

相关文章

员工防范网络钓鱼攻击的10个实用技巧

你知道网络钓鱼攻击的危害吗?以下是网络钓鱼的定义及其引起关注的原因: Verizon 最近的一份报告显示,82%的网络漏洞均由人为因素造成,比如窃取凭证、网络钓鱼攻击、社会工程学、冒名顶替、滥用或错误等。网络钓鱼攻击…

惊!掌握千问通义的关键,从这些必知内容开始!

今年快过半了,要说顶流话题还得是ChatGPT,相关话题的热度居高不下,而其从GPT-3.5到GPT-4的升级,也让我们深刻了解了什么叫一代版本一代神,从GPT-3.5到GPT-4,真的就是一个跨阶级式的升级。 技术内涵 ChatGPT…

某SRC的渗透测试实战

前言 因为不甘心被称作会只点鼠标的猴子,所以开始了一次某SRC漏洞挖掘,为期一个多星期。文章有点长,但请耐心看完,记录了完整的SRC漏洞挖掘实战 渗透过程 因为选择的幸运儿没有对测试范围进行规划,所以此次范围就是…

OPC UA客户端访问 OPC DA服务器

目标 用OPC UA客户端(如UaExpert)读取OPC DA服务器上的点。 原理 OPC DA是基于COM/DCOM的,传统OPC DA客户端访问非本机OPC DA服务时需要配置DCOM。OPC UA客户端无法直接访问 OPC DA服务,需要将OPC DA服务映射为OPC UA服务&#x…

【Excel技巧】3个限制权限,保护表格不被人随意改动

Excel表格是很多人工作中经常用到的办公软件,有时候做好表格发给对方后,总是担心会被不小心做了改动。 如果有这种顾虑,就一定要用上Excel表格的3个“限制权限”,可以根据不同的情况,设置不同保护。下面就来看看可以设…

LAMP配置安装

目录 一:LAMP 1、(平台)Linux 2、(前台)Apache 3、(后台)MySQL 4、(中间连接)PHP/Perl/Python 5. Lamp工作原理 二:编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/opt目录下 2.安装环境依赖包 3.配置软件模块…

打造繁荣社区:Solaris 与 Web3 合作的力量

在去中心化金融(DeFi)的动态格局中,Solaris 作为一股开创性力量涌现,为衍生品提供了强大的 Web3 基础设施。Solaris 成功的关键在于其充满活力且迅速增长的社区,该社区在塑造平台影响力和促进创新方面发挥着关键作用。…

C++ 新特性

1.auto、decltype 用于自动推断类型 2.自动追踪返回值类型 3. 列表初始化和列表方式类型收窄 //列表初始化 vector<int>res{1,2,3,4,5}; //防止类型收窄 int a 1024; char b a;//可以执行 char b{a};//报错 4.基于范围的for循环 vector<int>res{1,2,3,4}; fo…

“外行转网工,我只用了三个月”

大家好&#xff0c;我是老杨。 在这行发展了这么多年&#xff0c;经常会有人来问我&#xff0c;网工该怎么提升自己&#xff0c;又或是怎么入行。 其实这事儿不难想&#xff0c;技术工种最需要做的是什么&#xff0c;自然是提升技术。 而技术提升&#xff0c;途径也只有学习…

k维空间中的超平面的维度是多少?

超平面中的任何点 x x x可以用一个法向量 w w w和超平面上的一个点 x 0 x_0 x0​表示. x x x可以用 w w w和 x 0 x_0 x0​表示&#xff1a; ( x − x 0 ) ⋅ w 0 w T x − w T x 0 0 w T x b 0 \begin{split} (x-x_0) \cdot w &0 \\ w^Tx-w^Tx_0 &0 \\ w^Txb &a…

高压断路器工作运行要求是什么

1、断路器应在规定的技术参数范围内运行。 2、断路器必须配备可靠的操作电源和合闸电源。 3、送电应先合刀闸后合断路器&#xff1b;停电先断开断路器&#xff0c;检查确已断开后再拉刀闸。 4、110kV高压设备的巡视检查可由一人进行&#xff0c;但距带电体的距离应不小于1.5…

三分钟了解Spring Cloud Gateway路由转发之自动路由

文章目录 一、前言二、路由配置1. 静态路由2. 动态路由3. 自动路由 三、Spring Cloud Gateway 是如何实现动态路由工作原理源码解析路由转发原理路由转发源码解析 四 、问题核心DiscoveryClientRouteDefinitionLocator源码解析 五、总结 大家好&#xff0c;我是冰点&#xff0c…

领导者指南:用四步空杯学习法避免你的成就成为累赘

好的领导者需要不断学习。而优秀的领导者更知道什么时候忘记过去&#xff0c;才能在未来取得成功。经营任何成功都存在学习曲线。但是&#xff0c;一旦你开始依赖过去的成就&#xff0c;或者陷入过时的思维和实践&#xff0c;不再起作用&#xff0c;你必须退后一步——空杯学习…

安捷伦E4440A(Agilent) e4440a 3HZ-26.5G频谱分析仪

Agilent E4440A、Keysight E4440A、HP E4440A频谱分析仪&#xff0c;3 Hz - 26.5 GHz&#xff08;PSA 系列&#xff09; ​Agilent / Keysight PSA 系列 E4440A 高性能频谱分析仪提供强大的一键式测量、多功能功能集和前沿技术&#xff0c;可满足您的项目和需求。选项可供您选…

Python实战基础14-递归函数

1、什么是递归函数 如果一个函数在内部不调用其它的函数&#xff0c;而是自己本身的话&#xff0c;这个函数就递归函数。 遵循&#xff1a; 必须要有出口每次递归向出口靠近 # 1-10 打印数字 def test(i):if i 10:print(10)else:print(i)i 1test(i) test(1)# 1-10 的累加…

海外网红营销ROI评估:出海品牌如何科学衡量投资回报?

随着全球化的不断推进&#xff0c;出海品牌越来越多地将目光投向海外市场&#xff0c;并利用海外网红的影响力进行营销。然而&#xff0c;对于出海品牌而言&#xff0c;如何科学衡量海外网红营销的投资回报率&#xff08;ROI&#xff09;却是一个关键的挑战。本文Nox聚星将和大…

Phaser笔记-精灵(sprite)的使用

如下&#xff1a; 使用逻辑如下&#xff1a; ①设置好physics&#xff1b; ②将资源添加到spritesheet&#xff1b; ③在physics中添加sprite&#xff1b; ④创建anims&#xff1b; ⑤播放anims&#xff1b; 完整代码如下&#xff1a; import phaser;class PlayGame exte…

进程间通信(命名管道)

目录&#xff1a; 1.命名管道 2.创建命名管道 --------------------------------------------------------------------------------------------------------------------------------- 1.命名管道 1.管道的一个应用限制就是只能在具有共同祖先&#xff08;具有亲缘关系&…

AI落地:高效学习指南

高效学习中有一个共识&#xff1a;学习最小可用知识&#xff0c;然后立马开始实践&#xff0c;做中学&#xff0c;不断获得反馈&#xff0c;不断在实践中改进。 现实生活中&#xff0c;如果我们想实现这种高效学习&#xff0c;基本上只能找一个老师1对1指导&#xff0c;费用贵…

[C语言][典例详解]打印杨辉三角(找规律简单实现)

目录 杨辉三角的相关知识 杨辉三角图&#xff1a; 杨辉三角的规律 在编程中实现 第一步 &#xff1a;我们先实现数字的打印&#xff0c;后面再加上空格构成三角形形状&#xff1b; ​编辑 1.首先我们可以直观的看出三角形的两个斜边都是1&#xff1b;所以我们先打印斜边的…