目录
什么是Linux?
ls - 列出文件和目录
pwd - 显示当前工作目录
cd - 切换目录
mkdir - 创建目录
touch - 创建空文件
rm - 删除文件和目录
cp - 复制文件和目录
mv - 移动和重命名文件和目录
文件系统基础
Linux 操作系统是开源且强大的操作系统,广泛用于服务器和个人计算机。了解基本的 Linux 命令和文件系统结构对于成功使用 Linux 至关重要。在本文中,我们将介绍一些常用的 Linux 命令以及认识 Linux 目录结构。
什么是Linux?
Linux 是一种开源的操作系统内核,它的主要特点是免费、可定制和高度可配置。它是一个类 Unix 的操作系统,最早由芬兰的程序员 Linus Torvalds 在1991年开始开发,并迅速发展成为一个庞大的开源社区项目。
以下是认识 Linux 的一些重要的特点:
开源性:Linux 是开源的,这意味着任何人都可以查看、修改和重新分发其源代码。这使得 Linux 受到了全球程序员社区的支持和贡献,以及成千上万的应用程序和工具的开发。
多用户和多任务:Linux 是一个多用户和多任务操作系统。多用户意味着多个用户可以同时登录和使用系统,而多任务支持同时运行多个进程。
稳定性和可靠性:Linux 因其稳定性而闻名。它通常能够长时间运行而不需要重新启动,这使得 Linux 在服务器环境中非常受欢迎。
命令行界面:Linux 提供了一个强大的命令行界面,也称为终端或 shell。这允许用户以文本方式与系统进行交互,并执行各种任务,从文件管理到系统配置。
文件系统:Linux 使用分层的文件系统,其中根目录
/
是顶层目录。文件和目录通过路径来定位。Linux 支持各种文件系统,包括 ext4、NTFS、FAT32 等。软件包管理:Linux 发行版通常使用软件包管理系统来管理安装和升级软件。不同的发行版使用不同的包管理工具,如apt、yum、dnf、pacman等。
ls - 列出文件和目录
ls
命令用于列出当前目录中的文件和子目录。默认情况下,它以简单方式列出文件和目录的名称:
如上图所示:install.sh和nohup.out是我ubuntu目录下的两个文件
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-r 对目录反向排序。
-t 以时间排序。
-R 列出所有子目录下的文件。(递归)
pwd - 显示当前工作目录
pwd
命令用于显示当前工作目录的完整路径。这对于确定您在文件系统中的位置非常有用:
如上图所示:/home/ubuntu是我的当前工作目录
cd - 切换目录
cd
命令用于切换当前工作目录。要进入某个目录,只需在终端中输入 cd
命令,后跟目录的路径:
这样我的目录就切换到 /home 了
要返回上一级目录,可以使用 cd ..
命令:
cd ..
mkdir - 创建目录
mkdir
命令用于创建新目录。要创建一个名为 "my_directory" 的新目录,只需运行以下命令:
然后我们查找关于 my_directory的目录,结果如下:
touch - 创建空文件
touch
命令用于创建空文件或者更新文件的时间戳。要在当前文件夹创建一个新文件,只需运行以下命令:
touch yourfilename
rm - 删除文件和目录
rm
命令用于删除文件和目录。要删除文件 file.txt
,可以运行:
rm file.txt
要删除一个目录及其内容,可以使用 -r
选项(谨慎使用!!):
rm -r directory
cp - 复制文件和目录
cp
命令用于复制文件和目录。要复制文件 file.txt
到 newfile.txt
,可以运行:
cp file.txt newfile.txt
上面的运行结果类似于把file.txt
的内容复制到newfile.txt里面,如果没有newfile.txt则创建,如果有则覆盖
要复制目录及其内容,使用 -r
选项:
cp -r directory new_directory
因为目录里面有很多文件 -r 代表着递归复制
也可以这样复制:
cp file.txt /project/newfile.txt
代表着把本文件夹的file.txt复制到 project 文件夹里面
mv - 移动和重命名文件和目录
mv
命令用于移动文件和目录,也可用于重命名文件和目录。要将文件 file.txt
移动到 new_directory
中,可以运行:
mv file.txt new_directory/
要重命名文件 oldname.txt
为 newname.txt
,可以运行:
mv oldname.txt newname.txt
文件系统基础
Linux 文件系统是一个分层结构,其中根目录 /
是顶级目录。以下是一些常见的 Linux 目录:
/bin
:包含系统启动和运行时所需的基本命令。/home
:每个用户都有一个单独的主目录。/etc
:存放系统配置文件。/var
:包含变量数据,如日志文件和临时文件。/tmp
:用于存放临时文件的目录。/usr
:包含用户安装的应用程序和文件。/lib
:存放系统库文件。- . 称为当前目录
- .. 称为当前目录的上级目录
我们了解这些目录的用途有助于更好地组织和管理文件。
希望本篇文章对大家有帮助!!🤗