[进程的管理]
进程:即程序的活体副本,是用户使用计算机的代理,占有一定的资源(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  一次上传多个

转载于:https://blog.51cto.com/9283043/1831535

Linux 基础知识(二)相关推荐

  1. linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp

    linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...

  2. linux 基础知识及命令总结

    1.mkdir   创建目录 -p 创建多级目录  mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...

  3. Linux基础知识--2.Linux的文件系统和bash的基础特性(1)

    Linux基础知识--linux的文件系统和bash的基础特性 一.Linux文件系统: Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux ...

  4. Linux基础知识整理

    Linux从字面上讲就感觉不是很简单,下面我就来告诉你们linux的一些入门及基础知识 linux的特点 - 免费的/开源 - 支持多线程/多用户 - 安全性好 - 对内存和文件管理优越 关机命令 s ...

  5. 一、Linux基础知识

    ######虚拟机控制###### rht-vmctl start desktop ##开启desktop虚拟机 rht-vmctl view desktop ##显示desktop虚拟机 rht-v ...

  6. 后端程序员必备的 Linux 基础知识

    后端程序员必备的 Linux 基础知识 原文来自github stars>63k的项目JavaGuide,欢迎小伙伴去支持原作者 一 从认识操作系统开始 1.1 操作系统简介 1.2 操作系统简 ...

  7. 【若泽大数据001】Linux基础知识汇总

    [若泽大数据001]Linux基础知识汇总 前情提要: Linux平台搭建 [若泽大数据001]Linux基础知识汇总 1.查看当前光标所在的目录的命令是什么? 2.切换到当前用户的家目录,哪三种方式 ...

  8. 总结Linux基础知识和常用渗透命令!!!

    作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄.如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描.漏 ...

  9. linux基础知识之磁盘管理及文件系统

    linux基础知识之磁盘管理及文件系统管理 磁盘管理及文件系统管理 一.磁盘硬件介绍 1. 接口类型 2. 硬盘种类 3. 磁盘命名 二.磁盘分区及文件系统介绍 1. 分区 1.1 什么是分区 1.2 ...

  10. Linux基础知识与命令

    目录 一.Shell 1.Shell定义 2.不同的Shell环境 二.Linux命令的分类 1.Shell与内部命令.外部命令 2.help命令可以查看内部命令 3.使用type命令来区分内外部命令 ...

最新文章

  1. 使用jQuery的Scrollify插件实现鼠标滚轮或者手势滑动到页面下一节点部分
  2. linux怎么增加cpu负载,Linux下的CPU平均负载
  3. ios 设备获取idfa_超4成用户选择升级iOS 14,35%苹果设备已无法获取IDFA
  4. 【BOM is recursion】BOM 是递归的
  5. android应用的界面编程----View与ViewGroup的概念
  6. 如何学习开源项目及Ceph的浅析
  7. CAE所表示的计算机术语是,计算机应用中,英文缩略语CAE所表示的计算机术语是()。...
  8. java窗口只能点一个_java – 为什么界面只能在顶级类中声明?
  9. 30 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义更新
  10. flex插件_uniapp撸一个日历插件
  11. button的onclick函数一直刷新
  12. android+5+镜像,1 下载AOSP(Android)镜像
  13. Debian7桌面屏蔽图标和右键菜单的解决方法。
  14. pycharm + python36 + opencv + opencv_contrib库的安装
  15. Windows批处理BAT脚本
  16. ftp java 关闭连接超时_关于FTP连接超时的解决办法
  17. 恢复计算机注册表命令,电脑的注册表如果损坏怎么恢复
  18. 微信小程序 —— 自定义picker选择器弹窗内容
  19. 163邮箱如何登录,在哪可以登录邮箱?
  20. QAP,社会网络分析假设检验之一

热门文章

  1. 手机上如何制作出好看的证件照片
  2. 纯css实现长宽等比例的div
  3. java编译hello_使用javac命令,可以将Hello.java文件编译成Hello.class文件()
  4. 狂暴者 pat basic 练习二十三 组个最小数
  5. Python输出字典的键和值
  6. Dirichlet分布
  7. html一天一次的弹窗,信息弹窗提示一天只弹出一次js代码
  8. clientX,clientY,offsetY,offsetX,screenX,screenY区分
  9. 农行银企直联Java
  10. 视频云的核心价值在哪?