linux base

  • UI:

GUI:
     Graphic User Interface

X protocol, window manager, desktop

Desktop:

GNOME (C, gtk)

KDE   (C++, qt)

XFCE  (轻量级桌面)

CLI: Command
    Line Interface

sh (bourn)

csh

tcsh

ksh (korn)

bash (bourn again shell), GPL

zsh

  • COMMAND

内建命令:由shell自带的,而且通过某命令形式提供;

外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;

LSB:
Linux Standard Base

  • BASE COMMAND

调用上一条命令的最后一个参数:!$  
ESC.     ALT.

显示当前使用的shell:# echo ${SHELL}

显示当前系统使用的所有shell:# cat /etc/shells

区别内部或外部命令:# type COMMAND

内部命令:# help COMMAND

外部命令:#COMMAND -h

#man COMMAND

#info COMMAND

shell程序搜寻可执行程序文件的路径定义在PATH环境变量中:# echo $PATH

  • Linux的文件系统:

根文件系统(rootfs):

root filesystem

LSB, FHS: (FileSystem Heirache Standard)

/etc, /usr, /var, /root, /home, /dev

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,
grub)都存放于此目录;

/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;

/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;

/lib:基本共享库文件,以及内核模块文件(/lib/modules);

/lib64:专用于x86_64系统上的辅助共享库文件存放位置;

/etc:配置文件目录(纯文本文件);

/home/USERNAME:普通用户家目录;

/root:管理员的家目录;

/media:便携式移动设备挂载点;

cdrom

usb

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

/dev:设备文件及特殊文件存储位置;

b: block device,随机访问

c: character device,线性访问

/opt:第三方应用程序的安装位置;

/srv:系统上运行的服务用到的数据;

/tmp:临时文件存储位置;

/usr: universal shared, read-only data;

bin: 保证系统拥有完整功能而提供的应用程序;

sbin:

lib:

lib64:

include: C程序的头文件(header
files);

share:结构化独立的数据,例如doc,
man等;

local:第三方应用程序的安装位置;

bin, sbin, lib, lib64, etc, share

/var: variable data files

cache: 应用程序缓存数据目录;

lib: 应用程序状态信息数据;

local:专用于为/usr/local下的应用程序存储可变数据;

lock: 锁文件

log: 日志目录及文件;

opt: 专用于为/opt下的应用程序存储可变数据;

run: 运行中的进程相关的数据;通常用于存储进程的pid文件;

spool: 应用程序数据池;

tmp: 保存系统两次重启之间产生的临时数据;

/proc: 用于输出内核与进程信息相关的虚拟文件系统;

/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;

/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置;

时间: 2024-08-11 10:40:42

linux base的相关文章

win10 linux base

在linux下Yum的使用

在linux下(为了防止安装安装出错一般在虚拟机下进行实验),安装包时候会存在安装包的依赖关系,安装起来麻烦,所以要使用yum的安装,但是你直接使用它一般来说会报错,因为它默认的联网状态,因此,需要调为桥接模式下.. 下面演示一下yum的配置,如何才能够正常使用 服务器安装 [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago) [[email pr

Linux权限问题(2)-unzip引发的权限问题

背景:依然是上一个朋友,在用php调用unzip命令时,再次出现了权限被拒绝的问题. Notice:此处描述的问题,为使用php命令行执行php文件,因此进程属主为登录的用户,而不是nginx用户. 以root身份登录,给myuser的家目录设置读和执行的权限 Notice:cd到一个目录,需要对该目录具有执行权限,否则会出现权限被拒绝的提示. # chmod a+rx myuser # ll -d myuser drwxr-xr-x. 2 myuser myuser 4096 Jun 29 1

Linux权限问题(1)-Sticky

背景:朋友在使用php进行mv操作时,出现了权限被拒绝的问题.查看之后,发现目录设置了sticky权限,取消此权限后,文件可以正常mv及删除. Sticky:对于一个多人可写的目录,如果设置了sticky,则每个用户仅能删除自己的文件(马哥语录,见 马哥Linux base学习笔记) 如下图所示,这是一个加了sticky权限的目录 # mkdir sticky_test # chmod 1777 sticky_test # ll -d sticky_test drwxrwxrwt. 2 root

Linux基础命令(框架图版)

善用tab 智能提示,记得Ctrl+C 终止当前进程,忘了看看 --help or -h 最后还有 man xx 2018-01-01更新:find功能再扩展 find ./ -size +4M -size -1G 查找当前目录下大于4M小于1G的文件 2017-04-19更新:添加一个压缩专场 并且开拓一个逆天常用板块:http://github.lesschina.com/linux(基础过一遍,以后看逆天常用即可) 2015-09-20创建初学Linux的基础命令笔记,LinuxBase在

Spring Boot工程发布到Docker

先聊聊闲话 搞过企业级的application运维的同仁肯定深有感触,每个application的功能交叉错杂,数据交换就让人焦头烂额(当然这和顶层业务设计有关系), 几十个application发布,代码修改,打包,发布,再上dev/staging/prod三个代码版本,时刻要保证他们三个的环境依赖一致,比如jdk,webserver,appserver,安全设置,数据库等, 不然就导致程序跑不起来. 另一个问题,企业通常会按照功能将webserver,appserver,dbserver,f

【原创】Docker容器及Spring Boot微服务应用

Docker容器及Spring Boot微服务应用 1 什么是Docker 1.1 Docker的出现 问题一:项目实施环境复杂问题 传统项目实施过程中经常会出现“程序在我这跑得好好的,在你那怎么就不行呢?! ” 这是一个典型的应用场景,Docker image中包含了程序需要的所有的运行时依赖,比如java的程序,肯定要在image中包含jdk:比如Python的程序,肯定要在image中包含对应版本的Python解释器.Docker把整个运行时环境打包放到image中,所以搞定了环境依赖问题

RHEL6:YUM仓库服务

1.rpm包管理命令:YUM 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个.手工地去安装每一个rpm包,使管理员在维度护在量linux服务器时更加轻松自如.特别是在拥有大量linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装.升级等对于internet的依赖. 要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装文件的软件仓库,提供软件库的服务器也称为"源"服务器.在客户机中只

Docker简介(转)

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).几乎没有性能开销,可以很容易地在机器和数据中心中运行.最重要的是,他们不依赖于任何语言.框架包括系统. 起源 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上,基于go语言并遵从 Ap