[进程的管理]
进程即程序的活体副本,是用户使用计算机的代理,占有一定的资源(cpu时间,资源,内存空间等其他资源)并正在执行或处于睡眠状态等的结构体。
每一进程都有一个进程号,计算机通过PID来区分进程,其中有一个进程进程号永远都为1,即init 初始化进程。
所用命令:
PS  查看当前操作系统中有那些进程
ps -e 显示当前所有进程
ps -ef 以完全格式显示进程
   -eF 打印额外信息(比-ef显示的信息更全)
   -ejH 以作业形式显示进程间的彼此关系
   aujx  显示所有前台,后台进程
          ——所产看的内容中有STAT 
                         --Ss   s表示会话的发起者
                         --S+   +表示前台进程组中的进程
                         --S<   <表示高优先级的进程
                         --SN   N表示低优先级的进程
                         --Sl   l表示多线程进程
   aux  显示所有进程
   -eo  自定义的形式显示进程
top 用于动态查看进程信息
     -d 制定每隔几秒钟显示一次
     -b 批模式显示
     -n 在-b模式下指定显示几批
gnome-system-monitor  图形界面下查看进程的信息
进程的状态:
    运行态  R  (running)
    就绪态  R  (runnable)
    停止态  T  (stopped)
    睡眠态  --可中断的  S
            --不可中断的 D
    僵尸态  Z   (zombies)
  
进程调度:
将进程运行在CPU中,通过进程的优先级来决定其运行先后。
优先级:静态(0-99),动态(100-139)
数字越小,优先级越高
nice值   -20到19   默认nice值为0
普通用户只能将nice值调高(及降低自己的优先级)
root用户可以将nice值调低调高

进程分为:CPU密集型和I/O密集型
进程间通信:通过信号,共享资源,套接字等实现。
其中信号包括:15)SIGTERM  当前工作完成后终止
               9)SIGKILL  立马终止
               1)SIGHUP   重新读一下自己的配置文件
               2)SIGINT   中止,打断进程
所用命令:
使用模式
Kill  -n  PID 或
kill  -SIGKILL  PID
注意:可以跟多个进程,但需要用空格隔开
kill -l 查看信号
killall -n command  只要是command的进程统统kill掉
pkill [-signal] pattern   以pattern匹配模式来发送信号


作业管理
作业分为:前台作业和后台作业
所用命令:
jobs 当前系统上正在运行的作业
命令+& 将命令运行到后台
bg  把作业送到后台继续进行
fg  把后台作业调到前台
    %+作业号  将某个作业调到前台
nohup  将作业送到后台继续运行,哪怕用户已退出


[基本系统配置]
网卡命名:
本地回环:lo
以太网网卡:eth_
拨号连接网卡:ppp_

IP地址配置

1. 在GUI模式下:
   用命令system-config-network-gui   配完后不会立即生效,重启生效。
   重启的命令有: * service network restart
                  * ifup ethx && ifdown ethx
2.在CLI模式下:
一,用命令ifconfig
二,用system-config-network-tui 或者setup  打开命令界面配置
三,配置文件/etc/sysconfig/network-scripts/ifcfg-ethx
其中一是临时有效,启动后无效,二,三是永久有效

DNS 的配置
配置文件/etc/sysconfig/network-scripts/ifcfg-ethx     1
        /etc/sysconfig/network        2
      *1或2都配置了DNS且不同时,则以1为准 

改主机名
一,配置/etc/sysconfig/network
      其中NETWORKING  表示整个主机是否允许接入网络
          HOSTNAME  指定主机名
这样改不会立即生效,重启后生效,而且永久生效
二,用命令hostname  + 主机名  立即生效 但重启后无效
三,配置/proc/sys/kernel/hostname   临时有效

打印
提交的作业被放到打印队列中即printing  queue
支持的打印连接方式:
  Local(parallel.serial  or  usb)
  Unix/Linux  print server
  Windows print server
  Netware print server
  HP  JetDirect
用于接入打印服务叫cups
#service cups status  查看cups的状态
配置文件   打印机的信息(无论是本地的还是远程的)在/etc/cups/printers.conf
用命令system-config-printer  &   打开图形界面进行配置
打印文档命令:
lp  lpr  打印文档
lpq   lpstat 查看打印队列
lprm   cancel  删除打印队列中的打印作业
evince 查看pdf和Ps格式文档
ps2pdf 把ps格式转化为pdf格式打印
pdf2ps 把pdf格式装化为ps格式打印

系统设置时间
system-config-date GUI形式打开,设置时间
date  [MMDDhhmmYY] 设置时间
date  查看系统时间
clock  查看硬件时间
hwclock  -s   以硬件时间为准,把系统时间调整为硬件时间
hwclock  -w   一系统时间为准,吧硬件时间调整为系统时间

进程的调度执行
1.在指定未来时间一次性的运行 at
2.在指定未来时间周期性的运行 crond


at time  创建时间(包括绝对时间,相对时间)
Ctrl+d 提交作业
atq =at -l 列出当前作业计划
作业执行完成后是以邮件的形式发给用户
atrm = at -d 删除作业
batch  在将来某一个时间一次性运行某个作业,但与at不同,这是在某个时间cpu利用率很低的时候自动找个时间执行这个作业。

crond
service crond status 查看crond运行状态
  系统crond  系统作业放在/etc/crontab
  用户crond  用户作业放于/var/spool/cron/username
crontab
         -e 创建周期性作业
         -l 列出周期性作业
         -r 删除周期性作业
crontab 在计划时间内关机时则不执行作业
anacron 是crontab的补充,让那些在计划时间内没有运行的作业运行
service anacron status 查看anacron的状态

位置参数变量:都是只读的
$* 所有通过命令行传过来的参数作为一个字符串
$@ 所有通过命令行传过来的参数作为独立的几个字符串
$# 传过来的命令行参数的个数
$$ 当前这个进程的进程号
$! 最近一次运行的进程号
$0 表明令,脚本本身

查找命令
locate 在查找中基于某个数据库查找,必须是数据库存在
       模糊查找
updatedb  创建数据库
locate  -i  忽略大小写
        -n  只显示前n行

find [起始目录] [查找标准] [执行动作]
     精确匹配查找
     -name  对文件名精确匹配,严格区分大小写
     -iname 查找时忽略大小写
     -user  属于某个特定用户的文件
     -group  属于某个特定组的文件
     -uid   基于uid的查找
     -gid   基于gid的查找
     -regex  支持正则表达式,不仅对文件名,也对文件路径的匹配
     -type     基于文件类型的查找
            f
            d
            l
            b
            c
            s
            p
     连接多个条件  -a    与   优先级较高 
                   -o    或   优先级最低 
                   -not    非   优先级最高
     -perm  基于文件权限查找
             mode(eg: 644)  精确匹配
             +mode     任何一类用户的权限满足即可
             -mode     所有类别的用户的权限都满足才可以
     -size  基于文件大小匹配
            n  精确匹配  (当数字为1时比较特殊,eg 1M 小于1M的作为1M匹配 )
            +n  大于n时匹配
            -n  小于n时匹配
    ——根据访问时间查找
       -atime   eg  -atime  3  表示精确匹配三天
                            +3  表示超过三天
                            -3  表示三天以内 
       -ctime
       -mtime
       -amin
       -mmin
       -cmin
       -newer  做相对比较,超找比某个文件更新的
       -anewer
       -cnewer
  [执行动作]: -ls 以长格式形式列出来
               -print  显示出来
               -exec  command  {} \;
               -ok   command  {}  \;


如何将主机作为客户端使用
1. 作为Web clients
图形界面下:firefox   特点:快速,轻量级,功能丰富
字符界面下:links
                   -dump
                   -source
wget   下载  非交互式运行在后台
     --tries  指定下载次数
     --wait  指定等待时间
     --recursive  递归下载
                  --level  规定递归几级
2.如何实现邮件访问
工具有:
GUI的evolution   Thunderbird
CLI的Mutt   pidgin
3.如何实现Nautilus 实现文件访问传输
Places->>Connect to Server  配置参数
支持FTP   SFTP  SMB  WEBDAV  SECUREWEBDAV
在其他操作系统中访问linux主机 用ssh
ssh:secure shell 协议
scp 加密拷贝
    -C  先压缩再拷贝
rsync 明文拷贝
       -e  加密拷贝
       -r  拷贝目录
       -a   = -rp   递归拷贝目录
       -progress  一条状图的形式显示拷贝的进度
4.FTP clients
 工具: ftp  lftp
 GUI:gftp
 get 下载   mget  一次下载多个
 put 上传   mput  一次上传多个

 

Linux 基础知识(二)_职场
0人
了这篇文章