艾慕 发表于 2024-4-18 07:06:24

Linux常用命令知识点总结

目录


目录

[*]目录
[*]基础指令

[*]Linux命令基本格式

[*]文件操作

[*]文件格式
[*]文件权限
[*]创建文件
[*]查看文件
[*]删除文件
[*]移动文件
[*]复制文件
[*]编辑文件
[*]查找文件
[*]查找命令路径
[*]vim文本编辑器

[*]一般指令模式(command mode)
[*]编辑模式(insert mode)
[*]指令列命令模式command-line mode


[*]目录操作

[*]打印路径
[*]查看目录
[*]切换目录
[*]创建目录
[*]压缩解压

[*]用户管理

[*]用户切换
[*]用户信息查看
[*]用户创建

[*]

[*]用户组

[*]用户组的管理命令




[*]网络操作

[*]配置网络

[*]设置静态IP

[*]网络测试

[*]软件管理

[*]apt管理器指令
[*]apt常用命令
[*]dpkg命令

[*]帮助手册

[*]help帮助
[*]man手册

[*]磁盘/文件系统

[*]查看分区
[*]创建链接
[*]U盘操作
[*]文件系统挂载与卸除

[*]系统/进程/其它

[*]进程状态
[*]系统时间
[*]命令别名
[*]清除屏幕
[*]系统开关机

[*]交叉编译

[*]编译程序

[*]配置开发环境

[*]更改服务器源
[*]配置SSH

[*]检查端口是否开放
[*]修改默认ssh端口号(可选)
[*]开放防火墙端口(可选)
[*]允许通过防火墙

[*]安装vmware-tools[可选]
[*]安装man手册
[*]安装Vim文本编辑器
[*]安装gcc
[*]修改root密码
[*]安装交叉编译环境arm


基础指令

Linux命令基本格式

gec@ubuntu:~$ 命令   [选项]   [参数]文件操作

文件格式

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

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


创建文件

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 编辑器:

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

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

一般指令模式(command mode)

作用: ①移动光标 ②搜索与取代 ③删除字符、删除整列 ④复制整列、粘贴整列
进入: ①默认进入②在编辑模式或指令列模式中按下 ESC键
# ①移动光标
        +         #向上翻一页
        +         #向下翻一页
        0 或功能键 #移动到这一列的最前面字符处
        $ 或功能键       #移动到这一列的最后面字符处
        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复制游标所在的那一整行nyyn为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)p将已复制的数据在光标下一列贴上P贴在游标上一列X向前删除一个字符(相当于 亦即是退格键)x向后删除一个字符 (相当于 按键)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)

作用: ①以插入或取代来编辑内容
进入使用:
插入模式:i Io 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”可以结束
来源:https://www.cnblogs.com/zqingyang/p/18142052
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Linux常用命令知识点总结