作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 当我们第一次使用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
示例用法
-
创建单个目录:
mkdir directory_name
-
创建多个目录:
mkdir directory1 directory2 directory3
-
创建目录并指定权限:
mkdir -m 755 directory_name
-
创建多级目录:
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
:使用指定的时间戳来设置文件的时间戳。
示例用法
-
创建空文件:
touch filename.txt
-
创建多个空文件:
touch file1.txt file2.txt file3.txt
-
更改文件的访问时间和修改时间:
touch -a -m filename.txt
-
使用指定的时间戳来设置文件的时间戳:
touch -t 202201011200.00 filename.txt
-
使用另一个文件的时间戳信息来设置目标文件的时间戳:
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
:根据文件类型给文件着色显示。
示例用法
-
列出当前目录下的所有文件和子目录:
ls
-
显示所有文件,包括隐藏文件:
ls -a
-
以长格式显示当前目录下的文件和子目录:
ls -l
-
显示所有文件的详细信息,并以人类可读的格式显示文件大小:
ls -lh
-
逆序显示当前目录下的文件列表:
ls -r
-
按修改时间排序,以最新的文件先显示:
ls -t
-
递归列出当前目录及子目录中的所有文件和子目录:
ls -R
注意事项
- 使用
-l
选项可以获得更多文件信息,包括权限、所有者、大小、修改日期等。 - 如果目录包含大量文件,可以结合
-l
和-h
选项以长格式和人类可读的格式显示文件信息。 -a
选项会显示所有文件,包括隐藏文件,这些文件以 "." 开头。- 使用
-R
选项可以递归地列出当前目录及其所有子目录中的内容。 - 可以根据需求结合多个选项使用,以满足不同的列出文件的需求。
总结
ls
这个命令是我们在日常运维中使用最频繁的命令之一,甚至没有之一。
关注微信公众号《运维小路》获取更多内容。