Linux:文件管理命令粗略介绍

Linux操作系统:

Linux操作系统是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

由于我们大部分用户使用的是Windows操作系统,Windows操作系统用户界面和开发环境都是面向对象的。用户采用“选择对象-操作对象”这种方式进行工作。比如要打开一个文档,我们首先用鼠标或键盘选择该文档,然后从右键菜单中选择“打开”操作,打开该文档。这种操作方式模拟了现实世界的行为,易于理解、学习和使用,提供了丰富的图形操作界面。但是为了深入了解计算机内部,本次学习的环境将在Linux操作系统地下进行。
首先我们需要安装一个虚拟机,利用VM虚拟机在硬盘上开辟一块存储空间,模拟Linux下的操作环境(具体安装环境等可百度查阅)。下面为Linux操作系统界面。

Linux:文件管理命令粗略介绍

常用的Linux版本:
(1)Ubuntu
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。作为Debian Gnu Linux的一款衍生版,Ubuntu的进程、外观和感觉大多数仍然与Debian一样。它使用apt软件管理工具来安装和更新软件。它也是如今市面上用起来最容易的发行版之一。Ubuntu使用基于apt的程序包管理器。
(2)CentOS
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。
非常稳定的程序包;谁要是想在桌面端测试一下服务器的运作原理,都应该试试这款操作系统。
(3)Red Hat
第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进行培训和认证。红帽企业级Linux是系统管理员的第一选择,它有众多的程序包,还有非常到位的支持。
本虚拟机上的Linux我们采用Red Hat版本。

在Linux上,所有目录都挂在根目录下,有且只有一个根目录,所有东西都从根目录开始。
(图片仅列举了一些常用的目录)
Linux:文件管理命令粗略介绍

下面介绍一下这些目录:
(1)/bin-用户二进制文件
包含二进制可执行文件,系统的所有用户使用的命令都设在这里。
例如:ps,ls,ping,grep,cp等

(2)/etc-配置文件
包含所有程序所需的配置文件。
也包含了用于启动/停止单个程序的启动和关闭shell脚本。
例如:/etc/resolv.conf、/etc/logrotate.conf

(3)/mnt-挂载目录
临时挂载点,系统管理员可以挂载文件系统。

(4)/dev-设备目录
包含设备文件,这些包括终端设备、USB或连接到系统的任何设备。

(5)/proc虚拟目录
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。
例如:/proc/{pid}目录中包含的与特定pid相关的信息。
这是一个虚拟的文件系统,系统资源以文本信息形式存在。
例如:/proc/uptime

(6)/usr-系统资源文档
包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。
例如:at、awk、cc、less、scp。

/usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。
例如:atd、cron、sshd、useradd、userdel。

/usr/lib中包含了/usr/bin和/usr/sbin用到的库。

/usr/local中包含了从源安装的用户程序。
例如,当你从源安装Apache,它会在/usr/local/apache2中。

(7)/home-普通用户的家目录
所有用户用home目录来存储他们的个人档案。

(8)/root-root用户的家目录
超级管理员的家目录

(9)/lib-库文件
lib目录是根文件系统上程序所需的共享库,存放了根文件系统运行时所需的共享文件,这些文件包含了可被许多程序共享的代码,以避免每个程序都有相同的子程序副本,可以使执行文件变得更小,节省空间。

(10)/boot-引导加载程序文件
系统启动时候所需要的核心镜像文件

绝对路径与相对路径区别:
绝对路径:由根目录开始的路径,例如 /usr/local/mysql
相对路径:由当前工作目录开始的路径,例如 首先用户进入到 /home,然后再进入到test,执行的命令为 “#cd /home,#cd test”。此时用户所在的路径为 /home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。这个test是相对于/home目录来讲的,所以称为相对路径。
Linux:文件管理命令粗略介绍

Linux是一个多用户操作系统,允许多用户同时登陆工作。
Linux上一切皆文件。
一些简单的命令:
pwd:显示当前工作目录的绝对路径

cd 路径:切换当前工作路径
cd …:切换到上一级目录
cd -:快速在两个目录之间来回切换

ls:显示当前工作目录下的文件
ls -a:显示当前目录下所有的文件(包含隐藏文件:文件名以"."开头的文件)
ls -l:是unix命令意思指以长格式的形式查看当前目录下所有可见文件的详细属性。
Linux:文件管理命令粗略介绍

下面做一些具体的解释:
文件类型:不是以后缀名区分文件类型,而是在属性区内,分为以下几种:
普通文件:-
目录文件:d directory
管道文件:p pipe
链接文件:l link
设备文件:
字符设备文件:c char
块设备文件: b block
套接字:s socket
Linux:文件管理命令粗略介绍

权限:文件给不同用户不同的访问权限(除了root用户)
r:读权限
w:写权限
x:普通文件执行文件
目录文件可进入权限
-:无权限

分组:
|属主| 组用户 | 其他用户
| u | g | o |

Linux:文件管理命令粗略介绍
常用的文件操作命令:
Linux:文件管理命令粗略介绍

修改属性方式:
Linux:文件管理命令粗略介绍
修改权限(root/属主):
1.以字符方式修改

Linux:文件管理命令粗略介绍
2.以数字方式修改
Linux:文件管理命令粗略介绍