首页 > 系统相关 >Linux常用命令知识点总结

Linux常用命令知识点总结

时间:2024-04-17 23:33:47浏览次数:28  
标签:知识点 tar 文件 sudo 用户 常用命令 命令 Linux 目录

目录

目录


基础指令

Linux命令基本格式

gec@ubuntu:~$ 命令   [选项]   [参数]  

文件操作

文件格式

file命令,该命令用于查看Linux系统中文件的类型,包括但不限于文本文件、目录、二进制文件、符号链接等。

file [选项] 文件名

file code.tar.bz2 #查看code.tar.bz2 的文件类型

文件权限

chmod命令,是英文单词change module的缩写,利用该命令可以修改Linux系统的文件权限

chmod   权限   文件

系统中的所有用户被分成三类:文件所有者(现登录用户),同组用户和其他用户。这三类用户对这个文件的rwx权限,可以由命令 ls -l 来查看。

在上述列子中,rwx三组权限对应了三种用户。当我们需要修改这些权限的时候,为了便于描述,一般用3组八进制数来对应这些权限为,如下表所示:

image

image

创建文件

touch 文件不存在时创建空文件 , 文件存在时将已存在的文件或目录的时间标签更新为当前系统时间

touch  文件名            //可以一次性创建多个不同类型的文件

查看文件

cat命令,是英文concatenate的缩写,该命令是 Linux操作系统中最常用的命令之一。cat 命令允许创建单个或多个文件、查看文件内容、连接文件和重定向终端或文件中的输出,常用于查看文件内容。

cat file.txt #显示文本文件内容
cat -n a.c  #显示文本文件内容(并显示行号)
cat -A a.c   #显示文本文件内容(含不可见字符)
		  #注意:在某些情况下,我们可能需要检测文件中那些不可见的字符。比如在Windows系统中编辑了程序源文件,放到Ubuntu系统中编译可能会出现字符错误,这是因为Windows系统中的某些回车符、制表符跟Ubuntu系统的不一致,导致无法编译,而这些字符是不可见的,因此可以使用上述 cat -A 来识别。

删除文件

rm 永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息

rm   [选项]  文件或目录
	-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
	-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
	-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

移动文件

mv 命令,是英文move的缩写,该命令有两种作用:既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。

mv  [选项]   源文件   目标文件/目录路径
	-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
	-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
	-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户

复制文件

cp命令,是英文copy的缩写,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。

cp  [选项]  源文件(被复制文件)  目标路径
	-i:询问,如果目标文件已经存在,则会询问是否覆盖
	-r:递归复制,用于复制目录
	-u:若目标文件和源文件有差异,则可以更新目标文件,可用于对文件的升级和备用

编辑文件

gedit命令,可以以记事本的风格打开一个文件,gedit图形化编辑器跟Windows下记事本的用法基本一致。

gedit  文件名

查找文件

find命令,该命令用于查找Linux系统中某个指定的路径下文件的位置,并且可以把文件的绝对路径输出到终端。注意:如果打算查找根目录下的文件,则应该使用sudo获取root权限。

find 路径 [选项] 文件名

find /usr -name  "xxx.h" #在/usr中查找所有以.h结尾的文件 
find /tmp -type d       # 在/tmp中查找类型为目录的文件
find / -name passwd #找出档名为 passwd 这个文件

查找命令路径

which命令,在Linux系统中该命令用于定位和查找系统中可执行文件的路径。它主要用于确定某个命令是否存在以及该命令的完整路径。

which [选项] 命令名

which ls #查找ls命令的路径

vim文本编辑器

因为中文编码有 big5 与utf8 两种,如果你的文件是使用big5 编码制作的,但在vim 的终端接口中你使用的是万国码(utf8), 由于编码的不同,你的中文文件内容当然就是一堆乱码了!

【1】安装并部署好 vsCode 编程环境,并安装 vim 插件,试试使用 vi 模式编写代码。

直接在 vsCode 中的扩展栏搜索 vim 安装即可。关于 vi 编辑器:

  • 特点:
    1. vi的改进版本叫vim(vi’s improved version),vi和vim是同一个软件。
    2. vi其初衷是解放鼠标,只用键盘高效操作所有的编辑任务。
    3. 没有菜单,操作分成编辑模式和命令模式,除了编辑之外的操作都在命令模式下进行。

Vi有三种工作模式:一般命令模式、编辑模式、指令列命令行模式。

image

一般指令模式(command mode)

作用: ①移动光标 ②搜索与取代 ③删除字符、删除整列 ④复制整列、粘贴整列

进入: ①默认进入②在编辑模式或指令列模式中按下 ESC

# ①移动光标
	[Ctrl] + [b]	#向上翻一页
	[Ctrl] + [f]	#向下翻一页
	0 或功能键[Home] #移动到这一列的最前面字符处
	$ 或功能键[End]	 #移动到这一列的最后面字符处
	gg #移动到这个文件的第一行 (常用)
	G #移动到这个文件的最后一行(常用)
    n <Enter> #n 为数字。光标向下移动 n 行(常用)
        
# ②搜索与取代
	/word	#向光标之下寻找一个名称为 word 的字符串。 (常用)
    :n1,n2s/word1/word2/g   #n1 与 n2 为数字。在第 n1 与 n2 列之间寻找 word1 这个字符串,并将该字符串取代为 word2 !
    :1,$s/word1/word2/g    #从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !
    :1,$s/word1/word2/gc   #从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 	
    					 #(confirm) 是否需要取代!(常用)
        
# ③删除字符、删除整列
	见下表
命令 效果
yy 复制游标所在的那一整行
nyy n为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)
p 将已复制的数据在光标下一列贴上
P 贴在游标上一列
X 向前删除一个字符(相当于 [backspace] 亦即是退格键)
x 向后删除一个字符 (相当于 [del] 按键)
dd 删除游标所在的那一整行
ndd n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用)
u 撤销, 复原前一个动作。
. 重复前一个动作的意思
ctrl+r 重做上一个动作
r 替换当前字符
k 光标向上移动
j 光标向下移动
h 光标向左移动
l 光标向右移动(小写的L)

删除文本

需要注意的是被删除的内容并没有真正删除,都放在了剪贴板中。将光标移动到指定位置处,按下 "p" 键,就可以将刚才删除的内容又粘贴到此处。

快捷键 功能描述
x 删除光标所在位置的字符
dd 删除光标所在行
ndd 删除当前行(包括此行)后 n 行文本
dG 删除光标所在行一直到文件末尾的所有内容
D 删除光标位置到行尾的内容
:a1,a2d 函数从 a1 行到 a2 行的文本内容

复制粘贴

快捷键 功能描述
p 将剪贴板中的内容粘贴到光标后
P(大写) 将剪贴板中的内容粘贴到光标前
y 复制已选中的文本到剪贴板
yy 将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行
yw 将光标位置的单词复制到剪贴板

其他常用

某些情况下,可能需要把两行进行连接。比如说,下面的文件中有两行文本,现在需要将其合并成一行(实际上就是将两行间的换行符去掉)。可以直接在命令模式中按下 "J" 键。

如果不小心误删除了文件内容,则可以通过 "u" 键来撤销刚才执行的命令。如果要撤销刚才的多次操作,可以多按几次 "u" 键。

编辑模式(insert mode)

作用: ①以插入或取代来编辑内容

进入使用:

插入模式:i I  o O a A #均可进入编辑模式 退出ESC
	i #在当前光标处插入文本
	I #在当前光标所在行的开头处插入文本
	O #往上插一行
	o #往下插一行
	A #在当前光标所在行的末尾处插入文本
	a #在当前光标的下一个字符处插入文本

取代模式:
	r #取代一个字符
	R #一直取代, 直到按ESC结束

界面提示: INSERT 或 REPLACE

指令列命令模式command-line mode

作用: ①以插入或取代来编辑内容

进入使用: : / ?

#指令列模式的储存、离开等指令
	:w 	将编辑的数据写入硬盘文件中(常用)
	:q 	离开 vi (常用)
	:q! 放弃保存并退出
	:wq 储存后离开
	:wq! 则为强制储存后离开 (常用)

#vim 环境的变更
	:set nu 	显示行号,设定之后,会在每一列的前缀显示该列的行号
	:set nonu 	与 set nu 相反,为取消行号!

查找内容

:?printf #查找printf

如果在文件中并没有找到所要查找的字符串,则在文件底部会出现 "Pattern not found" 提示。

在查找过程中需要注意的是,要查找的字符串是严格区分大小写的,如查找 "shenchao" 和 "ShenChao" 会得到不同的结果。如果想忽略大小写,则输入命令 ":set ic";调整回来输入":set noic"。

如果在字符串中出现特殊符号,则需要加上转义字符 ""。常见的特殊符号有 \、*、?、$ 等。如果出现这些字符,例如,要查找字符串 "10$",则需要在命令模式中输入 "/10$"。

替换文本

快捷键 功能描述
r 替换光标所在位置的字符
R 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束

标签:知识点,tar,文件,sudo,用户,常用命令,命令,Linux,目录
From: https://www.cnblogs.com/zqingyang/p/18142052

相关文章

  • 安装阿里普惠字体-以及部分linux命令整理
    安装阿里普惠字体背景字符编码-字符集-字体信息技术数据的承载体工作中很多时候都需要用到相关内容.字符编码绝对每个字符对应的编码形势,比如Unicode字符集.还有国内的GB2312等.字符集是对字符编码进行一定的规整,便于网络传输与展示等效果比如UTF32定长字符和UTF8边......
  • Linux文件和目录管理
    一、目录与路径绝对路径:一定由根目录/写起相对路径:不是由根目录/写起,转换路径的时候使用.代表当前所在的目录..代表上层目录-代表前一个工作目录~代表自己的家目录~user代表userd的个人的家目录目录的相关操作和路径变量(1)cd变换目录(2)pwd显示当前所在的目录(3)mkdir......
  • 在 Podman 中运行一个 Linux 虚拟机 | 容器与云
    FedoraCoreOS是一个自动更新、最小化的基于 rpm-ostree 的操作系统,用于安全地、大规模地运行容器化工作负载。Podman “是一个用于管理容器和镜像、挂载到这些容器中的卷,以及由这些容器组组成的吊舱的工具。Podman基于libpod,它是一个容器生命周期管理库”。当你使用 Pod......
  • Linux杂碎
    本文致力于收集提效脚本,Linux优化指令,小问题解决方案。sudoecho无权普通用户执行以下类似命令:sudoecho"source<(sealoscompletionbash)">>/etc/profile会得到报错:-bash:/etc/profile:Permissiondenied。这是因为sudo只对紧跟随的echo提权,而>>或>则没有。解决......
  • linux进程和计划
    程序1.程序是一组计算机能识别和执行的指令,运行与电子计算机上,满足人们某种需求的信息化工具2.用于描述进程要完成的功能,是控制进程执行的指令集进程运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位进程ID(ProcessID,PID)号码被用来标记各个进程UID、GID......
  • Linux之根分区扩容
    前言Linux根分区扩容是运维中必不可少的操作,扩容之前需要清楚系统的根分区是逻辑卷还是一块磁盘,根据不同的情况进行不同的扩容操作。相关概念MBR和GPTMBR(MasterBootRecord)(主引导记录)和GPT(GUIDPartitionTable)(GUID意为全局唯一标识符)是在磁盘上存储分区信息的两种不同方......
  • 肖sir__app的知识点
    1、appium实现原理 ========================================二、app测试中遇到的问题(一)、app出现ANR(无响应),是什么原因导致的?那么导致ANR的根本原因是什么呢?简单的总结有以下两点:1.主线程执行了耗时操作,比如数据库操作或网络编程2.其他进程(就是其他程序)占用CPU导致本进程......
  • Linux与Shell 第2天 实操、软件包管理、Shell编程
    传送门Linux与Shell第0天阿里云安装Ubuntu22.04以及桌面Linux与Shell第1天文件目录、VIM、网络配置、系统管理、远程登录Linux与Shell第2天实操、软件包管理、Shell编程实操菜鸟教程Linux命令大全文件目录输入作用ls-a显示隐藏文件ls-lh详细信息......
  • Linux iowait详解
    1、概述Linux中,%iowait过高可能是个问题,严重的时候,它能使服务停止,但问题是,多高才算高?什么时候应该担心呢?本文将讨论iowait的含义、相关的统计数据、原理以及iowait的瓶颈问题。2、什么是iowaitLinux中的解释:ShowthepercentageoftimethattheCPUorCPUswere......
  • linux puppeteer 截图提示缺少chrome-linux/chrome error while loading shared libra
    puppeteer/.local-chromium/linux-1002410/chrome-linux/chrome:errorwhileloadingsharedlibraries:libXdamage.so.1:cannotopensharedobjectfile:Nosuchfileordirectory按照错误对照进行安装执行,缺啥安啥......