日期:2014-05-16  浏览次数:20737 次

Linux学习笔记(五)
PID进程编号
echo $PATH  查看搜索执行程序的路径


在环境变量中记录的路径,可以不使用路径+程序名方式执行,系统会自动在PATH环境变量中遍历每个路径。如果无法找到相应的应用程序,则输出command not found。如果找到,则执行。
执行当前目录下应用程序或脚本,可以使用./方式运行,或绝对路径和相对路径。
./mysh.sh
/root/bin/mysh.sh




ps查看当前正在运行的进程信息列表
ps 显示当前终端下运行的进程
ps ax 显示系统所有正在运行的进程,显示进程的命令
ps aux 显示进程启动的用户


PID 进程编号
TTY 运行在哪个终端中
STAT 进程状态
TIME 运行时间
COMMAND 进程的命令


init进程——永远pid为1
进程编号可以循环利用,一般最大进程号为32767


top命令动态更新系统进程列表,并显示启动时间、cpu使用率、内存使用率、交换分区使用率等信息。默认以CPU占用作为排序。默认3秒更新一次。可以使用s快捷键指定更新时间(秒),使用q退出程序。


pstree 使用树状方式显示进程表及进程关系。


kill杀死进程
kill  信号   进程编号PID
kill -9  2349  发送信号给进程,使之退出。
如果信号9无法结束进程,则进程不处理此信号,无法结束。


pkill和killall  使用程序名指定杀死的进程,只要名称相同,可以同时杀死多个进程。
pkill  gnome-terminal
killall  gnome-terminal


xkill 通过鼠标点击窗口,将指定的窗口或应用程序杀死。


将进程在后台运行,如果程序已经运行,则可以使用ctrl+z,将当前进程放到后台。
如果需要在运行时指定直接到后台,则在命令后加&。


jobs查询当前终端里后台运行的进程
bg指定进程在后台继续运行,但某些程序只能向终端输出,如果放到后台就只能停止。
fg将后台进程调到前台运行。
通过jobs查看到的jobs编号对进程进行指定。




nice 在运行程序时,指定程序的优先级
renice 程序已经运行,重新指定程序优先级。


nice
-n 指定谦让度,-20最低,19最高。如果用优先级考虑,-20为最高优先级。默认进程nice值为0。
nice -n -10  top 


参数指定优先级数,之后是pid
renice +10 2201


======================




文件系统管理
分区fdisk命令
格式化mke2fs、mkfs.ext3、mkfs.vfat、mkswap
挂载mount、卸载umount
配置文件/etc/fstab进行启动自动挂载文件系统


fdisk使用交互模式
fdisk -l   查看所有硬盘分区表
fdisk  /dev/sda   对指定硬盘进行分区操作




m 帮助菜单
a  分区引导标识开关
d 删除一个分区
l   列出已知分区类型
6 fat16
7 ntfs
b fat32
82 linux swap
83 linux ext2 or ext3
n  创建一个新分区
o  创建一个空白的dos分区表
p  打印分区表(同 fdisk -l)
q  退出不保存
t   修改文件系统类型
u  使用不同的单位显示
v  验证磁盘分区表
w  写入磁盘并退出
x  扩展功能,专家模式






16g分区
第一个分区为主分区类型,6g,文件系统类型ntfs
第二个分区为主分区类型,5g,文件系统类型ext3
逻辑分区第一个,3g,文件系统类型vfat
逻辑分区第二个,2g,文件系统类型vfat
逻辑分区第三个,1g,文件系统类型swap