作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
当我们第一次使用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这个命令是我们在日常运维中使用最频繁的命令之一,甚至没有之一。
关注微信公众号《运维小路》