linux常用命令总结(通俗易懂,快速记忆版)

文章目录

  • ls命令
  • echo命令
  • cd命令
  • head命令
  • tail命令
  • ps命令
  • cp命令
  • rm命令
  • mkdir命令
  • rmdir命令
  • 查看文件内容命令
  • 其他常用命令

ls命令

ls 是list的缩写list的中文是列表的意思
ls就是列出指定位置的文件夹和文件

可用参数
: -a, -l, -h , -R, -Q

参数含义及作用
-a-a (a是all的缩写 all的中文是所有的意思)所以 ls -a就是列出指定位置的所有文件夹和文件
-l-l (l是long的缩写,就是将信息以长格式的形式显示也就是详细信息)所以 ls -l就是显示文件及文件夹的详细信息 (包括括文件权限、所有者、文件大小、修改日期等更多信息,而不仅仅是简单的文件名列表)
-h-h (h是human-readable的缩写,就是使得文件信息变得更加利于人们阅读)所以ls -h就是讲文件及文件夹的信息表示为更加易读的形式(默认文件是按照字节为单位显示大小的加了这个参数后,会附带K、M、G、T等大小后缀,K表示千字节 M表示兆字节 ,G表示1024兆 ,T表示1024G虽然精准度下降了,但是更容易阅读)
-R-R (R 是recursive的缩写,recursive的中文是递归)所以ls -R就是不仅显示指定目录下的文件以及文件夹而且还会显示文件夹中的文件
-Q-Q (Q是Quotes的缩写 Quotes的意思是引号)所以ls -Q的意思就是为了防止某些文件或者文件夹的末尾是空格字符这样,可以通过双引号,看到文件名实际的长度

上面的参数可以混合使用
效果演示:
ls:
在这里插入图片描述

ls- a:
在这里插入图片描述
ls -l
在这里插入图片描述
最后的有颜色的就是文件或则目录
前面的从左到右依次为:
在这里插入图片描述

ls -h -l:
单独执行ls -h和ls没区别因为-h知识将文件大小 变得更加易读,所以要加上-l
在这里插入图片描述

ls -R:(温馨提示:这个命令最好不要在根目录执行否则会一直刷屏)
在这里插入图片描述

ls -Q:
在这里插入图片描述

echo命令

显示字符串
echo hello world
或者echo “hello world”
在这里插入图片描述

显示转义字符
echo \” 或者 \’ `
在这里插入图片描述

显示变量
echo $PATH
在这里插入图片描述

显示换行/不换行
echo -e “\n”换行
echo -e “\c”不换行
(注意这里的echo -e 后面的内容必须和e隔开
在这里插入图片描述

显示原样字符串
echo ‘$PATH’
在这里插入图片描述

显示命令结果
echo data
在这里插入图片描述

cd命令

cd 目标路径
change directory
路径可以是绝对路径,也可以是相对路径
除此之外,还有一些特别的符号
比如.表示当前目录
比如…表示上一级目录(也就是父目录)
比如~表示当前用户的用户目录
注意在root用户和普通用户条件下,这个符号是有不同含义的
普通用户~一般是/home/用户名文件夹
但是root用户对应的~是/root文件夹

head命令

-c n 显示头部的指定n个字符
在这里插入图片描述

-n x 显示头部的指定的x行
在这里插入图片描述

-v 显示文件名
在这里插入图片描述

-q 不显示文件名
在这里插入图片描述
这些参数也可以混合使用

tail命令

简单命令
显示当前目录pwd
清空窗口 clear

将左边命令的输出,输入到右边的文件或者命令
如果右边的文件不存在,则创建一个

将左边命令的输出,追加到右边的文件
如果右边的文件不存在,则创建一个

-f 可以不断的更新尾部内容

-n 显CD …示尾部指定行数的内容
在这里插入图片描述

-c 显示尾部指定字节的内容
在这里插入图片描述

-v 显示文件名
在这里插入图片描述

-q 不显示文件名(默认)

在这里插入图片描述
上面的参数同样可以混合使用

ps命令

ps就是process的简称 process是进程的意思

所有进程都是init进程的子进程或者孙进程
-Al 显示所有进程的详情和进程名称
在这里插入图片描述

-aux 显示所有进程和其启动命令
在这里插入图片描述

数值项说明:
USER 进程所属用户
UID 进程所属用户ID
PID 进程ID
%CPU CPU占用率
%MEM 内存占用率
VSZ 虚拟内存占用大小(其中部分可能在交换文件中)
RSS 实际内存占用大小(RAM占用的大小)
TTY 对应的控制台设备
TIME 进程执行的时间
START 进程开始执行的世界
COMMAND 进程启动执行的命令(带参数)
CMD 进程启动执行的命令(不带参数)
S/STAT 状态 S休眠 R运行 D阻塞 Z僵尸进程 T暂停
PRI 优先级 数值越低,优先级越高,甚至可能为负数

cp命令

cp就是copy复制的缩写
命令用法:cp [参数] 源文件/文件夹 目标文件/文件夹
[]表示可选
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d:若来源档为链接档的属性(link file),则复制链接档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式链接(hard link)的链接档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
-s:复制成为符号链接档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !

-a:带属性复制
此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

-d:复制时保留链接
这里所说的链接相当于Windows系统中的快捷方式。

-f:强制覆盖
覆盖已经存在的目标文件而不给出提示
Ubuntu默认是强制覆盖

-i:覆盖提示
与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。

-p:带权限复制
除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

-r:文件夹复制
若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-l:创建链接
不复制文件,只是生成链接文件。
只在部分系统有效
在Ubuntu下没有效果

rm命令

rm就是remove的缩写,删除‘

-i 删除确认
每个被删除的文件都需要确认

-f 强制删除
无需确认就会删除指定的文件

-r 目录删除
删除指定文件夹下的所有文件和子文件夹

mkdir命令

mkdir是make directory的缩写就是创建目录

mkdir [-mp] 目录名称

-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~

-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
在这里插入图片描述
在这里插入图片描述

rmdir命令

rmdir就是删除目录
-p :从该目录起,一次删除多级空目录
在这里插入图片描述

查看文件内容命令

cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。

例如我输入less main.cpp然后回车就进入到下面这个界面了,如果要退出就输入q然后回车就行

在这里插入图片描述

其他常用命令

提升权限:
sudo命令 提权(提升权限)相当于windows的管理员身份

rmdir删除一个空文件夹

mv:move filef 移动文件与目录,或修改文件与目录的名称

运行c++编译之后的输出文件
例如:./linuxConsole_01.out
终止运行:按下ctrl+C
在这里插入图片描述

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

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

相关文章

Javaweb实现数据库简单的增删改查

JDBC介绍 JDBC ( Java Data Base Connectivity ) 是一 种 Java 访问 数据库 的技术,它提供 执行 SQL 语句的 Java API ,由 一组 类 和接口组成,可以为 不同的 数据库提供统一访问 JDBC工作原理 JDBC应用编程 1、准备…

PMP考试

一、关于准考信下载 为确保您顺利进入考场参加xxx月份考试,请及时登录本网站个人系统下载并打印准考信,准考信下载时间为xxx-xxx。如通过以上方式无法查找准考信,请您及时拨打所在考点老师联系电话,如有特殊问题,请发…

限时开发、码力全开、2w奖金!AGI Hackathon等你挑战!

AGI时代,我们已不再满足于简单的产品开发,与大模型结合的无限想象力,成为开发者们新的追求。 你有能力将想法转化为现实吗?你有勇气接受挑战,创造全新的AI应用吗? 如果你有热情,有信心&#x…

老知识复盘-SQL从提交到执行到底经历了什么 | 京东云技术团队

一、什么是SQL sql(Structured Query Language: 结构化查询语言)是高级的费过程化编程语言,允许用户在高层数据结构上工作, 是一种数据查询和程序设计语言, 也是(ANSI)的一项标准的计算机语言. but… 目前仍然存在着许多不同版本的sql语言,为了与ANSI标准相兼容, 它们必须以相…

迪杰斯特拉算法(C++)

目录 介绍: 代码: 结果: 介绍: 迪杰斯特拉算法(Dijkstras algorithm)是一种用于计算加权图的单点最短路径的算法。它是由荷兰计算机科学家Edsger W. Dijkstra在1956年发明的。 该算法的思路是&#xf…

振南技术干货集:制冷设备大型IoT监测项目研发纪实(4)

注解目录 1.制冷设备的监测迫在眉睫 1.1 冷食的利润贡献 1.2 冷设监测系统的困难 (制冷设备对于便利店为何如何重要?了解一下你所不知道的便利店和新零售行业。关于电力线载波通信的论战。) 2、电路设计 2.1 防护电路 2.1.1 强电防护 …

11月22日星期三今日早报简报微语报早读

11月22日星期三,农历十月初十,早报微语早读。 1、我国自主研发气象无人艇实现首次海上云雾立体观测。 2、国家统计局与国家医疗保障局签署数据共享利用合作协议。 3、三部门:加强全国重点文物保护单位内古树名木保护。 4、油价4连降&#xf…

VSCode配置用户代码段以及常用快捷键汇总

一:前言 VSCode 是一款由微软开发的轻量级编辑器,可以安装插件和兼容多种语言。其本身已经是目前前端开发所使用的主流软件。那么在开发过程中,我们经常要写很多重复性的代码,比如当你去新建一个 .vue 页面的时候,往往…

在Ubuntu18.04安装适合jdk8的eclipse

直接在Ubuntu软件那里下载的eclipse不能用,下载后启动会报错:Eclipse An error has occurred. See the log file/home/hadoop/.eclipse/ org.eclipse.platform_3.8_155965261/ configuration/1700567835954.log 上网搜索方法,按教程说的修改e…

Deepmind开发音频模型Lyria 用于生成高品质音乐;创建亚马逊新产品评论摘要

🦉 AI新闻 🚀 Deepmind开发音频模型Lyria 用于生成高品质音乐 摘要:Deepmind推出名为Lyria的音频模型,可生成带有乐器和人声的高品质音乐。Lyria模型针对音乐生成的挑战,解决了音乐信息密度高、音乐序列中的连续性维…

redis的一些操作

文章目录 清空当前缓存和所有缓存配置内存大小,防止内存饱满设置内存淘汰策略键过期机制 清空当前缓存和所有缓存 Windows环境下使用命令行进行redis缓存清理 redis安装目录下输入cmdredis-cli -p 端口号flushdb 清除当前数据库缓存flushall 清除整个redis所有缓存…

【Linux】深入理解系统文件操作(1w字超详解)

1.系统下的文件操作: ❓是不是只有C\C有文件操作呢?💡Python、Java、PHP、go也有,他们的文件操作的方法是不一样的啊 1.1对于文件操作的思考: 我们之前就说过了:文件内容属性 针对文件的操作就变成了对…

悄悄上线:CSS @starting-style 新规则

最近 Chrome 117,CSS 又悄悄推出了一个新的的规则,叫做starting-style。从名称上来看,表示定义初始样式。那么,具体是做什么的?有什么用?一起了解一下吧 一、快速了解 starting-style 通常做一个动画效果…

【用unity实现100个游戏之16】Unity中程序化生成的2D地牢5(附项目源码,完结)

文章目录 最终效果前言生成墙壁优化方法一、使用rule tile方法二、使用代码生成墙壁补充最终效果后续参考源码完结最终效果 前言 本期是本项目最后一期,主要是进行墙壁的生成优化和补充一下剩下了的其他内容 生成墙壁优化 方法一、使用rule tile 我这里大概给个rule tile参…

ASM字节码操作类库(打开java语言世界通往字节码世界的大门) | 京东云技术团队

前言:授人以鱼不如授人以渔,应用asm的文章有很多,简单demo的也很多,那么ASM都具备哪些能力呢?如何去学习编写ASM代码呢?什么样的情景需要用到ASM呢?让我们带着这些问题阅读这篇文章吧。 这里由…

每日一练:X加上100为完全平方数,再加上168仍然为完全平方数

题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 实现方式1 解题思路 设整数为x,根据题意建立方程:   (1) x 100 是一个完全平方数,即存在整数a满…

技术分享| gcc版本升级到5.2

一、介绍 GCC(GNU Compiler Collection)是一套广泛使用的开源编译器集合,用于编译多种编程语言,包括C、C、Objective-C、Fortran等。GCC 的不同版本提供了许多新功能、改进和修复,其中包括从 GCC 4.8.5 升级到 GCC 5.…

泛型边界的问题

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 我们花了两篇文章讲述了…

常见树种(贵州省):007青冈

摘要:本专栏树种介绍图片来源于PPBC中国植物图像库(下附网址),本文整理仅做交流学习使用,同时便于查找,如有侵权请联系删除。 图片网址:PPBC中国植物图像库——最大的植物分类图片库 一、青冈 …

AI一点通:卷积神经网络的输出节点大小如何计算?全连接层必要输入大小如何设置

在使用卷积网络(CNN)时,一个步骤是计算经过卷积和池化步骤后的输出大小,以便我们可以将输出连接到一个完全收集的线性层。 以Pytorch中的一维CNN为例, self.conv1 nn.Conv1d(in_channels1, out_channels64, kernel_s…