Linux操作系统:开源世界的强大引擎(上)

简介: Linux操作系统:开源世界的强大引擎


1. Linux基础命令:


例如ls、cd、cp、mv、mkdir、rm等。


1.1 ls命令


ls命令用于列出指定目录中的文件和子目录。


语法:

ls [options] [file/dir]

常用选项:


  • -l 显示详细信息,包括文件/目录类型、权限、所有者、大小等。
  • -a 显示隐藏文件和目录。
  • -h 按照易读的格式显示文件和目录大小。
  • -R 递归地列出目录下的所有文件和子目录。

示例:


# 列出当前目录下的所有文件和目录
ls
# 列出当前目录下以及子目录下的所有文件和目录
ls -R
# 列出当前目录下的隐藏文件和目录
ls -a
# 列出当前目录下的所有文件和目录,并显示详细信息
ls -l


1.2 cd命令


cd命令用于更改当前工作目录。


语法:

cd [dir]

示例:

# 进入home目录
cd /home
# 返回上一级目录
cd ..
# 进入当前用户的主目录
cd ~


1.3 cp命令


cp命令用于将一个或多个文件复制到另一个位置。


语法:

cp [options] source dest

常用选项:


  • -r 递归复制目录。
  • -i 如果目标文件已存在,则提示用户确认是否覆盖。
  • -v 显示复制进度。

示例:

# 将文件file1.txt复制到目录dir中
cp file1.txt dir/
# 将目录dir1下的所有文件和子目录复制到dir2中
cp -r dir1/ dir2/
# 复制文件时提示用户确认
cp -i file1.txt file2.txt
# 显示复制进度
cp -v file1.txt dir/


1.4 mv命令


mv命令用于移动或重命名文件和目录。


语法:

mv [options] source dest

常用选项:


  • -i 如果目标文件已存在,则提示用户确认是否覆盖。
  • -v 显示移动进度。

示例:

# 将文件file1.txt移动到目录dir中
mv file1.txt dir/
# 将目录dir1改名为dir2
mv dir1/ dir2/
# 重命名文件
mv oldfile newfile
# 移动文件时提示用户确认
mv -i file1.txt file2.txt
# 显示移动进度
mv -v file1.txt dir/


1.5 mkdir命令


mkdir命令用于创建目录。


语法:

mkdir [options] directory

常用选项:


-p 递归创建多级目录。

示例:

# 在当前目录下创建一个名为test的目录
mkdir test
# 递归创建多级目录
mkdir -p /dir1/dir2/dir3


1.6 rm命令


rm命令用于删除文件或目录。


语法:



rm [options] file/dir

常用选项:


-r 递归删除目录。

-f 强制删除,不提示用户确认。

示例:


//

# 删除文件file1.txt
rm file1.txt
# 删除目录dir以及其中的所有文件和子目录
rm -r dir/
# 强制删除文件或目录
rm -rf file1.txt


2. 文件系统:


包括文件和目录的管理、访问权限、链接、挂载、磁盘分区和格式化等。


2.1 文件系统概念


在Linux中,文件系统是指管理文件和目录的一种方式,用于组织和存储文件和目录。文件系统通常包括以下几个方面:


  • 文件和目录结构
  • 访问权限
  • 硬链接和软链接
  • 挂载和卸载
  • 磁盘分区和格式化


2.2 文件和目录管理


在Linux中,可以使用一系列命令来管理文件和目录,例如创建、删除、复制、移动、重命名等。


示例:

# 创建一个名为test.txt的文件
touch test.txt
# 创建一个名为test的目录
mkdir test
# 删除文件或目录
rm test.txt
rm -r test
# 复制文件或目录到另一个位置
cp file1.txt /home/user/
cp -r dir1/ /home/user/
# 移动文件或目录到另一个位置
mv file1.txt /home/user/
mv dir1/ /home/user/


2.3 访问权限


在Linux中,每个文件和目录都有一个所有者和一个组,并且可以设置不同的访问权限,以控制用户对它们的访问。文件和目录的访问权限通常被分为三个类别:所有者(owner)、所属组(group)和其他人(others)。


常见的访问权限有读(r)、写(w)、执行(x)三种。读取权限允许用户查看文件内容,写入权限允许用户修改文件内容,执行权限允许用户运行可执行文件。


示例:

# 显示文件或目录的权限
ls -l file1.txt
# 更改文件或目录的所有者和所属组
chown user:group file1.txt
# 更改文件或目录的权限
chmod u+r file1.txt            # 给文件所有者增加读取权限
chmod g+w dir1/                # 给目录所属组增加写入权限
chmod o-rx file1.txt           # 去除其他人的读取和执行权限
chmod 644 file1.txt            # 设置文件权限为rw-r--r--


/

相关文章
|
2月前
|
人工智能 运维 安全
|
2月前
|
人工智能 云栖大会
|
13天前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
128 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
2月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
315 1
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
|
24天前
|
Linux iOS开发 计算机视觉
GIMP 3.0.6 (Linux, macOS, Windows) 发布 - 免费开源图像编辑器
GIMP 3.0.6 (Linux, macOS, Windows) 发布 - 免费开源图像编辑器
112 0
|
2月前
|
人工智能 安全 架构师
开放、协同,2025 云栖大会“操作系统开源与 AI 进化分论坛”精彩回顾
唯有通过生态开放与技术共享,才能加速 AI 技术的普惠与产业化落地。
|
3月前
|
Java Linux Apache
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
211 5
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
|
2月前
|
安全 Linux 网络安全
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
467 0
下一篇
开通oss服务