笔记摘抄自《linux操作系统基础及应用》
作业控制
正在执行的一个或者多个程序可形成一个作业。使用管道命令和重定向命令,一个作业可以启动多个进程。 如 : cat/etc/passwd | grep root | wc -l 作业就同时启动l cat,grep,wc三个进程。
根据作业的凡是不同,作业分成二大类。
1.0 前台作业:运行于前台,用户正对其进行交互操作。
2.0 后台作业:运行于后台,不接受终端的输入,但是向终端输出执行结果。
作业既可以在前台运行,也可以再后台运行,但是同一个时刻,每一个虚拟终端只能有一个前台作业。
作业启动方式
1.0 手动启动 是指用户输入shell命令后直接启动作业,有可以分为前台启动和后台启动。
2.0 调度启动是系统按照用户需求的时间和方式执行的特定进程,可以分为at调度,batch调度和cron调度
作业前后台切换
利用bg命令和fg命令可以实现前台作业和后台作业之间的转换
0.0 快捷键 ctrl+z 暂时把当前作业挂到后台,挂起作业不进行任何操作
1.0 jobs [选修] 先生当前的所有作业
-p 仅显示进程号
jobs -l
2.0 bg [作业号] 将前台的作业切换到后台,若未指定作业号,则将当前的作业切换到后台。
bg
3.0 fg [作业号] 将后台的作业切换到前台,若未指定作业号,则将后台作业序列中第一个作业切换到前台运行
dflx@satan-master:/$ vim Hello.java \\(按了 ctrl+z)
[1]+ 已停止 vim Hello.java
dflx@satan-master:/$ jobs
[1]+ 已停止 vim Hello.java
dflx@satan-master:/$ bg 1
[1]+ vim Hello.java &
dflx@satan-master:/$ fg 1 \\(按了 ctrl+z)
vim Hello.java
[1]+ 已停止 vim Hello.java
计划任务
1.0 假如要让某一特定任务仅运行一次便进程中删除,则可以at计划任务。
at [选项] [时间] 设置与管理at计划任务
-l 显示等待执行的调度作业
-d 任务号 删除指定的计划任务
2.0 cron 计划任务与crond进程,crontab命令和crontab配置文件有关(有兴趣的可以百度)
网络配置文件
linux下网络配置文件
1.0 /etc/sysconfig/network-scripts/ifcfg-eth0 该文件是系统启动初始化网络信息的。
2.0 /etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动。
3.0 /etc/hosts 包含了主机名映射ip地址的功劳
dflx@satan-master:/etc$ cat hosts
127.0.0.1 localhost
127.0.1.1 dflx
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
4.0 /etc/services 设定主机的不同端口的网络服务
dflx@satan-master:/etc$ cat services
# Network services, Internet style
#
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, officially ports have two entries
# even if the protocol doesn't support UDP operations.
#
# Updated from http://www.iana.org/assignments/port-numbers and other
# sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services .
# New ports will be added on request if they have been officially assigned
# by IANA and used in the real-world or are needed by a debian package.
# If you need a huge list of used numbers please install the nmap package.
tcpmux 1/tcp # TCP port service multiplexer
echo 7/tcp
5.0 /etc/protocols 设定主机使用的网络协议以及各个协议的协议号
dflx@satan-master:/etc$ more protocols
# Internet (IP) protocols
#
# Updated from http://www.iana.org/assignments/protocol-numbers and other
# sources.
# New protocols will be added on request if they have been officially
# assigned by IANA and are not historical.
# If you need a huge list of used numbers please install the nmap package.
ip 0 IP # internet protocol, pseudo protocol number
hopopt 0 HOPOPT # IPv6 Hop-by-Hop Option [RFC1883]
常用的网络命令
1.0 hostname 显示系统主机名 或者 hostname name 设置系统主机名
root@satan-master:/etc# hostname
satan-master
2.0 ifconfig 显示设置当前活动的网卡
root@satan-master:/etc# ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 219.242.191.205 netmask 255.255.252.0 broadcast 219.242.191.255
inet6 fe80::ddbe:9917:90a6:96cb prefixlen 64 scopeid 0x20<link>
ether d0:17:c2:2d:6a:18 txqueuelen 1000 (以太网)
RX packets 4470 bytes 2938007 (2.9 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4133 bytes 571801 (571.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (本地环回)
RX packets 395 bytes 45033 (45.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 395 bytes 45033 (45.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vmnet1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.123.1 netmask 255.255.255.0 broadcast 192.168.123.255
inet6 fe80::250:56ff:fec0:1 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:c0:00:01 txqueuelen 1000 (以太网)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 70 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vmnet8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.145.1 netmask 255.255.255.0 broadcast 172.16.145.255
inet6 fe80::250:56ff:fec0:8 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:c0:00:08 txqueuelen 1000 (以太网)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 70 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我这里面有 vmnet1 和vmnet8二个网卡名称,玩过vmware的小伙伴应该发现了,这是虚拟机的虚拟网络。
3.0 把指定的网卡设为多个虚拟ip地址: ifconfig 网卡设备名称: n IP
4.0 ifconfig 网卡设备名 up | down 激活和停止指定的网卡
5.0 ifup和 ifdown 网络接口 启用或者停用网络接口
6.0 ping [-c 报文数] 目的ip地址 测试网络连接状态
linux有一些命令,我就不演示了,网络修改了,到时候上不了网了,就麻烦了,又要折腾半天。
喉咙有些难受,感觉有什么卡着在,堵着,几天了,如果还这样,准备去医院看看,希望没有什么,真的很难受。
放一张 我的 Ubuntu桌面壁纸。