前言:
今天在远程连接做项目的时候发现自己Git掌握的很不系统,因此打算系统学习一下Git但是发现里面一些Linux命令也忘记了所以先写一个Linux基础命令,一般来说这些东西都很基础,别人默认我会了,不过通过工程我进一步发现了自己的不足,以及努力的方向,同时也是为了构建起一个更加完善的知识体系 ,后面会继续更新Linux但现阶段我的主要任务还是集中力量先把Git解决掉,令人难受的是我买的Linux系统编程手册是告诉我怎么写一个Linux对立面的命令说的很少或者说我还没看到所以可能后面还得看一些稍微简单叫我怎么用LInux的书籍做补充。
Linux基础命令
在日常的工作和开发中,Linux系统被广泛应用,尤其是在服务器和开发环境中,掌握基本的Linux命令对于开发人员和运维人员来说至关重要。本节将带你深入学习一些常用的Linux基础命令以及它们的使用场景。
Linux的目录结构
在Linux系统中,目录结构有其独特的设计和特点。所有的文件和目录都以根目录 /
为起点。
/
:根目录,是所有文件和目录的顶层- 路径以
/
来表示不同的层次 - 例如
/home/itheima/a.txt
表示根目录下的home
文件夹中的itheima
文件夹,里面有a.txt
文件。
ls命令
功能:列出指定目录下的文件和文件夹信息。
语法:
ls [-l -h -a] [参数]
-l
:以列表形式显示详细信息-h
:与-l
配合使用,更加人性化地显示文件大小-a
:显示隐藏文件
隐藏文件、文件夹
在Linux系统中,文件名以 .
开头的为隐藏文件。默认情况下,这些文件是不会显示的,使用 -a
参数可以显示隐藏文件。
pwd命令
功能:显示当前工作目录的路径。
语法:
pwd
cd命令
功能:切换工作目录。
语法:
cd [目标目录]
- 若不提供目标目录,默认切换到当前用户的
HOME
目录。
HOME目录
每个用户在Linux中都有自己的工作目录,称为 HOME
目录:
- 普通用户的HOME目录位于
/home/用户名
root
用户的HOME目录在/root
相对路径与绝对路径
- 相对路径:非
/
开头的路径,表示从当前目录开始的相对位置。 - 绝对路径:以
/
开头,表示从根目录开始的完整路径。
mkdir命令
功能:创建文件夹。
语法:
mkdir [-p] 参数
-p
:递归创建不存在的父目录。
touch命令
功能:创建空文件。
语法:
touch 参数
- 参数:文件的路径和名称。
cat命令
功能:查看文件内容。
语法:
cat 参数
- 参数:要查看的文件路径。
more命令
功能:分页显示文件内容。
语法:
more 参数
- 在查看文件时,按
空格键
翻页,按q
退出查看。
cp命令
功能:复制文件或文件夹。
语法:
cp [-r] 源文件 目标位置
-r
:递归复制目录。
mv命令
功能:移动或重命名文件/文件夹。
语法:
mv 源文件 目标位置
rm命令
功能:删除文件或文件夹。
语法:
rm [-r -f] 文件名
-r
:递归删除文件夹。-f
:强制删除,无需确认。
注意:使用
rm
命令时要小心,特别是在使用root
权限时。
which命令
功能:查找命令对应的可执行文件路径。
语法:
which 命令名
find命令
功能:按名称查找文件。
语法:
find 路径 -name 关键字
- 路径:从该目录开始搜索。
- 关键字:支持通配符。
grep命令
功能:在文件中搜索关键字并显示匹配行。
语法:
grep [-n] 关键字 文件路径
-n
:显示匹配行的行号。
wc命令
功能:统计文件中的行数、单词数和字符数。
语法:
wc [-l -w -m] 文件路径
-l
:统计行数-w
:统计单词数-m
:统计字符数
管道符 |
功能:将一个命令的输出作为另一个命令的输入。
语法:
命令1 | 命令2
echo命令
功能:输出字符串或变量的值。
语法:
echo 字符串
tail命令
功能:查看文件的最后几行内容。
语法:
tail [-f] 参数
-f
:跟踪文件的最新内容更新。
vi编辑器
vi
是Linux系统中的文本编辑器,分为命令模式、插入模式和底线命令模式。
常用快捷键
i
:进入插入模式:wq
:保存并退出:q!
:强制退出不保存
chmod命令
功能:修改文件或文件夹的权限。
语法:
chmod [-R] 权限 文件或文件夹
-R
:递归修改文件夹及其子目录权限。
chown命令
功能:更改文件或文件夹的所属用户和组。
语法:
chown [-R] 用户:组 文件或文件夹
总结
Linux中的命令非常丰富,通过学习这些基础命令,您可以更有效地管理Linux系统的文件、目录和用户权限。掌握这些命令将为您在工作中应对各种Linux环境打下坚实的基础。