Linux基础常用命令使用解析

  1. (基于头歌教学网站)
    1. 第1章:常用命令 root# pwd(显示当前所在目录) touch(创建文件的常用命令),命令格式如下:touch filename
      rm(常用的删除文件的命令是),使用格式如下:rm [命令选项] filename
      Linux中man命令的帮助文件通常存放在/usr/share/man目录下。 man包含9个章节,章节用数字表示,分别是:
      1.用户命令
      2.系统调用
      3.C库调用
      4.设备文件及特殊文件
      5.配置文件格式
      6.游戏
      7.杂项 使用示例如下:使用man查询C库中的fopen函数使用方法。 man 3 fopen 第2章:Linux创建用户命 Linux中使用useradd命令来创建一个新用户。命令格式格式:useradd [命令参数] 参数 常见命令参数:
      -d<登入目录>:指定用户登入时的启始目录;
      -D:查看或变更预设值;
      -g<群组>:指定用户所属的群组;
      -m:自动建立用户的登入目录;
      -M:不要自动建立用户的登入目录;
      -s:指定用户登入后所使用的shell。 注意:useradd必须以root权限才能执行,如果是普通用户想创建一个新用户时,需要在命令前加sudo命令来提升权限为root权限。
      Linux删除用户命令userdel。命令格式:userdel [命令参数] 参数 常见命令参数:
      -f:强制删除用户,即使用户当前已登录;
      -r:删除用户的同时,删除与用户相关的所有文件。 passwd命令修改(创建)用户密码 命令格式:passwd [命令参数] 参数 常见命令参数:
      -d 删除密码;
      -l 停止账号使用;
      -S 显示密码信息。 使用su命令切换用户身份命令格式:su [命令参数] 参数 参数为登录的用户名,如果没有参数,则默认切换为root用户。
      案列演示命令:使用su命令切换当前用户身份为newUser,并且执行whoami指令,然后恢复原来的身份。 su newUser -c
      whoami 第3章:常见的存储架构 直接附加的存储DAS Linux 支持种类繁多的 DAS 界面,包括像并行高级技术附件的旧标准 —
      电子集成驱动器 IDE/ATA — 并行 SCSI 和光纤通道以及新的存储界面,例如串行连接的 SCSI、串行 ATA 和外部 SATA
      。您还将发现高级存储技术,例如 USB3(可扩展的主机控制器界面)和 Firewire 。 存储区域网络SAN SAN
      提供块级存储合并,以便在一些服务器中共享它。存储对服务器显示为是本地的,其中端点存储设备可以为客户端设备实现附加服务(例如备份和复制)。
      SAN 的协议和界面是广泛和多样的。可以在 Linux 中发现典型的 SAN 协议,例如光纤通道以及其通过 IP 的扩展
      (iFCP)。还存在更新的协议,例如 SAS、以太网光纤通道以及 iSCSI 。 作为存储协议出现的以太网已经在 Linux
      中完全实现,其说明了这些方法的力量和灵活性。 Linux 完全支持 10 千兆位以太网,并允许构造高性能 SAN 。 网络附加存储NAS
      NAS 是通过网络的存储合并,以便不同类型客户端在文件级别进行访问。Linux 中完全支持的两种最流行协议是网络文件系统 NFS
      和服务器消息块/通用互联网文件系统 SMB/CIFS 。 虽然原始的 SMB 实现是专有的,但是它被逆向设计以便在 Linux
      中受到支持。后来的 SMB 修订版被公开记录以便允许在 Linux 中进行更简单的开发。 习题: 1、直接附加存储指的是(
      ),存储区域网络指的是( ),网络附加存储指的是( )
      A、DAS,SAN,NAS B、SAN,DAS,NAS C、NASA,SAN,DAS 2、NAS
      是通过网络的存储合并,以便不同类型客户端在()级别进行访问。 A、硬件 B、系统 C、文件 fdisk命令习题
      1、如果想只查看Linux中Centos系统新增加的硬盘sdb的分区情况该使用什么命令? A、fdisk -l B、fdisk
      sdb C、fdisk /dev/sdb D、fdisk /dev/sda 2、fdisk的功能是()。
      A、建立DOC分区或逻辑分区B、格式化分区C、删除DOC分区或逻辑分区D、显示分区信息 3、下列关于fdisk命令,说法正确的是()。
      A、管理所有分区,并能格式化各个分区 B、能够创建所有分区,并能格式化各个分区 C、能够创建所有分区,不能格式化各个分区
      D、只能创建主分区,在windows中格式化除 主分区以外的各分区 4、使用fdisk创建好分区之后直接退出就可以了 A、对B、错
      mkfs命令 1、mkfs本身执行建立文件系统的工作吗?A、不执行B、执行 2、将 /dev/sda1 格式化成 ext4 格式的命令是
      mkfs.ext4 /dev/sda1 。A、对B、错 3、用 mkfs 命令将 /dev/sdb2 格式化成 ext3
      格式分区的命令是()。 A、fdisk /dev/sdb2B、mkfs.ext4
      /dev/sdb2C、mount/dev/sdb2D、mkfs.ext3 /dev/sdb2 4、使用 mkfs
      命令可以将分区格式化成哪些格式? A、ext2 B、xfs C、ext4 D、txt 第4章:文件/目录管理
      创建目录mkdir命令来创建一个空目录。具体命令如下:mkdir 参数 目录名 常用参数如下:
      -p或–parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。 具体说明: 如果一次想创建多个目录,则每个目录名用空格隔开。 mkdir命令创建一个指定的目录,并将当前登录用户作为目录所有者。
      mkdir命令创建一个空目录后,该目录下只存在两个特殊的目录,分别是.和…。 应用示例二:
      在Linux系统命令行下一次创建2个目录,目录名分别为:newDir1和newDir2,则可以使用如下命令: mkdir newDir1
      newDir2 应用示例三:
      在Linux系统命令行下创建一个目录如果上层目录目前尚未建立则一并将其创建,目录名分别为:Dir1/Dir2,则可以使用如下命令: mkdir
      -p Dir1/Dir2 删除目录rmdir命令来删除一个已经存在的空目录。 具体命令如下:rmdir 参数 目录名 常用参数如下:
      -p或–parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除; 应用示例二: 在Linux系统命令行下一次删除2个空目录,目录名分别为:newDir1和newDir2,则可以使用如下命令: rmdir
      newDir1 newDir2 应用示例三:
      在Linux系统命令行下删除一个目录如果上层目录为空则一并将其删除,目录名分别为:Dir1/Dir2,则可以使用如下命令: rmdir
      -p Dir1/Dir2 应用示例四: 系统命令行下删除一个不为空的目录,则可以使用如下命令: rm -r Dir Linux拷贝文件
      Linux中使用cp命令将一个或多个源文件复制到指定的目的目录下。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。
      具体命令如下:cp 参数 源文件 目的目录 常用参数如下:
      -f:强行复制文件或目录,不论目标文件或目录是否已存在;
      -i:覆盖既有文件之前先询问用户;
      -p:保留源文件或目录的属性。 应用示例二: 将当前目录下的一个文件拷贝到一个指定的目录下并重命名为newFileCpy,文件名为:newFile,目录名为:newDir,则可以使用如下命令:
      cp newFile newDir/newFileCpy 应用示例三:
      将当前目录下的两个文件拷贝到一个指定的目录下,文件名为:newFile1和newFile2,目录名为:newDir1,则可以使用如下命令:
      cp newFile1 newFile2 newDir1 Linux重命名文件Linux中使用mv命令来重命名一个文件名。
      mv命令还可以用来移动文件,类似于Windows上的剪切功能。 具体命令如下:mv 参数 目录名 常用参数如下:
      -f:若目标文件与现有的文件重复,则直接覆盖现有的文件;
      -i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
      应用示例一: 将当前目录下的文件newFile重命名为newFileRename,则可以使用如下命令: mv newFile
      newFileRename 应用示例二:
      将当前目录下的文件newFileRename移动到一个指定的目录下,目录名为:Dir,则可以使用如下命令: mv
      newFileRename Dir 应用示例三:
      将当前目录下的文件newFileRename移动到一个指定的目录下并重命名为newFile,目录名为:Dir,则可以使用如下命令: mv
      newFileRename Dir/newFile Linux拷贝目录Linux中使用cp
      -r命令将一个或多个源目录复制到指定的目录下。它可以将单个源目录复制成一个指定目录名的具体的目录或一个已经存在的目录下。 具体命令如下:cp 参数 源目录 目的目录 常用参数如下:
      -r 是递归把源目录下的目录递归进行移动;
      -f:强行复制文件或目录,不论目标文件或目录是否已存在;
      -i:覆盖既有文件之前先询问用户;
      -p:保留源文件或目录的属性; 具体说明: cp命令支持同时复制多个目录,当一次复制多个目录时,目的目录参数必须是一个已经存在的目录,否则将出现错误;
      cp命令支持同时复制多个目录,当一次复制多个目录时,多个目录名用空格分隔;
      cp命令拷贝目录和拷贝文件大致用法相似,最大差别就是拷贝目录的时候必须加上-r参数,而拷贝文件的时候不需要加-r参数。 应用示例一:
      将当前目录下的一个目录拷贝到指定的目录下,被拷贝目录名为:Dir1,指定目录名为:Dir2,则可以使用如下命令: cp -r Dir1
      Dir2 应用示例二:
      将当前目录下的一个目录拷贝到一个指定的目录下并重命名为Dir1Cpy,被拷贝目录名为:Dir1,指定目录名为:Dir2,则可以使用如下命令:
      cp -r Dir1 Dir2/Dir1Cpy 应用示例三:
      将当前目录下的两个目录拷贝到一个指定的目录下,被拷贝目录名为:Dir1和Dir2,指定目录名为:Dir3,则可以使用如下命令: cp
      -r Dir1 Dir2 Dir3 Linux重命名目录Linux中使用mv命令来重命名一个目录名。 mv命令还可以用来移动目录,类似于Windows上的剪切功能。 具体命令如下:mv 参数 源目录 目的目录 常用参数如下:
      -f:若目标目录与现有的目录重复,则直接合并现有的目录;
      -i:交互式操作,覆盖前先行询问用户,如果源目录与目标目录同名,则询问用户是否合并目标目录。用户输入”y”,表示将合并目标目录;输入”n”,表示取消对源目录的移动。这样可以避免误将目录覆盖。
      应用示例一: 将当前目录下的目录newDir重命名为newDirCpy,则可以使用如下命令: mv newDir newDirCpy
      应用示例二: 将当前目录下的目录newDirCpy移动到一个指定的目录下,指定目录名为:Dir,则可以使用如下命令: mv
      newDirCpy Dir 应用示例三:
      将当前目录下的目录newDirCpy移动到一个指定的目录下并重命名为newDir,指定目录名为:Dir,则可以使用如下命令: mv
      newDirCpy Dir/newDir cat命令,具体命令如下:cat 参数 文件名 常用参数如下:
      -n 或 --number:由1开始对所有输出的行数编号; -b 或 --number-nonblank:和-n相似,只不过对于空白行不编号。 应用示例: 查看文件/etc/passwd内容,则可以使用如下命令: cat /etc/passwd head命令具体命令如下:head 参数
      文件名 常用参数如下:-n number:显示文件的前number行内容;
      具体说明:head命令是从文件的开头显示内容,默认情况下只显示前10行的内容; head命令不能对文件进行编辑操作,只能查看文件内容。
      应用示例: 查看文件/etc/passwd的前8行内容,则可以使用如下命令: head -n 8 /etc/passwd
      tail具体命令如下:tail 参数 文件名 常用参数如下:
      -n number:显示文件的最后number行内容; 具体说明: tail命令是从文件的结尾显示内容,默认情况下只显示最后10行的内容; tail命令不能对文件进行编辑操作,只能查看文件内容。
      应用示例: 查看文件/etc/passwd末尾5行内容,则可以使用如下命令: tail -n 5 /etc/passwd
      Linux查看目录内容 Linux中使用ls命令来查看一个目录下的内容。 具体命令如下:ls 参数 目录 常用参数如下:
      -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
      -A:显示除影藏文件“.”和“…”以外的所有文件列表;
      -l:列出内容的详细信息;
      -r:以文件名反序排列并输出目录内容列表;
      -s:显示文件和目录的大小,以区块为单位;
      -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
      -R:递归处理,将指定目录下的所有文件及子目录一并处理。 查看目录/mnt下的所有信息(包括隐藏内容),则可以使用如下命令:ls -a /mnt 应用示例二: 查看目录/mnt下的所有信息(包括隐藏内容),同时显示每个文件的详细信息,则可以使用如下命令:ls -al
      /mnt df命令详解
      df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
      具体命令如下:df 命令参数 参数 常用参数如下:
      -a或–all:包含全部的文件系统,包括系统特有的/proc等文件系统;
      -k : 以KB为单位显示各文件系统;
      -m : 以MB为单位显示各文件系统;
      -h : 以可读性较高的方式来显示信息;
      -i或–inodes:显示inode的信息。 案例演示二: 使用-h选项以KB以上的单位来显示,可读性高,可以使用如下命令:df -h 案例演示三:
      将/etc目录下的可用的磁盘容量以易读的格式显示出来,可以使用如下命令:df -h /etc du命令详解
      du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。
      具体命令如下:du 命令参数 参数 常用参数如下:
      -a : 列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已;
      -h : 以可读性较高的方式来显示信息;
      -k : 以KB为单位显示容量;
      -m : 以MB为单位显示容量;
      -s : 列出总量,不列出每个目录占用的容量。 案例演示二: 列出当前目录下的所有文件的总容量,同时将每个文件大小也列出来,可以使用如下命令:du -a 案例演示三:
      以可读性较高的方式显示多个文件所占磁盘大小,可以使用如下命令:du -h c++ g++chattr的作用是修改文件/目录的特殊属性。
      具体命令如下: chattr [+|-|=] 属性标示符 命令参数 文件/目录 常用命令参数如下:
      -R:递归处理,将指令目录下的所有文件及子目录一并处理;
      -V:显示指令执行过程;
      +<属性标示符>:开启文件或目录的该项属性;
      -<属性标示符>:关闭文件或目录的该项属性;
      =<属性标示符>:指定文件或目录的该项属性。 常用属性标示符: a:让文件或目录仅供附加用途; A:不更新文件或目录的最后存取时间; c:将文件或目录压缩后存放; d:将文件或目录排除在倾倒操作之外; i:不得任意更动文件或目录;
      s:保密性删除文件或目录;
      S:即时更新文件或目录; u:预防意外删除。
      执行权限:chattr必须以root权限才能执行,如果是普通用户想执行chattr时,需要在命令前加sudo命令来提升权限为root权限。
      为文件testFile设置为不得任意更动,具体使用如下命令: sudo chattr +i testFile 案例演示2:
      将目录testDir以及目录下所有内容一并设置为不得任意更动,具体使用如下命令: sudo chattr +i -R testDir
      例演示3: 将testFile文件的i属性取消,具体使用如下命令: sudo chattr -i testFile lsattr
      lsattr的作用查看文件/目录的特殊属性设置情况。 具体命令如下: lsattr 命令参数 文件/目录 常用参数如下:
      -R:递归的操作方式;
      -V:显示指令的版本信息;
      -a:列出目录中的所有文件,包括隐藏文件。 案例演示1: 查看目录testDir下所有内容的特殊属性,具体使用如下命令:lsattr -Ra testFile
      第5章:Linux之文件打包和解压缩 打包tar命令可以将多个文件/目录进行打包,将多个文件生成一个文件,生成的文件后缀为.tar。
      具体打包命令如下:
      tar -cvf 生成的tar包名 要打包的文件/目录列表 常用命令参数如下:
      -c 建立新的归档文件;
      -v 处理过程中输出相关信息;
      -f 对普通文件操作; 案例演示2:在当前目录下创建dirA、dirB和dirC目录,将其打包成一个newDir.tar,具体使用如下命令: mkdir
      dirA dirB dirC tar -cvf newDir.tar dirA dirB dirC
      解包tar命令可以将已经打包好的文件解压出来。具体打包命令如下:tar -xvf 解压包名 -C 解压到指定目录 常用命令参数如下:
      -x 或–ext\fract或–get:从备份文件中还原文件;
      -v 处理过程中输出相关信息;
      -f 对普通文件操作;
      -C <目的目录> 切换到指定的目录; 如果不使用-C(大写)参数,则默认解压到当前目录下。 案例演示1: 将当前目录下的a.txt、b.txt和c.txt文件删除,将打包好的new.tar文件解压到当前目录,具体使用如下命令: rm -fr
      a.txt b.txt c.txt tar -xvf new.tar 案例演示2:
      在当前目录下创建newDir目录,将打包好的newDir.tar文件解压到newDir目录下,具体使用如下命令: mkdir
      newDir tar xvf newDir.tar -C ./newDir
      zip命令对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩文件。 具体命令如下:
      zip 命令参数 指定生成的压缩文件名 要被压缩的文件/目录列表 常用命令参数如下:
      -d:从压缩文件内删除指定的文件;
      -q:不显示指令执行过程;
      -r:递归处理,将指定目录下的所有文件和子目录一并处理;
      -v:显示指令执行过程或显示版本信息;
      -u:更换较新的文件到压缩文件内;
      -x<范本样式>:压缩时排除符合条件的文件; 案例演示: 使用zip命令将newDir目录下的所有文件/目录压缩生成newDir.zip,具体使用如下命令: zip -r newDir.zip
      newDir tar命令进行压缩 tar -jcvf 指定生成的压缩文件名 要被压缩的文件/目录列表 常用命令参数如下:
      -c 建立新的归档文件;
      -v 处理过程中输出相关信息;
      -f 对普通文件操作;
      -j 以bzip2对文件/目录进行压缩; 采用gzip进行压缩的具体命令如下: tar -zcvf 指定生成的压缩文件名 要被压缩的文件/目录列表 常用命令参数如下:
      -c 建立新的归档文件;
      -v 处理过程中输出相关信息;
      -f 对普通文件操作;
      -z 以gzip对文件/目录进行压缩; 案例演示1: 使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.bz2,具体使用如下命令: tar -jcvf
      new.tar.bz2 a.txt b.txt c.txt 案例演示2:
      使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.gz,具体使用如下命令: tar -zcvf
      new.tar.gz a.txt b.txt c.txt bzip2 bzip2命令用于创建和管理(包括解压缩).bz2格式的压缩包。
      具体命令如下: bzip2 命令参数 指定要压缩的文件 常用命令参数如下:
      -z或——compress:强制执行压缩;
      -d或——decompress:执行解压缩;
      -f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
      -v或——verbose:压缩或解压缩文件时,显示详细的信息; 案例演示: 使用bzip2命令对当前目录下的new.tar文件进行压缩,具体使用如下命令: bzip2 new.tar
      任务描述通常,我们上网下载的文件一般都是压缩过后的文件,通过本关的学习,我们可以学会如何将一个压缩文件进行解压操作。本关任务:将压缩文件进行解压缩操作。相关知识Linux下存在多个文件压缩工具,上一关我们介绍了包括bzip2、gzip和zip。针对这三种压缩工具生成的压缩包,我们可以使用bunzip2、gunzip和unzip命令对其进行解压缩。
      接下让我们详细的学习bunzip2、gunzip和unzip的使用方法。 bunzip2
      bunzip2命令解压缩由bzip2指令创建的.bz2压缩包。使用bzip2 -d命令也可以将.bz2压缩包进行解压。 具体命令如下:
      bunzip2 命令参数 指定要解压的文件 案例演示:
      使用bunzip2命令对当前目录下的new.tar.bz2文件进行解压操作,具体使用如下命令: bunzip2 new.tar.bz2
      或 bzip2 -d new.tar.bz2 gunzip gunzip命令解压缩由gzip指令创建的.gz压缩包。使用gzip
      -d命令也可以将.gz压缩包进行解压。 具体命令如下: gunzip 命令参数 指定要解压的文件 常用命令参数如下:
      -f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
      -l或-list:列出压缩文件的相关信息;
      -q或-quiet:不显示警告信息;
      -r或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
      -v或-verbose:显示指令执行过程; 案例演示: 使用gunzip命令对当前目录下的new.tar.gz文件进行解压操作,具体使用如下命令: gunzip new.tar.gz 或
      gzip -d new.tar.gz unzip命令用于解压缩由zip命令压缩的.zip压缩包。 具体命令如下:
      unzip 命令参数 指定要解压的文件 常用命令参数如下:
      -q:执行时不显示任何信息;
      -n:解压缩时不要覆盖原有的文件;
      -d<目录>:指定文件解压缩后所要存储的目录; 案例演示: unzip命令对当前目录下的newDir.zip文件进行解压操作,具体使用如下命令: unzip newDir.zip
      tar命令进行解压缩采用bunzip2进行解压缩的具体命令如下: tar -jxvf 指定要解压的文件 常用命令参数如下:
      -x 或–ext\fract或–get:从备份文件中还原文件;
      -v 处理过程中输出相关信息;
      -f 对普通文件操作;
      -j 以bunzip2进行解压缩; 采用gzip进行压缩的具体命令如下: tar -zxvf 指定要解压的文件 常用命令参数如下:
      -x 或–ext\fract或–get:从备份文件中还原文件;
      -v 处理过程中输出相关信息;
      -f 对普通文件操作;
      -z 以gunzip进行解压缩; 案例演示1: tar命令对当前目录下的new.tar.bz2文件进行解压,具体使用如下命令: tar -jxvf new.tar.bz2 案例演示2: tar命令对当前目录下的 new.tar.gz文件进行解压,具体使用如下命令:
      tar -zxvf new.tar.gz

Guess you like

Origin blog.csdn.net/qq_51279057/article/details/121577057