Linux 基础知识(二)
[进程的管理]
进程:即程序的活体副本,是用户使用计算机的代理,占有一定的资源(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 基础知识(二)相关推荐
- linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp
linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...
- linux 基础知识及命令总结
1.mkdir 创建目录 -p 创建多级目录 mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...
- Linux基础知识--2.Linux的文件系统和bash的基础特性(1)
Linux基础知识--linux的文件系统和bash的基础特性 一.Linux文件系统: Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux ...
- Linux基础知识整理
Linux从字面上讲就感觉不是很简单,下面我就来告诉你们linux的一些入门及基础知识 linux的特点 - 免费的/开源 - 支持多线程/多用户 - 安全性好 - 对内存和文件管理优越 关机命令 s ...
- 一、Linux基础知识
######虚拟机控制###### rht-vmctl start desktop ##开启desktop虚拟机 rht-vmctl view desktop ##显示desktop虚拟机 rht-v ...
- 后端程序员必备的 Linux 基础知识
后端程序员必备的 Linux 基础知识 原文来自github stars>63k的项目JavaGuide,欢迎小伙伴去支持原作者 一 从认识操作系统开始 1.1 操作系统简介 1.2 操作系统简 ...
- 【若泽大数据001】Linux基础知识汇总
[若泽大数据001]Linux基础知识汇总 前情提要: Linux平台搭建 [若泽大数据001]Linux基础知识汇总 1.查看当前光标所在的目录的命令是什么? 2.切换到当前用户的家目录,哪三种方式 ...
- 总结Linux基础知识和常用渗透命令!!!
作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄.如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描.漏 ...
- linux基础知识之磁盘管理及文件系统
linux基础知识之磁盘管理及文件系统管理 磁盘管理及文件系统管理 一.磁盘硬件介绍 1. 接口类型 2. 硬盘种类 3. 磁盘命名 二.磁盘分区及文件系统介绍 1. 分区 1.1 什么是分区 1.2 ...
- Linux基础知识与命令
目录 一.Shell 1.Shell定义 2.不同的Shell环境 二.Linux命令的分类 1.Shell与内部命令.外部命令 2.help命令可以查看内部命令 3.使用type命令来区分内外部命令 ...
最新文章
- 使用jQuery的Scrollify插件实现鼠标滚轮或者手势滑动到页面下一节点部分
- linux怎么增加cpu负载,Linux下的CPU平均负载
- ios 设备获取idfa_超4成用户选择升级iOS 14,35%苹果设备已无法获取IDFA
- 【BOM is recursion】BOM 是递归的
- android应用的界面编程----View与ViewGroup的概念
- 如何学习开源项目及Ceph的浅析
- CAE所表示的计算机术语是,计算机应用中,英文缩略语CAE所表示的计算机术语是()。...
- java窗口只能点一个_java – 为什么界面只能在顶级类中声明?
- 30 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义更新
- flex插件_uniapp撸一个日历插件
- button的onclick函数一直刷新
- android+5+镜像,1 下载AOSP(Android)镜像
- Debian7桌面屏蔽图标和右键菜单的解决方法。
- pycharm + python36 + opencv + opencv_contrib库的安装
- Windows批处理BAT脚本
- ftp java 关闭连接超时_关于FTP连接超时的解决办法
- 恢复计算机注册表命令,电脑的注册表如果损坏怎么恢复
- 微信小程序 —— 自定义picker选择器弹窗内容
- 163邮箱如何登录,在哪可以登录邮箱?
- QAP,社会网络分析假设检验之一