Linux是当今一门赤手可热的技术,很多IT民工都向往成为一名Linux工程师。该专题是一个非常详细,非常全面的Linux教程,并且还在持续更新中,关注它会让你更方便更全面的学习Linux。读者本教程是初级教程,旨在帮助需要使用 Linux 操作系统的程序开发者或多 Linnx 系统感兴趣的技术爱好者。
常驻在内存中的进程,且提供一些系统功能,就是服务。这个进程称为 daemon.换另外一种说法:服务包括一个提供系统功能的程序以及一个执行该程序的进程每个服务对应设备的一个端口 服务主要分类按照服务的启动方式可以分为2类:自启动的服务:大部分为开机就会启动的服务。
命令类型查询:type读入配置文件:source操作系统内核(kernel)负责管理整个计算机硬件,但是这个内核是需要保护的,用户不能直接操作内核,因此就需要一个可以帮助我们操作内核的工具。
Bootloader 的作用是加载内核到内存,使内核开始执行,Grub 是 linux 上面一个功能强大的 bootloader,当我们登陆系统就会看到如下界面,它就是 Grub 的 menu.lst,通过它我们可以选择不同的系统(多操作系统时)(这里介绍的是 grub,ubantu 使用的是 grub2,两者存在很多差异) 功能介绍menu .listmenu.
日志系统对于一个系统来说是非常重要的,从日志文件我们可以获取到系统的运行状况,协助我们排查问题。
机器语言与程序语言对于机器来说只能识别0,1,我们如果让机器运行必须输入机器能够识别的语言,可是机器语言不利于人们使用可理解,因此科学家就开发出人类能看的懂的程序语言,然后再创造出“编译器”将程序语言转换为机器语言。 压缩的简单原理我们都知道1 byte=8 bit.
dump 备份restore 还原dd 数据备份mkisofs 镜像文件制作dump 备份dump 主要用于备份真个文件系统备份,虽然也可以备份单一目录,但是对目录的支持不足,单一目录还是建议使用打包压缩的方式进行备份dump 另一个只要功能就是制定等级,也就是可以进行增量备份。
变量操作变量显示(echo)语法:echo $var 变量设置语法:var=value 变量的设置规则1.变量两端不能直接接空格符2.变量名称只能是因为字母与数字,但开头不能使数字3.双引号内的特殊字符如$等,保持原本特性[root@bogon ~]# var="lang is $LANG"[root@bogon ~]# echo %varroot@bogon ~]# echo $varlang is zh_CN.UTF-81.
数据流可以分为2种:输入数据流:以写文件为例,从键盘输入的字符就输入数据流输出数据流:以读文件为例,将文件内容显示到屏幕上,显示的内容就是输出字符流数量流重定向就是指改变数据流输入的方式或输出的介质。比如,输入数据流可以是一个文件的内容,输出数据流介质可以是文件而不单单的屏幕 对于命令行来说输入数据流主要来自键盘,输出数据流只要介质是屏幕。
选取命令:cut,grep排序命令:sort,wc,uniq双重数据量:tee字符转换命令:tr,expand,col切割命令:split参数代换:xargs管道命令与连续命令不同,连续命令中的各个命令不存在相关性只是顺序执行。对于管道命令来说 cmd1|cmd2.
shell script 是利用 shell 的功能所写的一个程序,这个程序使用纯文本文件,将一些 shell 的语法和命令写在里面,搭配正则表达式,管道命令与数据流重定向等功能,达到我们想要的目的shell script 执行直接命令执行shell script 文件必须具备 rx 的权限,假设 my.sh 在 /root 下绝对路径[root@bogon ~]# /root/my.sh相对路径[root@bogon ~]# . /my.
ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包管理器 pwd:print work directory 打印当前目录显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于 windows 的任务管理器) 常用参数:-auxfps -auxf 显示进程状态 df: disk free 其功能是显示磁盘可用空…
对于 Linux 来说正规的文件系统为 EXT2,一个文件系统存储的数据通常包括文件权限和属性,以及文件数据,这两部分分别存储在不同的地方。
重要文件标识打开文件标识O_RDONLY:只读方式打开O_WRONLY:只写方式打开O_RDWR:可读写方式打开 打开文件操作副标识O_CREAT:若路径中文件不存在则创建,使用 Open 函数时需同时指定文件权限O_EXCL:若与 O_CREAT 连用,检查文件是否已经存在,若不存在则建立文件存在则返回错误,这使创建和测试成为一个原子操作O_APPEND:读写文件从文件尾部开始移动,所有写入数据…
什么是有名管道匿名管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe 或 FIFO)提出后,该限制得到了克服。FIFO 不同于管道之处在于它提供一个路径名与之关联,以 FIFO 的文件形式存在于文件系统中。
管道是 Linux 支持的最初 Unix IPC 形式之一,具有以下特点:1.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;2.只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 什么是管道管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。
fork 系统调用函数作用:创建一个子进程形式:pid_tfork(void);pid_t vfork(void);说明:使用 vfork 创子进程时,不会进程父进程的上下文返回值:[返回值=-1]子进程创建失败[返回值=0]子进程创建成功[返回值>0]对父进程返回子进程 PID #include <stdio.h>#include <sys/stat.h>#include <unistd.h>int main() { pid_t id = fork();
(对于内核的知识觉得了解不够,等学习完LFS再来详细整理下这方面的知识) 内核:系统上面的一个文件,这个文件包含了驱动主机各项硬件的检测程序和驱动模块。计算机真正工作的是硬件,内核是用来控制这些硬件工作的(主要通过硬件驱动),如果我们需要硬件来完成某项工作时需要内核的帮助才能完成内核模块:编译成模块的驱动程序。
磁盘的容量查看 df目录的容量查看 du连接文件 ln 磁盘的容量查看(df)语法:df[-ahikhtm] 目录或文件名选项与参数:-a:列出所有的文件系统,包括系统特有的 proc 等文件系统-k:以 KB 为单位显示-m:以 MB 为单位显示-h:以 GB,MB,KB 等格式显示-H:以 M=1000 K 代替 M=1024 K 显示-T:连同该分区的文件系统名称一起列出-i:以 inode 的数量来显示举例:[root@localho…
磁盘分区:fdisk磁盘格式化:mkfs,mke2fs磁盘检测:fsck大容量磁盘分区:parted 磁盘分区语法:fdisk[-l] 设备名称-l:输出系统内所有分区 举例: [root@localhost ~]# fdisk -lDisk /dev/sda: 21.
关注时代Java