Linux 基础

Linux 系统启动过程:

  1. 内核引导
  2. 运行init
  3. 系统初始化
  4. 建立终端
  5. 用户登录

Linux 关机:Sync>shutdown>reboot>halt  不管重启系统还是关机系统,首先运行sync命令,把内存中的数据写到磁盘中

  shutdown -h 10  ‘字符‘  会显示在登陆用户屏幕 将在10分关机

  shutdown -h now 立刻关机

  shutdown -h 10:10 系统定时关机

  shutdown -h +10  十分后关机

  shutdown -r  now  系统立刻重启

  shutdown -r +10 将在10分钟重启

  shutdown -c 取消重启或关机命令

 

GCC:编译过程分为四个阶段 预处理>编译>汇编>连接

程序包管理:debian (dptd) redhat (rpm)。将软件包打包成一个文件其中包括:二进制程序,库文件,配置文件,帮助文件。

Linux终端的类型(TTY)

  串行端口终端(dev/ttys#)

  伪终端 (/dev/pty)

  虚拟终端(/dev/tty)

  物理终端(/dev/console)

tty命令:显示当前终端对应终端设备文件

who命令:查看当前系统上登陆的所有账号的命令

who am i 命令:查看当前终端登陆的账号

 

bash

  管理员:提示符#

  普通用户:提示符$

  

/u:当前用户  /h:主机名  /w:工作目录的路径基名

basename命令格式:basename NAME SUFFIX  去掉NAME中的目录部分和后缀SUFFIX ,取得文件名称部分

  例如:

dirname命令:可以取给定路径的目录部分

  例如:

如何获取命令帮助

bash中命令分为:内部和外部命令

  内部命令:在bash中内部实现的命令叫内置命令

  外部命令:在文件系统上的某个位置有一个与命令名称对应可执行文件

使用type命令来判断

which命令:查看一个可执行程序的具体路径 

例如:

 

hash命令:用来保存以前曾经执行过的命令或清除列表内容

 

获取帮助:

  内置命令

    #help 命令名

  外部命令

    # 命令 –help

  使用手册

    #man 命令

使用帮助中命令格式中的字符意义:

  []:可选部分

  {a|b}:分组 a和b作为一个单元来使用

  |:或者,只能选其一

  <>:必选

  …:同类内容可以出现多个

翻屏:

  空格键:向文件尾部翻一屏

  b:向文件首部翻一屏

  回车键:向文件尾部翻一行

  k:向文件首部翻一行

  ctrl+d:向文件尾部翻半屏

  ctrl+u:向文件首部翻半屏

  1G:第一行

  G:最后一行

文本搜索

  /keyword:向文件尾部搜索

  查看下一个被匹配到:n:跟命令方向一致,N:跟命令方向相反

  ?keyword:逆向,向文件首部搜索

 

 日期时间管理类命令

date,hwclock

  date 显示当前系统时间

  date [MMDDhhmm[[CC]YY][.ss]]  格式

  %Y :四位年份

   %y:两位年份

  %m:月

  %M:分

  %d:日

  %h:英文简写月

  %H:时

  %S:秒

  %D:月/日/年

  %F:年/月/日

  %T:时:分:秒

hwclock

  -s:以硬件时钟为准

  -w:以软件时钟为准

pwd:显示当前目录

mkdir:创建目录

  -p:创建父目录

  -m:设定权限模式

  -v:显示详情信息

rmdir:删除空目录

  -p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除

 

shell引用:

  ‘’:强引用,变量替换不会进行

 

  “”:弱引用,能够执行变量替换

 

 ··:命令替换,引用命令的执行结果 另一种方式$()

 

FHS:文件层次标准

/bin:存放可执行的二进制程序

/boot:存放系统引导文件,内核,ramfs文件,bootloader

/dev:目录用于存放设备文件

/etc:配置文件的集中存放目录

/home:目录是用户个人文件所在位置

/lib:系统赖以运行的库所在地

/media:专用挂载位置

/proc:目录是要给动态显示系统数据的虚拟文件系统,包含运行时生成的系统信息(如硬件系统信息)的文件进行填充

/tmp:临时文件系统。默认存放30天

/opt:可选目录,通常用来存放第三方软件

/var:经常发生变化的文件,日志和缓存

 

 

 

  

  

  

  

 

Hadoop编译源码

1.1 前期准备工作 1)CentOS联网 配置CentOS能连接外网。最好是用新克隆的虚拟机 注意:采用root角色编译,减少文件夹权限出现问题 2)jar包准备(hadoo...

简单的Linux命令笔记

ls -l 详细信息ls /dev/ -ls 很详细ls -a 显示隐藏ls -lh 方便看ls -lh –sort=size 按大小排序.开头的都是隐藏 cd /media/ 进入cd .. 上一级pwd 当前工...

Linux常用基本命令[find]用法(1)

find是个很强大的命令,用法很多。 作用:查找目录下的文件,同时也可以调用其他命令执行相应的操作 用法: find [选项] [路径][操作语句] find [-H] [-L] [-...

linux系统开机流程详解

今天,我们主要来谈谈计算机系统的启动流程,在此借用网络上的一张图来说明整个流程: 1、BIOS启动 BIOS是写入到主板上的一个韧体(韧体就是写入到硬件上的...

makefile中的一些参数说明

#obj = main.o sub.o add.o div.o mul.osrc = $(wildcard *.c) #搜索.c文件 可以加路径 obj = $(patsubst %.c, %.o, $(src))#字符匹配替换,将src中所有.c...

Linux下设置共享目录

Linux系统的文件或目录的共享功能是非常强大,而且是非常灵活的,其对权限的控制可以做到非常的细致,当然如果你是通过命令行方式进行设置的 话,那么对...