Linux基础之文件系统及基本命令

Linux文件系统:

Linux:glibc(glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc)

程序编译方式:

动态链接

静态编译

进程的类型:

终端:硬件设备,关联一个用户接口

与终端相关:通过终端启动

与终端无关:操作引导启动过程当中自动启动

操作系统的组成:

静态:kernel, application

文件系统:层级结构

FHS:

Filesystem Hierarchy Standard

/bin:所有用户可用的基本命令程序文件;

/sbin:供系统管理使用的工具程序;

/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;

/dev:存储特殊文件或设备文件;

设备有两种类型:字符设备(线性设备)、块设备(随机设备);

/etc:系统程序的配置文件,只能为静态;

/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;

/root:管理员的家目录;可选;

/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块

libc.so.*:动态链接的C库;

ld*:运行时链接器/加载器;

modules:用于存储内核模块的目录;

/lib64:64位系统特有的存放64位共享库的路径;

/media:便携式设备挂载点,cdrom, floppy等;

/mnt:其它文件系统的临时挂载点;

/opt:附加应用程序的安装位置;可选路径;

/srv:当前主机为服务提供的数据;

/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;

/usr:usr Hierarchy,全局共享的只读数据路径;

bin, sbin

lib, lib64

include:C程序头文件;

share:命令手册页和自带文档等架构特有的文件的存储位置

local:另一个层级目录;

X11R6:X-Window程序的安装位置

src:程序源码文件的存储位置

/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

/var:/var Hierarchy,存储常发生变化的数据的目录;

cache Application cache data

lib Variable state information

local Variable data for /usr/local

lock Lock files

log Log files and directories

opt Variable data for /opt

run Data relevant to running processes

spool Application spool data

tmp Temporary files preserved between system reboots

/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

Linux系统上的文件类型:

-:常规文件;即f;

d: directory,目录文件;

b: block device,块设备文件,支持以“block”为单位进行随机访问

c:character device,字符设备文件,支持以“character”为单位进行线性访问

major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序

minor number:次设备号,用于标识同一类型中的不同的设备;

8位二进制:0-255

l:symbolic link,符号链接文件;

p: pipe,命名管道;

s: socket,套接字文件;

基本命令:

命令类型:

外部命令

shell内嵌命令

type COMMAND:

内部:builtin

外部:显示为命令文件路径;

注意:命令可以有别名;别名可以与原名相同,此时原名被隐藏;此时如果要运行原命令,则使用\COMMAND;

命令别名:

获取所有可用别名的定义:

~]# alias

定义别名:

~]# alias NAME=‘COMMAND‘

注意:仅对当前shell进程有效

撤销别名:

~]# unalias NAME

which命令:

which - shows the full path of (shell) commands

which [options] programname [...]

--skip-alias:忽略别名

whereis命令:

whereis - locate the binary, source, and manual page files for a command

whereis [options] name...

-b: 仅搜索二进制程序路径;

-m:仅搜索使用手册文件路径;

who命令:

who - show who is logged on

who [OPTION]...

-b: 系统此次启动的时间;

-r: 运行级别;

w命令:

w - Show who is logged on and what they are doing.

时间: 2024-12-28 21:14:15

Linux基础之文件系统及基本命令的相关文章

Linux 基础入门----文件系统操作与磁盘管理

介绍 本节的文件系统操作的内容十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习后续其他内容的过程中有极大帮助. 因为本课程的定位为入门基础,尽快上手,故没有打算涉及太多理论内容,前面省略了关于 Linux 文件系统的一些基本知识,也因为我们是在线实验环境,所以也避开了很少一部分但又十分重要的关于硬件的内容,我们只能期待用户能够抱着提高自学能力的心态自己去补充相关的知识. 一.简单文件系统操作 1.查看磁盘和目录的容量 使用 df 命令查看磁盘的容量 $ df 在实验楼的环境中

Linux基础--进程管理及其基本命令

本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式: top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默认是5秒 -b: 以批次的方式执行 top -p: 指定对某个PID进行观察 字段意义: top - 23:52:38 up 19:58,  2 users,   load average: 0.00, 0.00, 0.00 过去1分钟,5分钟,15分钟的系统平均负载: 如果高于1表示系统繁忙 T

Linux基础之文件系统简介及其系统管理工具

常见的文件系统 Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap swap: 交换分区 光盘:iso9660 Windows:fat32, ntfs Unix: FFS, UFS, JFS2 网络文件系统:NFS, CIFS 集群文件系统:GFS2, OCFS2 分布式文件系统:ceph, moosefs, mogilefs, GlusterFS, Lustre 实验环境CentOS7.2 Linux根据其是否支持"jour

Linux基础之——认识 文件系统

概述:对Linux文件和目录的操作,作为基本管理,了解Linux文件目录组织结构"文件系统"是很有必要的.我们知道Linux有众多的发行版,学习哪一个好呢?其实完全不用担心,内部的基本组织结构原理都是相似的,而且有相关的标准定义了其规范,所以学习那个版本的Linux都是大同小异的. FHS(Filesystem Hierarchy standard): 它定义了Linux目录结构必须按照一定的标准组织,同时又相应的RFC官方文档提供参考. 文件和目录被组织成一个单根倒置的树状结构,如下

Linux基础-----文件系统

文件系统:管理文件,实现文件的按名存取:rootfs:根文件系统     叶子节点:文件(最后一级,以无法存储其他文件)         文件系统由内核提供,数据存储在硬盘,而程序不能直接和硬件沟通,通过内核提供的接口(系统调用)向内核发起请求     由内核来完成相关工作,但系统调用过于底层,又将多个系统调用封装成更高级的接口提供上层应用使用,这些封装 后的系统调用叫库(API),通过库来使用某些功能,如读取 写入 执行 删除等调用.             MBR:共计512字节 (硬盘的0

linux 基础 文件系统 用户权限

描述Linux系统的启动过程? 1.开机自检 BIOS 2.MBR引导 3.GRUB菜单 4.加载内核 5.运行init进程 6.从/etc/inittab读取运行级别 7.根据/etc/rc.sysinit 初始化系统(设置主机名 设置ip) 8.根据运行级别启动对应的软件(开机自启动软件) 9.运行mingetty显示登录界面 Linux系统的启动过程 临时修改 [[email protected] ~]# alias rm='echo command not found' [[email 

Linux基础(16)文件系统

Linux下与文件系统有关的常用的命令主要      df,du,fdisk,partprobe,partx,mkfs,blkid,mke2fs,e2label,tune2fs,dumpe2fs,mount,umount,free,mkswap,swapon,swapoff,fuser 1.df 显示当前文件系统的信息 -h 以GB,KB等人类容易理解的方式文件系统信息 2.du 显示某个文件占用了多少磁盘空间,如果是目录的话,会递归显示目录中所有文件的磁盘使用情况. -s 显示所有文件占用的磁

linux基础及常用命令的使用

linux系统是一个主要使用命令进行日常工作的系统,所以了解并熟练掌握常用命令的使用是进入linux大门的基本,以下便是linux学习过程中学习的常用的命令的用法: linux的日常管理工作一般有如下几个部分,下面通过这几个方面的管理工作来整理与其相关的常用命令: 一  shell的介绍 1.普通用户需要直接使用计算机系统提供的功能,是非常困难的,因为计算机系统能接收的指令和人发出的指令是不相同的,因此需要在计算机系统及用户之间建立一个可以将相互的指令进行"翻译"的功能.shell就是

Linux基础知识--基本概念与简单的命令

在学习linux之前,为了更好的了解linux和掌握linux个人认为应该具备以条件: 1.计算机概论和硬件的相关知识. 2.网络基础的建立. 3.从linux基础学习,例如linux的安装与命令的使用 4.linux操作系统的基础技能. 在这给出获取linux资源的网站: http://mirrors.aliyun.com http://mirrors.sohu.com http://mirrors.163.com http://mirror.bit.edu.cn/web/ 一.linux中的