Linux学习笔记

这篇博客详述了Linux的学习过程,从VMware虚拟机的安装与使用开始,包括Linux系统的安装、系统分区、文件系统结构、Linux常用命令如ls、mkdir、cp、mv、rm等,以及权限管理、文件搜索、远程登陆管理工具的使用,还提供了Vim编辑器的基本操作和技巧。此外,博主分享了学习Linux的注意事项和服务器管理维护建议。
摘要由CSDN通过智能技术生成

文章目录

linux系统安装

VMware虚拟机安装与使用

VMware虚拟机

主要特点
  • 不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统
  • 本机系统可以与虚拟机系统网络通信
  • 可以设定并且随时修改虚拟机操作系统的硬件环境
安装
  • 在官网安装VMware Workstation Pro即可
  • 打开该软件,新建一个虚拟机,不要直接选择镜像文件安装

安装linux

  • 按照此标准配置虚拟机

在这里插入图片描述

VMware虚拟机的使用技巧

快照
  • 点击该按钮可以使用快照功能

在这里插入图片描述

  • 作用:记录虚拟机的状态,以便发生意外时可以还原

  • 点击该按钮可以管理快照

在这里插入图片描述

克隆
  • 点击上方工具栏的 “虚拟机” --> “管理” --> “克隆” 可以找到克隆功能

  • 作用:可以代替在需要使用两台计算机时的情况,克隆目前的操作系统

  • 注意:克隆机只是原始机的一个镜像,若将原始机的某个软件删除,则克隆机不能使用;但克隆机删除该软件后,不影响原始机使用

  • 使用方法:

    1. 点击克隆功能选项后,进入克隆向导

    在这里插入图片描述

    1. 选择克隆源

    在这里插入图片描述

    1. 选择克隆类型

      • 完整克隆:将原始机复制出来
      • 链接克隆:占用空间较小,引用原始机的资源,一般使用该方式进行克隆

      在这里插入图片描述

    2. 设置新虚拟机的名称和位置

      在这里插入图片描述

系统分区

  • 磁盘分区是使用分区编辑器在磁盘上划分几个逻辑部分

分区类型

  1. 主分区:最多只能有4个
  2. 扩展分区
    • 最多只能有1个
    • 主分区加扩展分区最多有4个
    • 不能写入数据,不能格式化,只能包含逻辑分区
  3. 逻辑分区:可以正确地写入数据和格式化
  • 关系图:

    在这里插入图片描述

格式化

  • 高级格式化与低级格式化的区别:

    • 低级格式化:是硬盘的操作
    • 高级格式化:是操作系统的操作
  • 格式化(高级格式化)又称逻辑格式化,它根据用户选定的文件系统(Windows文件系统:FAT16,FAT32,NTFS;Linux文件系统:EXT2,EXT3,EXT4;其中CentOS 6使用的文件系统是EXT4)写入数据块(以4kb作为一个隔断)

设备文件名

硬件设备文件名
硬件设备文件名
IDE硬盘/dev/hd[a-d]
SCSI/SATA/USB硬盘/dev/sd[a-p]
光驱/dev/cdrom或/dev/sr0
软盘/dev/fd[0-1]
打印机(25针)/dev/lp[0-2]
打印机(USB)/dev/usb/lp[0-15]
鼠标/dev/mouse
分区设备文件名
  • /dev/hda1(IDE硬盘接口)
  • /dev/sda1(SCSI硬盘接口、SATA硬盘接口)
三种硬盘的区别
  • 主要是传输速度上的区别:SATA > SCSI > IDE
  • SCSI在价格上比IDE更加昂贵,但其速度快了一倍
  • 目前使用的硬盘接口一般都是SATA
分区表示
  • 1-4分区的编号是给主分区或扩展分区使用的,逻辑分区不能使用,因此第一个逻辑分区永远是从5开始

挂载

  • 此操作在Windows中称为分配盘符,在Linux中称为挂载;把Windows中的盘符在Linux中称为挂载体
  • 必须分区:
    • /(根分区)
    • swap分区(交换分区,可以理解为虚拟内存,大小应为内存的2倍,最大不超过2GB)
  • 推荐分区:/boot(启动分区,大小为200MB)
文件系统结构
  • 与Windows不同,Windows中的C、D、E、F盘都是并列的;而Linux中每个目录都可以有自己的硬盘

在这里插入图片描述

Linux系统安装

  • 若要启动Linux系统图形安装界面,则分配的内存至少为628MB

  • 安装步骤:

    • 注意:若在真实机中,则1-4安装步骤都是要执行的;而在虚拟机中,由于其智能性,所以可以不用执行
    1. 先进入BIOS

      • 可以按ctrl + alt切出鼠标
    2. 移动到Boot选项

    3. 将光标移动到光盘(CD-ROM Drive),并按加号,将其调整至首位

    4. 安装完操作系统后,需要重新进入BIOS调整至以硬盘启动

    5. 在分配空间时,选择自定义分配

      1. 先创建boot分区。由于Linux系统需要将系统启动信息放在首要位置,因此/boot分区永远是第一个

      2. 再创建swap分区。直接在文件系统类型中选择swap即可

        • 由于swap分区不是给用户使用的,因此不需要设置挂载点

        在这里插入图片描述

        • swap分区的大小应为内存的2倍,最多不超过2GB

          在这里插入图片描述

      3. 创建home分区,用于存储用户上传和下载的数据

      4. 创建根分区,使用所有剩余空间

    6. 在安装软件中选择Basic Server

    在这里插入图片描述

    1. 点击重新引导
  • Linux系统登陆的用户名:root

  • Kickstart配置文件:anaconda-ks.cfg下的该配置文件记录了安装过程中设置的选项信息,用于一次性安装多个Linux系统

远程登陆管理工具

  • 步骤:

    1. 虚拟机网络配置

      • 桥接模式:使用真实网卡进行连接,并且可以跟同一局域网下的设备进行连接,相当于一台独立的Linux操作系统计算机,需要占用真实网络的IP地址
      • NAT模式和仅主机模式:使用虚拟网卡仅与本机连接,不占用真实网络的IP地址
        • 仅主机模式:仅可以本机进行连接,使用1网卡
        • NAT模式:若真实机可以访问互联网,则虚拟机也可以,使用8网卡

      在这里插入图片描述

    2. 使用SecureCRT进行连接

      在这里插入图片描述

      • 当远程管理遇到乱码时,可以使用远程管理工具解决

        1. 点击SecureCRT上方工具栏的 Options --> Session Options

          • 在这里可以改变终端仿真主题:

            在这里插入图片描述

          • 在这里可以修改终端主题:

            在这里插入图片描述

        2. 选择Terminal下的Appearance的Fonts的Font

          在这里插入图片描述

        3. 选择一个中文字体,并改为GB2312

          在这里插入图片描述

        4. 将字符集调整为UTF-8

          在这里插入图片描述

    3. 使用WinSCP进行连接Linux虚拟机

      • 连接虚拟机:

        在这里插入图片描述

      • 待连接后,就可以进行两个系统之间的文件传输:

        在这里插入图片描述

学习Linux的经验之谈

学习Linux的注意事项

  • Linux严格区分大小写
  • Linux中所有内容以文件形式保存,包括硬件
    • 例如:硬盘文件是:/dev/sd[a-p],光盘文件是:/dev/sr0等
  • linux不靠扩展名区分文件类型
    • 但有少部分仍有扩展名,便于区分:
      • 压缩包:.gz,.bz2,.tar.bz2,.tgz
      • 二进制软件包:.rpm
      • 网页文件:.html,.php
      • 脚本文件:.sh
      • 配置文件:.conf
  • Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘
  • Windows下的程序不能直接在Linux中安装和运行

服务器管理和维护建议

Linux各目录的作用

  • 单用户模式:与Windows中的安全模式类似
目录名目录作用
/bin/存放系统命令的目录,普通用户和超级用户都可以执行。不过放在该目录下的命令在单用户模式下也可以执行
/sbin/保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看
/usr/bin/存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行
/usr/sbin/存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用
/boot/系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序文件等
/dev/设备文件保存位置
/etc/配置文件保存位置。系统内所有采用默认安装方式的服务的配置文件全部都保存在这个目录当中
/home/普通用户的家目录。建立每个用户时,每个用户要有一个默认登陆位置,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录。如用户user1的家目录就是/home/user1
/lib/系统调用的函数库保存位置
/lost+found/当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现
/media/挂载目录。系统建议时用来挂在媒体设备的,例如软盘和光盘
/misc/挂载目录。系统建议用来挂载NFS服务的共享目录
/mnt/挂载目录,早期Linux中只有这一个挂载目录,并没有细分。现在这个目录系统建议挂载额外设备,如U盘、移动硬盘和其他操作系统的分区
/opt/第三方安装软件保存位置。这个目录就是放置和安装其他软件的位置。更习惯把软件放置到/usr/local/目录中
/proc/虚拟文件系统,该目录中的数据并不保存到硬盘当中,而是保存到内存当中。主要保存系统的内核、进程、外部设备状态和网络状态等
/sys/虚拟文件系统。和/proc目录类似,都是保存在内存当中的,主要是保存于内核相关信息
/root/超级用户的家目录
/srv/服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
/tmp/临时目录。系统存放临时文件的目录,该目录下所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空
/usr/系统软件资源目录。usr即"Unix Software Resource"的缩写,不是存放用户数据,二十存放系统软件资源的目录。系统中安装的软件大多数保存在这里
/var/动态数据保存位置。主要保存缓存、日志以及软件运行所产生的文件

服务器注意事项

  • 远程服务器不允许关机,只能重启
  • 重启时应该关闭服务
  • 不要在服务器访问高峰运行高负载命令
  • 远程配置防火墙时不要把自己踢出服务器
  • 指定合理的密码规范并定期更新
  • 合理分配权限
  • 定期备份重要数据和日志

Linux常用命令

文件处理命令

命令格式与目录处理命令ls

命令格式
  • 命令格式:命令 [-选项] [参数]
    • 例:ls -la /etc
  • 说明:
    1. 个别命令使用不遵循此格式
    2. 当有多个选项时,可以写在一起
    3. 简化选项与完整选项
      1. 例如:-a 等价于 --all
目录处理命令:ls
  • 命令名称:ls

  • 命令英文原意:list

  • 命令所在路径:/bin/ls

  • 执行权限:所有用户

  • 功能描述:显示目录文件

  • 语法:ls 选项[-ald] [文件或目录]

    • -a:显示所有文件,包括隐藏文件(在Linux中,以.开头的文件为隐藏文件)

    • -l:详细信息显示

      • 文件引用计数:

        在这里插入图片描述

      • 文件所属(用户与文件的关系):

        • 所属类别:

          • 所有者(user):只能有一个,是创建该文件的用户

            在这里插入图片描述

          • 所属组(group):只能有一个,是可以使用该文件的用户组

            在这里插入图片描述

          • 其他人(other):除所有者和所属组之外的

      • 文件大小:

        • 默认单位是字节

        在这里插入图片描述

        • 可以使用-h选项来进行人性化的展示:

          在这里插入图片描述

      • 文件最后修改时间:

        在这里插入图片描述

      • -rw-r–r--:

        • -:文件类型(-:二进制文件,d:目录,l:软链接文件)

        • rw- r-- r–

          u g o

          u:所有者 g:所属组 o:其他人

          r:读 w:写 x:执行

    • -d:查看目录属性

目录处理命令

目录处理命令:mkdir
  • 命令名称:mkdir

  • 命令英文原意:make directories

  • 命令所在路径:/bin/mkdir

  • 执行权限:所有用户

  • 语法:mkdir -p [目录名]

  • 功能描述:创建新目录

    • -p:递归创建
  • 范例:

    • 支持一次性创建多个目录
    • 使用-p可以递归地创建子目录

    在这里插入图片描述

目录处理命令:cd
  • 命令名称:cd

  • 命令英文原意:change directory

  • 命令所在路径:shell内置命令

  • 执行权限:所有用户

  • 语法:cd[目录]

  • 功能描述:切换目录

  • 范例:

    在这里插入图片描述

目录处理命令:pwd
  • 命令名称:pwd

  • 命令英文原意:print working directory

  • 命令所在路径:/bin/pwd

  • 执行权限:所有用户

  • 语法:pwd

  • 功能描述:显示当前目录

  • 范例:

    在这里插入图片描述

文件处理命令:rmdir
  • 命令名称:rmdir
  • 命令英文原意:remove empty directories
  • 命令所在路径:/bin/rmdir
  • 执行权限:所有用户
  • 语法:rmdir [目录名]
  • 功能描述:删除空目录(只能删除空目录)
目录处理命令:cp
  • 命令名称:cp

  • 命令英文原意:copy

  • 命令所在路径:/bin/cp

  • 执行权限:所有用户

  • 语法:cp -rp [原文件或目录] [目标目录]

    • -r:复制目录
    • -p:保留文件属性
  • 功能描述:复制文件或目录

  • 范例:

    • 支持一次性复制多个文件或目录到一个目标中

    在这里插入图片描述

    • 支持将文件属性复制过来,并且可以在复制的同时更名

      在这里插入图片描述

目录处理命令:mv
  • 命令名称:mv
  • 命令英文原意:move
  • 命令所在路径:/bin/mv
  • 执行权限:所有用户
  • 语法:mv [原文件或目录] [目标目录]
  • 功能描述:剪切文件、改名
目录处理命令:rm
  • 命令名称:rm
  • 命令英文原意:remove
  • 命令所在路径:/bin/rm
  • 执行权限:所有用户
  • 语法:rm -rf [文件或目录]
    • -r:删除目录
    • -f:强制执行
  • 功能描述:删除文件

文件处理命令

文件处理命令:touch
  • 命令名称:touch

  • 命令所在路径:/bin/touch

  • 执行权限:所有用户

  • 语法:touch [文件名]

  • 功能描述:创建空文件

  • 范例:

    • 创建文件名含空格的文件

    在这里插入图片描述

文件处理命令:cat
  • 命令名称:cat
  • 命令所在路径:/bin/cat
  • 执行权限:所有用户
  • 语法:cat [文件名]
  • 功能描述:显示文件内容
    • -n:显示行号
文件处理命令:tac
  • 命令名称:tac
  • 命令所在路径:/usr/bin/tac
  • 执行权限:所有用户
  • 语法:tac [文件名]
  • 功能描述:显示文件内容(反向列示)
文件处理命令:more
  • 命令名称:more
  • 命令所在路径:/bin/more
  • 执行权限:所有用户
  • 语法:more [文件名]
    • (空格)或f:翻页
    • (Enter):换行
    • q或Q:推出
  • 功能描述:分页显示文件内容
文件处理命令:less
  • 命令名称:less

  • 命令所在路径:/usr/bin/less

  • 执行权限:所有用户

  • 语法:less [文件名]

  • 功能描述:分页显示文件内容(可向上翻页)

  • 范例:

    • 在冒号后输入/就可以进行搜索,搜索到的信息用高亮标出
    • 搜索后,可以按n来寻找下一个高亮点

    在这里插入图片描述

文件处理命令:head
  • 命令名称:head

  • 命令所在路径:/usr/bin/head

  • 执行权限:所有用户

  • 语法:head [文件名]

  • 功能描述:显示文件前面几行,-n 指定行数

  • 范例:

    • 在-n后加上行数
    • 若不加,则默认显示前10行

    在这里插入图片描述

文件处理命令:tail
  • 命令名称:tail
  • 命令所在路径:/usr/bin/tail
  • 执行权限:所有用户
  • 语法:tail [文件名]
  • 功能描述:显示文件后面几行
    • -n:指定行数
    • -f:动态显示文件末尾内容(动态显示文件的内容的变化)

链接命令

文件处理命令:ln
  • 命令名称:ln

  • 命令英文原意:link

  • 命令所在路径:/bin/ln

  • 执行权限:所有用户

  • 语法:ln -s [原文件] [生成文件]

    • -s:创建软链接
  • 功能描述:生成链接文件

  • 范例:

    • 软链接的特点:类似于Windows的快捷方式

      1. 所有用户拥有软链接文件的所有操作权限
      2. 文件较小,因为只是符号链接
      3. 箭头指向原文件

      在这里插入图片描述

    • 硬链接特征:

      1. 复制该文件,并且可以同步更新

      2. 通过i节点识别

        • 硬链接和其原文件的i节点是相同的

        在这里插入图片描述

      3. 不能跨分区

      4. 不能针对目录使用

权限管理命令

权限管理命令chmod

  • 命令名称:chmod

  • 命令英文原意:change the permissions mode of a file

  • 命令所在路径:/bin/chmod

  • 执行权限:所有用户

  • 语法:chmod [{ugoa} {±=} {rwx}] [文件或目录]

    ​ [mode=421] [文件或目录]

    • r:4 w:2 x:1
    • -R:递归修改
  • 功能描述:改变文件或目录权限

  • 范例:

    在这里插入图片描述

    • 可以同时做多个授权:

      在这里插入图片描述

    • 可以用数字的形式来进行授权:

      在这里插入图片描述

文件目录权限总结
代表字符权限对文件的含义对目录的含义
r读权限可以查看文件内容可以列出目录中的内容
w写权限可以修改文件内容可以在目录中创建、删除文件
x执行权限可以执行文件可以进入目录

其他权限管理命令

权限管理命令:chown
  • 命令名称:chown
  • 命令英文原意:change file ownership
  • 命令所在路径:/bin/chown
  • 执行权限:所有用户
  • 语法:chown [用户] [文件或目录]
  • 功能描述:改变文件或目录的所有者
  • 注意:只能是root用户才能更改该文件的所有者给其他用户
权限管理命令:chgrp
  • 命令名称:chgrp
  • 命令英文原意:change file group ownership
  • 命令所在路径:/bin/chgrp
  • 执行权限:所有用户
  • 语法:chgrp [用户组] [文件或目录]
  • 功能描述:改变文件或目录的所属组
权限管理命令:umask
  • 命令名称:umask

  • 命令英文原意:the user file-creation mask

  • 命令所在路径:Shell内置命令

  • 执行权限:所有用户

  • 语法:umask [-S]

    • -S:以rwx形式显示新建文件缺省权限
  • 功能描述:显示、设置文件的缺省权限

  • 范例:

    • 新创建的目录和umask的值相同,而新创建的文件没有了x权限

    在这里插入图片描述

    • umask的默认值为0022,其中第一个0是特殊权限,后面三位是数字表示的权限,新建目录的权限就是由777和默认值进行与运算得到的。也可以修改umask的默认值

文件搜索命令

文件搜索命令find

  • 命令名称:find

  • 命令所在路径:/bin/find

  • 执行权限:所有用户

  • 语法:find [搜索范围] [匹配条件]

  • 功能描述:文件搜索

  • 范例:

    • -name:以文件名进行搜索

      在这里插入图片描述

      • 可以这样来模糊搜索

        在这里插入图片描述

      • 用?匹配单字符

        在这里插入图片描述

    • -iname:以文件名进行搜索,不区分大小写

    • -size:以文件大小进行搜索。大于用+,小于用-,等于直接写大小

      • 大小的单位是数据块,其大小为512字节,即0.5K

      • 搜索大小大于1KB的文件:

        在这里插入图片描述

    • -user:根据所有者查找文件

      在这里插入图片描述

    • -group:根据所属组查找

    • -cmin:根据文件属性被修改的时间查找,+表示超过多长时间,-表示在多少时间之内

      • 在/etc下查找5分钟内被修改过属性的文件和目录:

        在这里插入图片描述

    • -amin:根据访问时间查找

    • -mmin:根据文件内容被修改的时间查找

    • -a:用于连接两个搜索条件,两者需同时满足,表示and

    • -o:用户连接两个搜索条件,两者满足其一即可,表示or

    • -type:根据文件类型查找,f表示文件,d表示目录,l表示软链接文件

      在这里插入图片描述

    • -exec/-ok:将查找的结果与其他命令连接

      • -exec不询问,-ok询问确认
      • {}:表示find查询出的结果
      • \:表示结果的连接符

      在这里插入图片描述

    • -inum:通过i节点进行查找

      在这里插入图片描述

其他搜索命令

文件搜索命令:locate
  • 命令名称:locate

  • 命令所在路径:/usr/bin/locate

  • 执行权限:所有用户

  • 语法:locate 文件名

  • 功能描述:在文件资料库中查找文件

  • 范例:

    • 模糊搜索

    在这里插入图片描述

    • 更新资料库

      • 若在tmp文件夹下,则无法寻找得到

      在这里插入图片描述

    • -i:不区分大小写

      在这里插入图片描述

文件搜索命令:which
  • 命令名称:which
  • 命令所在路径:/usr/bin/which
  • 执行权限:所有用户
  • 语法:which 命令
  • 功能描述:搜索命令所在目录及别名信息
文件搜索命令:whereis
  • 命令名称:whereis
  • 命令所在路径:/usr/bin/whereis
  • 执行权限:所有用户
  • 语法:whereis [命令名称]
  • 功能描述:搜索命令所在目录及帮助文档路径
文件搜索命令:grep
  • 命令名称:grep
  • 命令所在路径:/bin/grep
  • 执行权限:所有用户
  • 语法:grep -iv [指定字串] [文件]
  • 功能描述:在文件中搜寻字串匹配的行并输出
    • -i:不区分大小写
    • -v:排除指定字串

帮助命令

帮助命令:man

  • 命令名称:man

  • 命令英文原意:manual

  • 命令所在路径:/usr/bin/man

  • 执行权限:所有用户

  • 语法:man [命令或配置文件]

  • 功能描述:获得命令或配置文件的帮助信息

  • 注意:man查看命令或配置文件的帮助信息时,若名字相同,则优先查看命令的帮助信息

  • 范例:

    • 帮助信息中1和5的区别:

      • 1:指命令的帮助
      • 5:指配置文件的帮助

      在这里插入图片描述

    • 可以通过声明直接使用man查看配置文件的帮助信息

      在这里插入图片描述

    • 可以使用whatis命令精准查询man命令查看帮助信息中的name部分

      在这里插入图片描述

    • 可以使用apropos命令模糊查询man命令查看帮助信息中的name部分

      在这里插入图片描述

    • 可以使用–help的选项来查看某个命令的所有选项

      在这里插入图片描述

    • 也可以使用info来查看帮助信息,其作用与man命令相同

      在这里插入图片描述

帮助命令:help

  • 命令名称:help

  • 命令所在路径:Shell内置命令

  • 执行权限:所有用户

  • 语法:help 命令

  • 功能描述:获得Shell内置命令的帮助信息

  • 范例:

    • 若用普通的查看帮助信息的命令,只能看到内置在Shell的所有命令,而查看不到Shell内置命令的帮助

      在这里插入图片描述

用户管理命令

用户管理命令:useradd

  • 命令名称:useradd
  • 命令所在路径:/usr/sbin/useradd
  • 执行权限:root
  • 语法:useradd 用户名
  • 功能描述:添加新用户

用户管理命令:passwd

  • 命令名称:passwd
  • 命令所在路径:/usr/bin/passwd
  • 执行权限:所有用户
  • 语法:passwd 用户名
  • 功能描述:设置用户密码
  • 注意:普通用户更改密码时,必须输入恰当格式的密码

用户管理命令:who

  • 命令名称:who

  • 命令所在路径:/usr/bin/who

  • 执行权限:所有用户

  • 语法:who

  • 功能描述:查看登录用户信息

  • 范例:

    • tty表示本地终端,pts表示远程终端,以数字来区分不同的终端:

      • 若登录时间后未写ip地址,则说明是本机登录

      在这里插入图片描述

用户管理命令:w

  • 命令名称:w

  • 命令所在路径:/usr/bin/w

  • 执行权限:所有用户

  • 语法:w

  • 功能描述:查看登录用户详细信息

  • 范例:

    • 使用uptime命令来查看Linux系统持续时间:

      在这里插入图片描述

    • 表示有多少个用户已经登录过:

      在这里插入图片描述

    • 负载指示,分别表示过去的1分钟、5分钟、10分钟系统的负载情况:

      在这里插入图片描述

    • 表示用户登录后空闲多久:

      在这里插入图片描述

    • 表示登录过来占用的CPU的时间:

      在这里插入图片描述

压缩解压命令

压缩解压命令:gzip

  • 命令名称:gzip

  • 命令英文原意:GNU zip

  • 命令所在路径:/bin/gzip

  • 执行权限:所有用户

  • 语法:gzip [文件]

  • 功能描述:压缩文件

  • 压缩后文件格式:.gz

  • 范例:

    • gzip只能压缩文件,且不保留原文件

      在这里插入图片描述

压缩解压命令:gunzip

  • 命令名称:gunzip

  • 命令英文原意:GNU unzip

  • 命令所在路径:/bin/gunzip

  • 执行权限:所有用户

  • 语法:gunzip [压缩文件]

  • 功能描述:解压缩.gz的压缩文件

  • 范例:

    • 可以使用gzip -d来解压缩文件

      在这里插入图片描述

压缩解压命令:tar

  • 命令名称:tar

  • 命令所在路径:/bin/tar

  • 执行权限:所有用户

  • 语法:tar 选项[-zcf] [压缩后文件名] [目录]

    • -c:打包
    • -v:显示详细信息
    • -f:指定文件名
    • -z:打包同时压缩
  • 功能描述:打包目录

  • 压缩后文件格式:.tar.gz

  • 范例:

    • -f选项必须放在最后,否则会报错

      在这里插入图片描述

  • tar命令解压缩语法:

    • -x:解包
    • -z:解压缩

压缩解压命令:zip

  • 命令名称:zip
  • 命令所在路径:/usr/bin/zip
  • 执行权限:所有用户
  • 语法:zip 选项[-r] [压缩后文件名] [文件或目录]
    • -r:压缩目录
  • 功能描述:压缩文件或目录
  • 压缩后文件格式:.zip

压缩解压命令:unzip

  • 命令名称:zip
  • 命令所在路径:/usr/bin/unzip
  • 执行权限:所有用户
  • 语法:unzip [压缩文件]
  • 功能描述:解压.zip的压缩文件

压缩解压命令:bzip2

  • 命令名称:bzip2

  • 命令所在路径:/usr/bin/bzip2

  • 执行权限:所有用户

  • 语法:bzip2 选项[-k] [文件]

    • -k:产生压缩文件后保留原文件
  • 功能描述:压缩文件

  • 压缩后文件格式:.bz2

  • 范例:

    • 使用-j选项替换原来的-z选项,生成.tar.bz2文件

      在这里插入图片描述

压缩解压命令:bunzip2

  • 命令名称:bunzip2

  • 命令所在路径:/usr/bin/bunzip2

  • 执行权限:所有用户

  • 语法:bunzip2 选项[-k] [压缩文件]

    • -k:解压缩后保留原文件
  • 功能描述:解压缩

  • 范例:

    • 使用tar -jxvf命令解压.tar.bz2文件

      在这里插入图片描述

网络命令

网络命令:write

  • 命令名称:write
  • 命令所在路径:/usr/bin/write
  • 执行权限:所有用户
  • 语法:write <用户名>
  • 功能描述:给用户发信息,以ctrl+D保存结束

网络命令:wall

  • 命令名称:write
  • 命令英文原意:write all
  • 命令所在路径:/usr/bin/wall
  • 执行权限:所有用户
  • 语法:wall [message]
  • 功能描述:发广播信息

网络命令:ping

  • 命令名称:ping
  • 命令所在路径:/bin/ping
  • 执行权限:所有用户
  • 语法:ping 选项 IP地址
    • -c:指定发送次数
  • 功能描述:测试网络连通性

网络命令:ifconfig

  • 命令名称:ifconfig
  • 命令英文原意:interface configure
  • 命令所在路径:/sbin/ifconfig
  • 执行权限:root
  • 语法:ifconfig 网卡名称 IP地址
  • 功能描述:查看和设置网卡信息

网络命令:mail

  • 命令名称:ifconfig

  • 命令所在路径:/bin/mail

  • 执行权限:所有用户

  • 语法:mail [用户名]

  • 功能描述:查看发送电子邮件

  • 范例:

    • 输入h查看邮件列表

      在这里插入图片描述

    • 输入邮件的序列号来查看其内容

      在这里插入图片描述

    • 输入help来获得操作帮助

      在这里插入图片描述

    • 删除邮件:d+邮件序列号即可删除

网络命令:last

  • 命令名称:last
  • 命令所在路径:/usr/bin/last
  • 执行权限:所有用户
  • 语法:last
  • 功能描述:列出目前与过去登入系统的用户信息

网络命令:lastlog

  • 命令名称:lastlog
  • 命令所在路径:/usr/bin/lastlog
  • 执行权限:所有用户
  • 语法:lastlog
    • -u:后加用户的uid,可以查看该用户的登录信息
  • 功能描述:检查某特定用户上次登录的时间

网络命令:traceroute

  • 命令名称:traceroute
  • 命令所在路径:/bin/traceroute
  • 执行权限:所有用户
  • 语法:traceroute
  • 功能描述:显示数据包到主机间的路径

网络命令:netstat

  • 命令名称:netstat
  • 命令所在路径:/bin/netstat
  • 执行权限:所有用户
  • 语法:netstat [选项]
    • -t:TCP协议
    • -u:UDP协议
    • -l:监听
    • -r:路由
    • -n:显示IP地址和端口号
  • 功能描述:显示网络相关信息

网络命令:setup

  • 命令名称:setup
  • 命令所在路径:/usr/bin/setup
  • 执行权限:root
  • 语法:setup
  • 功能描述:配置网络
  • 注意:该命令是redhat系列专有的

挂载命令

  • 命令名称:mount
  • 命令所在路径:/bin/mount
  • 执行权限:所有用户
  • 语法:mount [-t 文件系统] 设备文件名 挂载点
  • 功能描述:把设备连接到分配的挂载点
  • 注意:可以用umount+挂载点/设备名来取消挂载

关机重启命令

shutdown命令

  • shutdown [选项] 时间

  • 选项:

    • -c:取消前一个关机命令
    • -h:关机
    • -r:重启
  • 范例:

    • 现在关机

      在这里插入图片描述

    • 也可以指定时间进行

      在这里插入图片描述

其他关机命令

  • halt

  • poweroff

  • init 0

其他重启命令

  • reboot
  • init 6

系统运行级别

  • 0:关机

  • 1:单用户

    • 类似于Windows中的安全模式
  • 2:不完全多用户,不含NFS服务

  • 3:完全多用户

  • 4:未分配

  • 5:图形界面

  • 6:重启

  • 查看方式:

    • N表示null,表示在目前级别之前的级别

在这里插入图片描述

退出登录命令

  • logout

文本编辑器Vim

Vim常用操作

Vim简介

  • Vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件
  • Vim没有菜单,只有命令

Vim工作模式

在这里插入图片描述

插入命令

命令作用
a在光标所在字符后插入
A在光标所在行尾插入
i在光标所在字符前插入
I在光标所在行行首插入
o在光标下插入新行
O在光标上插入新行

定位命令

命令作用
:set nu设置行号
:set nonu取消行号
gg到第一行
G到最后一行
nG到第n行
:n到第n行
$移至行尾
0移至行首

删除命令

命令作用
x删除光标所在处的字符
nx删除光标所在处后的n个字符
dd删除光标所在行,ndd删除n行
dG删除光标所在行到文件末尾内容
D删除光标所在处到行尾内容
:n1,n2d删除指定范围的行

复制和剪切命令

命令作用
yy复制当前行
nyy复制当前行以下n行
dd剪切当前行
ndd剪切当前行以下n行
p、P粘贴在当前光标所在行下或行上

替换和取消命令

命令作用
r取代光标所在处字符
R从光标所在处开始替换字符,按Esc结束
u取消上一步操作

搜索和搜索替换命令

命令作用
/string搜索指定字符串,搜索时忽略大小写:set ic
n搜索指定字符串的下一个出现位置
:%s/old/new/g全文替换指定字符串
:n1,n2s/old/new/g在一定范围内替换指定字符串

保存和退出命令

命令作用
:w保存修改
:w new_filename另存为指定文件
:wq保存修改并退出
ZZ快捷键,保存修改并退出
:q!不保存修改退出
:wq!强行保存修改并退出(文件所有者及root可使用)

Vim使用技巧

  • 导入命令执行结果::r !命令
    • 导入其他文件的内容:r 文件路径
  • 定义快捷键::map 快捷键 触发命令
    • 注释某一行的快捷键::map ctrl+p I#<ESC>
    • 取消某一行注释的快捷键::map ctrl+[ 0x
  • 连续行注释:
    • 注释::n1,n2s/^/#/g
    • 取消行首的注释::n1,n2s/^#//g
  • 替换:ab 旧内容 新内容
  • 若要保存vim的操作习惯,可以将以.vimrc为后缀的配置文件存放在用户的目录下
Linux学习笔记是关于学习Linux操作系统的记录和总结。在学习Linux时,你可能会遇到以下几个方面的内容。 首先,Linux是一个面向网络服务的操作系统,因此你可以随意更换桌面系统。Linux有多种不同的桌面系统供你选择。这意味着你可以根据自己的喜好和需求,选择适合自己的桌面环境。 其次,在Ubuntu中,root用户默认是被锁定的,因此你无法直接使用root权限进行操作。但是,你可以使用sudo命令来提升权限,以执行需要root权限的操作。通过sudo命令,普通用户可以在需要时暂时获得root权限,以便进行需要的操作。 此外,如果你需要修改内核为bash,可以使用vim编辑器打开/etc/passwd文件进行修改。在Linux系统中,vim是一种常用的文本编辑器,类似于Windows的记事本。通过编辑/etc/passwd文件,你可以修改用户的登录shell为bash。 总结起来,Linux学习笔记记录了学习Linux操作系统的过程和经验,包括选择适合自己的桌面环境、使用sudo提升权限以及通过vim编辑器修改/etc/passwd文件等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux学习笔记](https://blog.csdn.net/m0_65379736/article/details/125700177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值