作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 640 (2).webp 当我们第一次使用win系统的时候,进入系统看到的是一个可视化的界面,并且可以通过移动鼠标来完成一些日常操作。但是作为服务器操作系统的Linux,默认是不会使用桌面版的,而是使用最小化安装的命令行版本。所以我们就以win的视角来完成一些基本的操作。

​ 以下的每个命令都有很多选项或者说参数,并不需要大家记住,但是需要记住的每个命令的主要功能即可,在日常使用中慢慢熟悉即可。并且在Linux里面实现同样的目的,是可以通过不同的命令的来实现的。最后Linux的命令实在是太多了,谁也没办法全部记住。

​ 主要从以下几个方面来介绍:

1.创建文件,创建目录(本章节)

​ 2.查看文件&切换目录

​ 3.复制,粘贴,删除文件及目录

​ 4.编辑文件

创建文件,创建目录

mkdir  //创建一个目录
touch  //创建一个新文件
vi        //如果文件不存在,则也会创建一个文件
ls        //查看当前目录的文件和目录

mkdir 是 Linux 和类 Unix 操作系统中的一个命令,用于创建目录(文件夹)。它的名称是 "make directory" 的缩写。

命令格式

mkdir [OPTION]... DIRECTORY...

常用选项

  • -p:递归创建目录,如果上级目录不存在则会自动创建。例如:mkdir -p /path/to/directory
  • -m:设置目录的权限模式(文件夹的权限)。例如:mkdir -m 755 /path/to/directory

示例用法

  1. 创建单个目录:

    mkdir directory_name
    
  2. 创建多个目录:

    mkdir directory1 directory2 directory3
    
  3. 创建目录并指定权限:

    mkdir -m 755 directory_name
    
  4. 创建多级目录:

    mkdir -p /path/to/directory
    

注意事项

  • 如果目录已经存在,mkdir 命令会报错,除非使用 -p 选项来递归创建目录。
  • 创建的目录权限默认是 755,可以使用 -m 选项来指定自定义的权限模式。
  • mkdir 命令通常需要足够的权限来在指定位置创建目录,否则会出现权限拒绝的错误。

总结

mkdir 在日常运维就是为了部署软件提前把目录创建出来,也可以用来测试磁盘目录是否只读。

touch 是Unix和类Unix系统(如Linux)中的一个命令,它的基本功能是用来更改文件的访问和修改时间。如果指定的文件不存在,touch 会创建一个新的空文件。

命令格式

touch [OPTION]... FILE...

常用选项

  • -a:仅修改文件的访问时间(atime)。
  • -c:如果文件不存在,则不创建新文件。
  • -m:仅修改文件的修改时间(mtime)。
  • -r:使用指定文件的时间戳信息来设置目标文件的时间戳。
  • -t:使用指定的时间戳来设置文件的时间戳。

示例用法

  1. 创建空文件:

    touch filename.txt
    
  2. 创建多个空文件:

    touch file1.txt file2.txt file3.txt
    
  3. 更改文件的访问时间和修改时间:

    touch -a -m filename.txt
    
  4. 使用指定的时间戳来设置文件的时间戳:

    touch -t 202201011200.00 filename.txt
    
  5. 使用另一个文件的时间戳信息来设置目标文件的时间戳:

    touch -r source_file.txt target_file.txt
    

注意事项

  • 如果文件不存在,touch 命令会创建一个新的空文件。如果不想创建新文件,可以使用 -c 选项。
  • 如果不指定选项,默认情况下,touch 命令会同时修改文件的访问时间和修改时间为当前时间。
  • 使用 -a 选项仅修改文件的访问时间(atime),而使用 -m 选项仅修改文件的修改时间(mtime)。
  • 可以使用 -t 选项来指定一个特定的时间戳来设置文件的时间戳。

总结

touch 在实际运维过程中,最常用的用法就是检查目录/文件夹是否只读。

ls 是 Unix 和类 Unix 操作系统中的一个常用命令,用于列出指定目录中的文件和子目录。它的名称是 "list" 的缩写,其功能是显示目录内容。

命令格式

ls [OPTION]... [FILE]...
ll  //等同于ls -l --color=auto   //日常运维,ll 可以在很大程度代替ls命令。

参数说明

  • [OPTION]:用于指定不同的选项或参数,可以控制 ls 命令的输出格式和显示内容。
  • [FILE]:要列出其内容的目录或文件。如果不指定文件,则默认为当前目录。

常用选项

  • -a:显示所有文件,包括以 "." 开头的隐藏文件。
  • -l:以长格式显示文件信息,包括权限、所有者、大小、修改日期等。
  • -h:以人类可读的格式显示文件大小(例如,KB、MB)。
  • -r:反向排序,以逆序显示文件列表。
  • -t:按修改时间排序,以最新的文件先显示。
  • -R:递归列出子目录的内容。
  • --color=auto:根据文件类型给文件着色显示。

示例用法

  1. 列出当前目录下的所有文件和子目录:

    ls
    
  2. 显示所有文件,包括隐藏文件:

    ls -a
    
  3. 以长格式显示当前目录下的文件和子目录:

    ls -l
    
  4. 显示所有文件的详细信息,并以人类可读的格式显示文件大小:

    ls -lh
    
  5. 逆序显示当前目录下的文件列表:

    ls -r
    
  6. 按修改时间排序,以最新的文件先显示:

    ls -t
    
  7. 递归列出当前目录及子目录中的所有文件和子目录:

    ls -R
    

注意事项

  • 使用 -l 选项可以获得更多文件信息,包括权限、所有者、大小、修改日期等。
  • 如果目录包含大量文件,可以结合 -l-h 选项以长格式和人类可读的格式显示文件信息。
  • -a 选项会显示所有文件,包括隐藏文件,这些文件以 "." 开头。
  • 使用 -R 选项可以递归地列出当前目录及其所有子目录中的内容。
  • 可以根据需求结合多个选项使用,以满足不同的列出文件的需求。

总结

ls这个命令是我们在日常运维中使用最频繁的命令之一,甚至没有之一。 ​ 关注微信公众号《运维小路》获取更多内容。