翼度科技»论坛 云主机 LINUX 查看内容

Linux常用命令知识点总结

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
目录


目录

基础指令

Linux命令基本格式
  1. gec@ubuntu:~$ 命令   [选项]   [参数]  
复制代码
文件操作

文件格式

file命令,该命令用于查看Linux系统中文件的类型,包括但不限于文本文件、目录、二进制文件、符号链接等。
file [选项] 文件名
  1. file code.tar.bz2 #查看code.tar.bz2 的文件类型
复制代码
文件权限

chmod命令,是英文单词change module的缩写,利用该命令可以修改Linux系统的文件权限
  1. chmod   权限   文件
复制代码
系统中的所有用户被分成三类:文件所有者(现登录用户),同组用户和其他用户。这三类用户对这个文件的rwx权限,可以由命令 ls -l 来查看。
在上述列子中,rwx三组权限对应了三种用户。当我们需要修改这些权限的时候,为了便于描述,一般用3组八进制数来对应这些权限为,如下表所示:


创建文件

touch 文件不存在时创建空文件 , 文件存在时将已存在的文件或目录的时间标签更新为当前系统时间
  1. touch  文件名            //可以一次性创建多个不同类型的文件
复制代码
查看文件

cat命令,是英文concatenate的缩写,该命令是 Linux操作系统中最常用的命令之一。cat 命令允许创建单个或多个文件、查看文件内容、连接文件和重定向终端或文件中的输出,常用于查看文件内容。
  1. cat file.txt #显示文本文件内容
  2. cat -n a.c  #显示文本文件内容(并显示行号)
  3. cat -A a.c   #显示文本文件内容(含不可见字符)
  4.                   #注意:在某些情况下,我们可能需要检测文件中那些不可见的字符。比如在Windows系统中编辑了程序源文件,放到Ubuntu系统中编译可能会出现字符错误,这是因为Windows系统中的某些回车符、制表符跟Ubuntu系统的不一致,导致无法编译,而这些字符是不可见的,因此可以使用上述 cat -A 来识别。
复制代码
删除文件

rm 永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息
  1. rm   [选项]  文件或目录
  2.         -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
  3.         -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
  4.         -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。
复制代码
移动文件

mv 命令,是英文move的缩写,该命令有两种作用:既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。
  1. mv  [选项]   源文件   目标文件/目录路径
  2.         -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
  3.         -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
  4.         -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户
复制代码
复制文件

cp命令,是英文copy的缩写,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。
  1. cp  [选项]  源文件(被复制文件)  目标路径
  2.         -i:询问,如果目标文件已经存在,则会询问是否覆盖
  3.         -r:递归复制,用于复制目录
  4.         -u:若目标文件和源文件有差异,则可以更新目标文件,可用于对文件的升级和备用
复制代码
编辑文件

gedit命令,可以以记事本的风格打开一个文件,gedit图形化编辑器跟Windows下记事本的用法基本一致。
  1. gedit  文件名
复制代码
查找文件

find命令,该命令用于查找Linux系统中某个指定的路径下文件的位置,并且可以把文件的绝对路径输出到终端。注意:如果打算查找根目录下的文件,则应该使用sudo获取root权限。
find  路径  [选项]   文件名
  1. find /usr -name  "xxx.h" #在/usr中查找所有以.h结尾的文件
  2. find /tmp -type d       # 在/tmp中查找类型为目录的文件
  3. find / -name passwd #找出档名为 passwd 这个文件
复制代码
查找命令路径

which命令,在Linux系统中该命令用于定位和查找系统中可执行文件的路径。它主要用于确定某个命令是否存在以及该命令的完整路径。
which [选项] 命令名  
  1. which ls #查找ls命令的路径
复制代码
vim文本编辑器

因为中文编码有 big5 与utf8 两种,如果你的文件是使用big5 编码制作的,但在vim 的终端接口中你使用的是万国码(utf8), 由于编码的不同,你的中文文件内容当然就是一堆乱码了!
【1】安装并部署好 vsCode 编程环境,并安装 vim 插件,试试使用 vi 模式编写代码。
直接在 vsCode 中的扩展栏搜索 vim 安装即可。关于 vi 编辑器:

  • 特点:

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

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

一般指令模式(command mode)

作用: ①移动光标 ②搜索与取代 ③删除字符、删除整列 ④复制整列、粘贴整列
进入: ①默认进入②在编辑模式或指令列模式中按下 ESC键
  1. # ①移动光标
  2.         [Ctrl] + [b]        #向上翻一页
  3.         [Ctrl] + [f]        #向下翻一页
  4.         0 或功能键[Home] #移动到这一列的最前面字符处
  5.         $ 或功能键[End]         #移动到这一列的最后面字符处
  6.         gg #移动到这个文件的第一行 (常用)
  7.         G #移动到这个文件的最后一行(常用)
  8.     n <Enter> #n 为数字。光标向下移动 n 行(常用)
  9.         
  10. # ②搜索与取代
  11.         /word        #向光标之下寻找一个名称为 word 的字符串。 (常用)
  12.     :n1,n2s/word1/word2/g   #n1 与 n2 为数字。在第 n1 与 n2 列之间寻找 word1 这个字符串,并将该字符串取代为 word2 !
  13.     :1,$s/word1/word2/g    #从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !
  14.     :1,$s/word1/word2/gc   #从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认        
  15.                                              #(confirm) 是否需要取代!(常用)
  16.         
  17. # ③删除字符、删除整列
  18.         见下表
复制代码
命令效果yy复制游标所在的那一整行nyyn为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)p将已复制的数据在光标下一列贴上P贴在游标上一列X向前删除一个字符(相当于 [backspace] 亦即是退格键)x向后删除一个字符 (相当于 [del] 按键)dd删除游标所在的那一整行nddn 为数字。删除光标所在的向下 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)

作用: ①以插入或取代来编辑内容
进入使用:
  1. 插入模式:i I  o O a A #均可进入编辑模式 退出ESC
  2.         i #在当前光标处插入文本
  3.         I #在当前光标所在行的开头处插入文本
  4.         O #往上插一行
  5.         o #往下插一行
  6.         A #在当前光标所在行的末尾处插入文本
  7.         a #在当前光标的下一个字符处插入文本
  8. 取代模式:
  9.         r #取代一个字符
  10.         R #一直取代, 直到按ESC结束
复制代码
界面提示: INSERT 或 REPLACE
指令列命令模式command-line mode

作用: ①以插入或取代来编辑内容
进入使用: : / ?
  1. #指令列模式的储存、离开等指令
  2.         :w         将编辑的数据写入硬盘文件中(常用)
  3.         :q         离开 vi (常用)
  4.         :q! 放弃保存并退出
  5.         :wq 储存后离开
  6.         :wq! 则为强制储存后离开 (常用)
  7. #vim 环境的变更
  8.         :set nu         显示行号,设定之后,会在每一列的前缀显示该列的行号
  9.         :set nonu         与 set nu 相反,为取消行号!
复制代码
查找内容
  1. :?printf #查找printf
复制代码
如果在文件中并没有找到所要查找的字符串,则在文件底部会出现 "Pattern not found" 提示。
在查找过程中需要注意的是,要查找的字符串是严格区分大小写的,如查找 "shenchao" 和 "ShenChao" 会得到不同的结果。如果想忽略大小写,则输入命令 ":set ic";调整回来输入":set noic"。
如果在字符串中出现特殊符号,则需要加上转义字符 ""。常见的特殊符号有 \、*、?、$ 等。如果出现这些字符,例如,要查找字符串 "10$",则需要在命令模式中输入 "/10$"。
替换文本
[table][tr]快捷键功能描述[/tr][tr][td]r[/td][td]替换光标所在位置的字符[/td][/tr][tr][td]R[/td][td]从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束[/td][/tr][tr][td]
来源:https://www.cnblogs.com/zqingyang/p/18142052
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具