培训班linux笔记2

 Vim编辑器

命令模式

输入模式

末行模式

退出vi

要退出vi 的编辑环境,可以在末行模式下键入q 命令,可以用q!命令强制退出(不保存退出),或用wq 命令保存退出。

要切换命令模式,则按【Esc】键。

我对Linux启动过程的理解 简要的分析

bios(基本输入输出系统) 启动引导阶段先加电自检

GRUB通过 /boot/grub/grub.conf

root 行指出引导位置

kernel行指出操作系统内核的位置

initrd行指出映像的位置

内核启动阶段 主要完成系统环境的初始化,驱动cpu,i/o

存储设备,加载文件系统

init初始化阶段

1内核启动init

2系统初始化?/etc/init/rc.d/rc.sysinit

3/etc/inittab确定默认的运行级别

4触发相应的runlevel事件

/etc/rc.d/rc $RUNLEVEL

5开始运行/etc/rc.d/rc 传入参数X

6/etc/rc.d/rc脚本进行一系列的设置,最后运行相应的/etc/rcX.d中的脚本

7/ect/rcX.d/中的脚本按事先设定的优先级启动

8最后执行/etc/rc.d/rc.local

9加载终端或X-Window接口

Linux进程管理

linux多用户多任务

多个用户可以在同一时间使用计算机

liunx可以同时执行多个任务

可以在还未执行完一个任务时又执行另一项任务

linux上所有运行的程序都可以称之为进程,linux用分时管理的方法使所有的任务共同分享系统资源

ps 进程查看命令

ps -e 显示所有进程ps

ps -r 只显示正在运行的进程

ps -l 给出长列表

ps -a 显示终端上的所有进程

ps -f 全格式

ps -a 显示终端上的所有进程

ps -x 显示没有控制终端的进程

ps -j 按作业格式输出

ps -v 按虚拟存储器格式显示输出

ps -m 显示存储器信息

ps -S 增加子cpu时间和页面出错

ps -w 用宽格式显示,不截取命令行

ps -aux 

ps -auxf |grep httpd 查看会有什么结果

ps命令输出字段的含义

user 进程所有者用户名

PID进程号

%cpu 进程最近一次刷新以来所占用的cpu时间和总时间的百分比

%MEM 进程使用内存的百分比

VSZ 进程使用虚拟内存大小以K为单位

RSS 驻留空间的大小,显示当前常驻内存的程序的K字节数

TTY 进程先关的终端

STAT 进程的状态

   (R:可执行的,S:睡眠状态,D:不间断睡眠,T:停止或跟踪,Z:僵尸进程,W:进程没有驻留页,I:空闲

TIME进程使用的总cpu时间

command 被执行的命令行

NI 进程的优先级值,较小的数字意味着占用较少的CPU时间

PRI 进程优先级

ppid 父进程ID

wchan 进程等待的内核事件名

进程控制常用手段

阻止前台进程 ctrl+c

阻止后台进程 kill

强制终止进程 Kill -9 324 

         kill -SIGKILL xxx (XXX为进程标识号)

使用命令回收内存

kill -9 xxx(xxx为无用的进程标识号)

接下来 free

Kiall 命令

killall -HUP inetd 全部杀死

Kill 0 只检测不杀死

进程睡眠

sleep 可以使当前正在执行的进程在规定的时间内处于睡眠状态

sleep time (time 时间以s为单位)

fg :将后台命令调到前台来执行 fg %n

N为 是jobs 看到的jobnumber。

ctrl+z 表示将一个正在前台执行的命令放在后台,并且暂停

bg命令 在后台暂停运行的进程变成继续在后台运行的进程 bg %n

结束前台进程

这种只需要按下组合键: ctrl + c 即可。

pstree -up |less 以树状的结构显示进程 up (uid,pid)

调整已经存在的进程

nice -n -5 /usr/local/mysql/bin/mysqld_safe &

renice -5-p5200 pid为5200的进程nice设为5

-g <程序群组名称>  

-p <程序识别码>

-u <用户名称>

top

#进入top后按“r”–>输入进程PID–>输入nice值

关于 atime ctime mtime

atime 访问时间 ls -lu

ctime 写入文件,更改所有者,权限或连接ls -lc

mtime 堆文件的内容更改而更改ls -l

touch abc

ls -lu atime

ls -l  mtime

ls -lc ctime

Linux 的 软硬链接

In 命令

功能:创建文件链接

链接分两种(1)硬连接(2)软链接

(1)硬连接:

     目录被链接至【链接名】链接文件和被链接的文件内容完全相同 举例子 还可以在不同目录,但同一文件系统中建立文件硬链接。

设file1、file2在目录/home/longcheng/dir1中,下面的命令,在/home/longcheng中建立

file2的硬链接。ln file2 /home/longcheng/file2hard下面的程序,是将dir1目录中所有文件在目录dir2中建立硬链接

$mkdir dir2

$ln /home/longcheng/dir1/* /home/longcheng/dir2

(2)ln -s 就成为了软链接相当于windows中的快捷方式 举例子 ln -s install.log  /home/in.log

你可能感兴趣的:(经典笔记)