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