Linux入门认知与文件系统

目录

  • 入门认知
  • 分区
  • 启动过程
  • 常用快捷键
  • 目录解释
  • 基本使用
  • 关机
  • 重置root密码
  • 远程登录
  • 文件目录
  • 相关命令
  • 文件类型
  • 文件系统
Linux入门认知与文件系统_第1张图片
Linux入门

分区


启动分区,用于存放系统启动所需要的文件,该分区要大于linux的启动文件

交换分区,当内存不够时,系统会把这部分空间当作内存使用,通常需要看内存大小,内存如果很小,这个分区要是内存的2倍以上

Linux下的分区,都是以文件目录的形式存在

启动过程


Linux系统启动过程:内核引导,运行init,系统初始化,建立终端,用户登录系统
流程:
开通电源----->
BIOS自检----->
进入BIOS设置的启动设备----->
由设备grub程序引导启动系统----->
执行Linux核心代码(到这一步,才真正到了linux上)----->
运行Linux的init程序----->
建立init进程(整个系统的主进程)----->
系统初始化(激活分区,检查磁盘,开启自启动进程等)----->
建立终端----->
用户登陆系统----->
end

目录解释


/bin bin是binary的所写,这里存放着最经常用的命令

/boot 这里存放的是启动linux时使用的一些核心文件,包括一些连接文件、镜像文件

/dev dev是device(设备)的缩写,linux中访问设备的方式与访问文件的方式是一样的,任何外部设备都以文件或目录的形式存储在/dev文件夹下

/etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录

/home 用户的主目录,在linux中,每个用户有自己的一个目录,一般该目录名都以用户的帐号命名

/lib 该目录存放着系统最基本的动态连接共享库,类似于windows的dll文件,几乎所有应用程序都需要用到这些共享库。(动态连接共享库:一组提供给进程调用的函数库。)

/lost+found 该目录一般情况下是空的,当系统非法关机后,才会存放一些文件

/media linux系统会自动识别一些设备,例如U盘,光驱,当识别之后,需要将这些设备挂载到这个目录下,才能进行读写

/mnt 系统提供该目录是为了让用户临时挂载别的文件系统,如可以将光驱挂载在这里,然后就可以进入这个目录查看光驱的内容

/opt 给主机额外安装软件所存在的目录,比如你安装一个oracle数据库,就可以放在这个目录下。

/proc 这是一个虚拟目录,是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息,注意,该目录下的内容不存在硬盘上,而是在内存里

/root 该目录为系统管理员的主目录(root目录)

/sbin s是super user的意思,这里存放的是系统管理员使用的系统管理程序

/selinux 这是centos或redhat特有的目录,selinux是一个安全机制,类似于windows的防火墙,这个目录则存放着selinux相关的文件

/srv 该目录存放一些服务启动之后需要提取的数据

/sys 是linux操作系统的主要文件,如文件系统、内核等

/tmp 这个目录用来存放一些临时文件

/usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows的program files目录

/usr/bin 系统用户使用的应用程序

/usr/sbin  超级用户使用的比较高级的管理程序和系统守护程序

/usr/src  内核源代码默认的放置目录

/var 这个目录存放着不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件

Linux上运行了很多程序,这些程序都会产生相应的日志,它们会被存放到var/log下

ssh


Ssh服务的配置文件为/etc/ssh/sshd_config,可以通过它更改端口等配置

文件目录


Linux的路径分为绝对路径和相对路径,绝对路径以 /开头,它从根目录开始,相对路径则不需要以/开头,默认从当前所处目录开始

./ 指当前目录

../指当前目录的上一级目录

目录文件操作相关命令


man 查看某命令的帮助文档
pwd 打印当前所在的目录
cd 进入某个目录
mkdir 创建一个目录
rmdir 删除一个目录
rm 删除文件或目录
which 查询命令的本质,如绝对路径,别名等
alias 给命令取别名
echo $PATH 输出环境变量
PATH=“$PATH”:/root 增加一个目录到环境变量里去
ls 查看文件或目录
cp 拷贝
touch 如果文件存在,改变文件访问时间,如果不存在,则创建此文件
cat 读取一个文件
tac 读取一个文件,从下到上输出
more 分屏显示文件内容,空格往下翻
less 分屏显示文件内容,支持上翻(j)下翻(k)
head 显示文件前10行,-n可指定行数
tail,输出文件最后10行,-n可指定行数
mv 移动文件,或重命名文件

Linux文件所属者和所属组,每个linux目录或文件,都必然拥有一个所属者和所属组,所属者就是文件拥有者,所属组则是所属者所在的用户组

Linux入门认知与文件系统_第2张图片
Ls -l结果解释

第1列:代表着拥有者和拥有组对该文件的权限,该字段长度共10位。

第1位用于描述该文件的类型:
d(目录)
-(普通文件)
l(连接文件)
b(块设备文件)
c(串行端口设备)
s(套接字文件,用于进程间通信)

后9位,三个为一组,均为 rwx三个参数组合
r,可读
w,可写
x,可执行
前三位是拥有者的权限
中间三位是所属组的权限
后面三位是其他群组的权限

第2列:连接占用的节点,若为目录时,通常与该目录底下还有多目录有关系
第3列:拥有者
第4列:拥有组
第5列:文件大小
6、7、8:创建日期或最后修改日期
第9列:文件名,如果前面有.则为隐藏文件

chgrp 更改所属组
chown 更改所属者
chmod 更改读写权限

rwx,以数字来表示,分别是4,2,1,而-则为0,所以,777这样的权限值,每一位就代表着一个对象,如,希望只给拥有者所有权限,那就是700,linux文件默认权限是644,目录默认为766

chattr 修改文件特殊属性
lsattr 列出文件/目录的特殊属性
whereis locate find 搜索文件

文件类型


  • 正规文件,- 表示正规文件,它分为纯文字文件(ascii)和二进制文件(binary),二进制文件用于执行,而纯文字文件则用于读取写入
  • 目录,d 表示目录
  • 连接档,l 表示连接档,快捷方式
  • 设备档,分为区块设备和字符设备,b 表示区块,用于存储数据,一般是硬盘,c表示字符设备,如鼠标、键盘

Linux下没有具体的后缀名概念,有的只是约定俗成的

文件系统


Windows用fat或ntfs,而linux用的是ext2或ext3,ext2是非日志文件系统,ext3则带有日志功能,可以跟踪文件的变化,并将变化内容写入日志。比如,写操作时,会先记录日志,如果写操作被终端,则会根据日志记录来恢复中断前的操作。

Linux的文件系统在windows下无法识别,但在linux下可以挂载windows的文件系统,linux现在支持挂载ms-dos,vfat,fat,bsd等

本文出自半醒的狐狸博客

你可能感兴趣的:(Linux入门认知与文件系统)