Linux基础之系统初始及linux系统管理

一. Linux基础之系统初始

1.进程和线程

  (1).对于linux,进程和线程没有区别,都是读栈一整套系统资源。(cpu,内存,I/O资源)
  (2.)多个进程同时执行,资源将如何分配?
  对于内存来说,会虚拟一个内存(有几个继承就会虚拟几个内存),映射到真正的内存中
  对于cpu,他会分片处理,由于cpu运行速度特别块,所以多个进程是完全没有问题的。
  对于I/O资源来说,将采取I/O复用技术

2.内部命令与外部命令

  (1).内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bashy源码里面的,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。比如:exit,history,cd,echo等。
  (2).外部命令在linux系统中独立于shell,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。外部命令是在bash之外额外安装的,通常放在/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
  (3).查看是否为内部命令
    type cat
    外部命令通常放于环境变量中
linux基础命令及linux系统管理

  (4).file命令用于辨识文件类型
    file /usr/*******
    查看系统架构
  (5).pwd显示工作目录
    -L –logical 当目录为连接路径时,显示连接路径
    -P –physical 显示实际物理路径,而非使用连接(link)路径
  (6).切换用户
    su - root/xxx

3.帮助命令

   (1).help
    1.help c:只能用于内部命令,不能用于外部命令。
    查找c为首的全部命令
    2.xxx --help:用于外部命令
   (2).man
    man ls:得到比help更详细的文档,并且没有内外部命令之分
    查看命令有多个入口,可以通过whatis xxx来查询入口
linux基础命令及linux系统管理
  (3).info
    info xxx:得到比man更详细的解释
  (4).echo命令
    查看命令执行成功与否
    0:表示正常
    1:表示一般问题(无法访问子文件)
    2:表示严重问题(无法使用文件参数)
linux基础命令及linux系统管理

4.vim编辑器的使用

linux基础命令及linux系统管理
  (1.)vim的帮助
    vimtutor
linux基础命令及linux系统管理
  (2).安装前的升级
    在安装前要进行升级,不然会导致其不能用
    yum update
  (3).命令模式
    基础操作:
    dd :删除  x:删除单个字符  u:恢复  yy:复制  p:粘贴
    /xxx :查找(n从上到下切换N从下到上切换)
    移动上下h(左)l(右)j(下)k(上)
    Pyup/Ctrl+f:上翻一页  Pgdn/Ctrl+b:下翻一页
    行内快速跳转:前0/home/^    后end/$
    从光标到文尾:G/Shift+g    首gg
  (4).编辑模式
    基础操作
    i :在修改位置前插入  a :在修改位置
后插入
    o:在所在的下一行插入  Shift:在修改所在的上一行插入

二 . linux系统管理

1.shell

  命令解释器
  常见shell种类
    sh,bash,csh,ksh

2.bash特点

  (1).补全
    命令补全
    路径补全
  (2).保存历史命令
    查看历史命令history
    查看可以包存条数:echo $HISTSIZE
linux基础命令及linux系统管理
    当然也可以修改保存命令条数(分为临时和永久)
    临时HISTSIZE=XXX
    也可以修改其格式,比如加时间戳HISTTIMEFORMAT="%Y......."
    永久保存的话要将其放置在环境变量文件里面

相关文章: