Linux总结

前言

根据自己的记忆和理解方式,总结了最近学习和接触到的Linux理论和指令。

涉及Linux目录,文件管理,系统,设备管理,进程管理,网络管理,用户管理等。

(此外,Vi使用 以及 Shell脚本编写在别篇)

Linux概述

linux内核版本号

x.y.zz(y次版本号,偶数稳定版,奇数发展版)

Linux目录

目录 功能 助记/备注
/bin 常用系统程序目录 binary
/boot 开技设定目录 boot
/dev 系统设备装置文件目录 device /dev/null 垃圾箱
/etc 系统配置文件,尤其是passwd,shadow文件 Edit Text Configuration
/home 系统使用者的目录
/lib Linux执行或编译程序函数库的目录 Libary
/mnt 软驱和光驱接入挂载的地方
/proc 系统核心与程序的一些信息
/tmp 临时文件目录 Temporary 临时的
/sbin 系统管理员常用指令集和程序
/usr /usr/sbin 系统管理员的管理程序和指令
/usr/bin 一般执行文件摆放的地方
/var 摆放系统日志文件 /var/log

系统启动或关闭

init

暂时更改系统运行级别

权限:root

语法:

1
init [0123456]

重要参数

0:关机级别

1:单用户运行级别

2:多用户

3:多用户,字符模式

4:用户自定义

5:图形界面

6:重启


shutdown

关闭或重启系统

权限:root

语法:

1
shutdown [选项] [时间] [警告信息]

选项:

1
2
-r: shutdown之后重启
-h: 关机后不重启

时间:now 或者 +时间值


poweroff

关闭系统和关闭电源

权限:所有用户

语法:

1
poweroff [选项]

选项:

1
-p: 关闭计算机后再关闭电源

用户和组管理

用户管理

超级用户:UID 0 (默认为root)

系统用户:UID 100以下

普通用户:UID 500+

/etc/passwd:账号文件

1
2
3
aaron:x:1002:1002:aaron:/home/aaron:/bin/bash
用户名:加密密码:用户ID:组ID:用户信息:用户主目录:登陆Shell
(默认创建用户下,GID会和UID相同)

/etc/shadow:口令文件

/etc/group:用户组信息文件

1
2
aaron:x:500:a1,a2
组名:密码:GID:用户列表(逗号分隔)

useradd

添加用户

语法:

1
useradd [选项] [参数] <newUsername>

选项/参数:

1
2
3
4
5
-d: 指定主目录	(directory)
-u: 指定UID (UID)
-g: 指定用户组 (group)
-G: 指定用户组列表 (Groups)
-s: 指定Shell (Shell)

示例:

1
# useradd aaron

默认条件下:系统自动分配一个500以上的UID和GID,默认创建一个与UID同名的GID组,默认在home目录下创建同名文件夹为主目录。


passwd

修改密码(root可以修改所有的密码,普通用户只能修改自己的密码)

语法:

1
passwd [选项] <Username>

usermod

修改用户属性

语法:

1
usermod [选项] [参数] <Username>

选项/参数:(同useradd)

1
2
3
4
5
-d: 指定主目录	(directory)
-u: 指定UID (UID)
-g: 指定用户组 (group)
-G: 指定用户组列表 (Groups)
-s: 指定Shell (Shell)

userdel

删除用户

语法:

1
userdel [选项] <Username>

选项:

1
-r: 删除用户的同时删除主目录

组管理


groupadd

添加用户组

语法:

1
groupadd [选项] <GroupName>

选项:

1
2
-g: 设定组ID
-r: 添加系统组(GID小于500)

示例:

1
groupadd -g 501 worker

groupmod

修改组属性

语法:

1
groupmod [选项] <GroupName>

选项:

1
2
-g GID:设定组ID
-n <GroupName>: 设定新组名

账号查看


who

显示系统中有哪些用户正在使用

语法:

1
who [选项]

选项:

1
2
3
-u: 显示详细的用户状态
-H: 显示表头
-a: 显示所有用户

示例:

1
2
3
$ who -uH
NAME LINE TIME IDLE PID COMMENT
aaron pts/0 2018-06-07 11:35 . 21837 (125.88.24.125)

w

显示系统中用户使用情况,是who的增强版

语法:

1
w [选项] [user]

选项:

1
2
-s: 简短模式
user: 指定用户

whoami

显示当前用户名

语法:

1
whoami

id

显示用户信息

语法:

1
id [选项]

选项:

1
2
-g: 只显示GID
-u: 只显示UID

su

切换用户身份

语法:

1
su [选项] [username]

选项:

1
2
3
-l: 同时切换用户主目录
-: 同时切换环境变量
-m: 保留环境变量

sudo

以root身份执行指令

权限:在 /etc/sudoers 中有出现的使用者

语法:

1
sudo command

Shell

/etc/shells: 查看系统支持的shell

一般shell都在/bin/xxx目录下(xx为shell名,例如/bin/bash )

root 提示符# 其他用户提示符$

输入/输出重定向

文件描述符(0, 1, 2)

0:标准输入

1:标准输出

2:标准错误输出

重定向控制符

< 文件 :输入重定向控制符,输入内容从文件获取

> 文件:输出重定向控制符(覆盖)

>> 文件:输出重定向控制符(追加)

重定向高级用法

  • 文件描述符[0,1,2] 重定向控制符[>,<,<<] 文件

例:重定向标准输出到文件中

1
command xxx 1>文件

管道

符号:"|"

用于连接进程,通过管道连接的进程可以同时运行,并且随着数据流在她们之间传递可以自动地进行协调。


文件与目录

文件权限属性

文件权限属性

文件类型:

1
2
3
4
-:普通文件
d:目录
l:链接文件
p:管道文件

权限码(rwx):

1
2
3
4
r = 4	# 读
w = 2 # 写
x = 1 # 执行
- = 0 # 无权限

文件/目录/属性操作

ls

显示指定目录下的目录和文件

语法:

1
ls [选项] 目录名

选项:

1
2
3
4
5
-a:显示隐藏文件("."开头)
-l:列出文件详细信息
-S:以文件大小排序
-t:以时间排序
-i:显示索引节点

示例:

1
2
3
$ ls -l
-drwxr-xr-x 1 root root 969 May 29 17:02 dir1
文件权限:链接数:拥有者:所属组:文件大小(B):修改日期:文件名

cd

切换工作目录

语法:

1
cd 目录名

参数:

1
2
3
4
~ : 用户主目录
. : 当前目录
.. : 父目录
- : 返回上一次目录

pwd

查看当前工作目录

语法:

1
pwd

mkdir

创建目录

语法:

1
mkdir [选项] 目录

选项:

1
2
-p:确保目录名称存在,不存在则创建一个
-m:在创建目录的同时设置目录的权限

rmdir

删除空目录

语法:

1
rmdir [-p] 目录名

选项:

1
-p:当子目录被删除后也成为空目录时,也一并删除

touch

用于修改文件的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件

语法:

1
touch [选项] 文件1 [文件2...]

不加选项的话修改时间记录为当前系统时间


rm

删除文件或目录(删除目录要 -r)

语法:

1
rm [选项] 文件名或目录名

选项:

1
2
3
-r:递归删除目录一下文件
-i:交互模式,删除前逐一询问(interactive)
-f:强制模式,即使属性为只读,也直接删除,无需逐一确认(force)

cp

复制文件或目录(目录用 -a)

语法:

1
cp [选项] 源文件或目录 目标文件或目录

选项:

1
2
3
4
5
6
-a:复制目录时使用,保留链接、文件属性,且递归复制目录下所有内容,相当于-pdr
-p:复制属性
-d:复制链接的话,只复制链接而非期文件
-r:递归复制目录
-i:覆盖之前询问
-f:覆盖且不询问

mv

移动更名指定的文件或目录

语法:

1
mv [选项] 源文件或目录 目标文件或目录

mv参数设置与运行结果:

命令格式 运行结果
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 移动文件到目录
mv 目录名 目录名 目标目录存在,将源目录移动到目标目录
目标目录不存在,则改名
mv 目录名 文件名 错误

选项:

1
2
-i:交互模式,覆盖询问
-f:强制模式,覆盖不提示

find

从指定目录开始递归查找文件,并可以对其进行操作

语法:

1
find 起始目录 <选项查找条件>

选项:

1
2
3
4
5
6
7
8
9
10
-name <name>:正则匹配字符串(-iname 忽略大小写)
-type <d/c/b/p/f/l/s>:文件类型
-ls:详细列出所找到的文件
-exec:执行期间不询问;用{}表示找到的文件,对其进行命令操作,命令末尾必须以 "\;" 结束
-ok:同exec,但会询问。
-size <n>:文件大小是n,可用b,c(char),k(kB)表示
对查询条件做逻辑运算:
-a:与
-o:或
!:非

示例:

1
2
3
4
# find ~ -name "test*" -ls -exec rm {} \;
393291 0 -rw-rw-r-- 1 aaron aaron 0 Jun 8 13:40 /home/aaron/test3
393290 0 -rw-rw-r-- 1 aaron aaron 0 Jun 8 13:40 /home/aaron/test2
393236 0 -rw-rw-r-- 1 aaron aaron 0 Jun 8 13:40 /home/aaron/test1

ln

为源文件创建一个链接,但不复制源文件

语法:

1
ln [选项] 源对象 目的对象

选项:

1
2
-s:进行软链接
不用-s:进行硬链接

硬链接:文件的副本(别名),同时两者存在连接关系,修改其中一个另一个也会一同被修改,删除一个,另一个不受影响。两者在硬盘上只有一份数据,只存在于同一个文件系统中。

软链接一个快捷方式,是一个内容指向另一个文件位置的特殊文件。删了源文件就没用了。可以跨越文件系统。

个人理解:

硬链接和软链接图示


chmod

改变目录或文件的权限

语法:

1
chmod [选项] <mode> <文件名或目录>

选项:

1
-R:递归对目录下的所有子文件与子目录进行相同的权限变更

权限修改:

  1. 用数字修改
1
2
3
4
5
4:r
2:w
1:x
例如775就是rwxrwxr-x
示例:chmod 775 file.txt
  1. 用指令修改权限
1
2
3
4
5
6
u:所有者user
g:组group
o:其他other
+:增加权限
-:取消权限
示例:chmod g+w,o+w,o-r file.txt

chown

改变指定目录或文件(用-R)的所属用户、所属组

权限:root

语法:

1
chown [选项] 用户名[:组名] 文件或目录名

选项:

1
-R:递归对子文件或目录操作

chgrp

改变文件/目录的所属组

权限:所有使用者

语法:

1
chgrp [选项] 组名 文件或目录名

选项:

1
-R:递归对子文件或目录操作

文字显示/文件操作


cat

显示文件内容

语法:

1
cat [选项] 文件名

选项:

1
-n:显示行号

more

分页显示文件内容

b上一页,空格下一页,回车下一行,

语法:

1
more [选项参数] 文件名

选项参数:

1
2
3
4
-<数字>:指定每屏显示的行数
+<数字>:从指定数字的行开始显示
-c:不进行滚屏操作。每次刷新这个屏幕
-s:将多个空行压缩成一行

less

分页显示文件内容,与more十分相似,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。more读的时候会全部加载,而less部分加载,所以less有时候会更快。

PageUp键上翻页,PageDown向下翻。Q键退出。

语法:

1
less [选项] 文件

选项:

1
2
-n:显示行号
-s:多个空行压缩成一行

显示文件前N行内容或前N个字节,默认为前10行

语法:

1
head [选项] 文件

选项:

1
2
3
-n<数字> :显示前N行
-c<数字> :显示前N个字节
-v:同时显示文件名

tail

显示文件后N行内容或前N个字节,默认为前10行

语法:

1
tail [选项] 文件

选项:

1
2
3
-n<数字> :显示后N行
-c<数字> :显示后N个字节
-v:同时显示文件名

cut

从文件中过滤或提取特定内容并显示

语法:

1
cut [选项] 文件名

选项:

1
2
3
-d<分隔符>:指定分隔符号(可用引号包起来)
-f<list>:指定提取的列(可以是-f1,也可以是 -f2-5,-f2,4 这样的范围)
-c<list>:仅显示行中指定范围的字符

示例:

1
2
3
4
5
[root@localhost text]# cut -f2,4 -d";" test.txt 
Name Mark
tom 69
jack 71
alex 68

wc

(wordcount)统计一个文件多少字/字节/行

语法:

1
wc [选项] 文件名

选项:

1
2
3
4
-c:只显示字节Bytes数;(char(字节))
-l:只显示列数;(line)
-w:只显示字数。(word)
无参数默认统计行、字、字节数

sort

对输出的内容进行排序(不改变文件)

语法:

1
sort [选项] 文件名

选项:

1
2
3
-r:反向排序(reverse)
-n:数字排序(number)
-f:不区分大小写

echo

显示文字

语法:

1
echo [选项] 字符串

选项:

1
2
-n:最后不换行
-e:输出一个空行

cal

日历显示

语法:

1
cal [选项] [[月] 年]

选项:

1
2
3
无参数则本月日历
-y:显示今年日历
-m:周一为第一天

date

显示系统时间 或 设定系统时间

语法:

1
date [选项] [+format]

选项:

1
2
-d <dateStr>:显示 字符串所指的日期与时间。字符串须加双引号;
-s <dateStr>:设置 字符串表示的日期与时间。字符串须加双引号;

日期格式字符串列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(00-99)
%Y 完整年份(0000-9999)

示例:

格式化输出

1
2
date +"%Y-%m-%d"
2009-12-07

设置时间:

1
2
3
date -s 20120523               //设置成20120523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s "01:01:01 2012-05-23" //这样可以设置全部时间

grep

行搜索工具

选项:

1
-v	# 不包含

tr

对标准输入的字符进行替换、压缩和删除

语法:

1
tr [选项] 字符串1 字符串2

选项:

1
-d	# 删除字符1中出现的输入字符

示例:

1
2
3
4
5
6
7
8
9
$ tr 'a-z' 'A-Z' < works.txt
LINUX
UNIX
MAC OS

$ cat works.txt | tr "abc" "xyz"
Linux
Unix
Mxz OS

压缩指令

tar

语法:

1
tar [选项] 目录或文件

选项:

1
2
3
4
5
-zcvf	# 压缩
-zxvf # 解压
-z # 用gzip压缩/解压(.gz)
-c # 打包(create)
-x # 解压

gzip

语法:

1
gzip [选项] 文件名

压缩:

1
gzip File

解压:

1
gzip -d file.gz

unzip

解压zip文件

解压:

1
unzip -x File.zip

联机、帮助指令

获取命令的帮助

man

语法:

1
man [选项] 命令或配置文件

示例:

1
man ls

info

语法:

1
info <命令名>

help

语法:

1
help [命令名]

—help参数

语法:

1
<命令> --help

文本格式转换

unix2dos, dos2unix

系统 换行符
windows ^M^J
(回车换行)
Linux ^J
(换行)

设备管理

磁盘设备描述

前两个字母:设备类型

1
2
hd	# IDE硬盘
sd # SCSI硬盘(U盘)

第三个字母:设备编号

数字:分区

1
2
sda2:第1块SCSI硬盘的第1个分区
sdb1:第2块SCSI硬盘的第1个分区

文件系统

  1. FAT

    早期Windows的文件系统

  2. NTFS

    目前Windows普遍的文件系统

  3. Ext

    Linux引入的可扩展文件系统

  4. VFS

    Linux的虚拟文件系统,(接口层),屏蔽不同的文件系统,实现对各种文件系统的支持。

fdisk -l

查看本机硬盘及分区情况

1
2
3
4
5
6
7
8
9
10
11
$ fdisk -l

Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0008de3e

Device Boot Start End Blocks Id System
/dev/vda1 * 2048 83884031 41940992 83 Linux

mount

挂载设备

语法:

1
mount [选项] 设备名 挂载点

选项:

1
2
-t <文件系统类型>
-o <选项> 如ro, rw, auto, iocharset等

挂载过程

  1. 获取设备名
1
2
fdisk -l
查看设备名
  1. 建立挂载点目录
1
2
mkdir /mnt/目录名
建立mnt目录下的挂载点
  1. mount 命令挂载
1
mount 设备名 挂载点

umount 卸载设备命令

卸载挂载的设备

语法:

1
umount 挂载点/设备名

磁盘管理

mkfs

格式化硬盘分区(创建文件系统)(mkFileSystem)

语法:

1
mkfs -t 文件系统 设备名

df

查看磁盘使用情况

1
df [选项]

du

统计目录或文件所占磁盘空间大小

1
du [选项] 目录名

进程管理

进程概念

交互进程:由Shell启动的进程

守护进程:在后台运行的进程

批处理进程:管理进程的序列

进程的属性:PID, PPID(父进程ID), UID, GID, 状态, 优先级, 资源占用

杀终止父进程会连带终止子进程

系统的第一个进程init(PID=1)(所有进程的父进程)

线程操作

手工启动线程

1
xxxx &	# 后台运行程序加"&"

at

指定时间执行命令序列

1
at [选项] TIME

选项:

1
2
-l	# 列出所有作业(可以使用atq)
-d # 删除作业(可以使用atrm)

ps

显示瞬间进程动态(另外,top指令可以动态监控进程)

1
ps [选项]

选项:

1
2
3
-e	# 显示所有进程
-a # 显示所有进程,包括其他用户的进程
-x # 显示所有控制终端的进程

pstree

以树状结构显示系统中的所有进程

1
pstree [选项] [PID|User]

可以指定显示指定PID的信息 或 指定User的进程信息


kill

结束进程

1
2
kill [-s signal] PID
kill -l # 列出所有可用的信号

选项:

1
-s signal	# 指定信号。重启(1),强制杀死(9),结束(10)

jobs

查看后台进程

ctrl+Z

挂起当前线程

fg

前台执行进程

fg PID

bg

后台执行进程


crontab 周期性执行程序

周期性执行程序

语法:

1
crontab [-u user] {-l | -r | -e}

选项:

1
2
3
-e	# 编辑时程表
-r # 删除目前时程表
-l # 列出目前时程表

crontab文件编写

格式:

1
2
3
f1 f2 f3 f4 f5 program
m, h, d-M, M-y, d-W program
分钟 小时 月中的天 月 周中的天 program

特殊格式:

1
2
3
4
*		# 每个时间点都要执行
a-b # a-b时间点内都要执行
*/n # 每n个时间点都要执行1次
a,b,c # 第a,b,c,个时间点要执行

示例:

1
2
3
4
每个月每天的12点都要执行wall hello
0 12 * * * wall hello
在12月内,每天早上6点到12点中的每3个小时,每个20分钟执行一次command
*/20 6-12/3 * 12 * command

系统监视

系统监视指令

top

动态监视进程和信息指令(进化版的ps)

操作:

1
2
3
4
5
6
space	# 刷新
h # 帮助
k # 杀死某进程
u # 显示指定用户
P # 按CPU使用情况排序
q # 退出

free

内存查看命令

1
free [选项]

选项:

1
2
3
-b	# B字节单位显示
-k # KB单位
-m # MB单位

日志监视

日志存放于/var/log目录下

系统初始化

1. BIOS初始化

加载和引导设备,启动操作系统

2. 内核初始化

  1. 硬件设备检测
  2. 设备驱动初始化
  3. 只读挂载文件系统
  4. 启动第一个进程init(PID=1,所有进程的父进程,失去父进程的子进程都以init作为父进程)

3. 确定系统运行级别

init读取配置文件/etc/inittab

修改系统默认运行级别:修改其中数字

id:5:initdefault

4. 运行初始化脚本

5. 运行用户自定义脚本

修改/etc/rc.d/rc.local

6. 激活控制台

7. 启动界面

网络管理

网络设置文件

文件 作用
/etc/hosts 域名或主机名与IP的映射文件。本机查询DNS
/etc/sysconfig/network-scripts/ifcfg-ethN ethN网卡的配置信息
/etc/sysconfig/network 最基本的网络配置信息,系统启动时读取
/etc/resolv.conf 域名服务器配置文件
/etc/host.conf 域名解析的配置文件,指定如何解析
/etc/services 网络服务和端口的映射文件,设定主机不同端口号的网络服务
/etc/protocols 描述网络协议及其对应协议号

网络管理命令

ifconfig

查看或配置网卡状态

查看状态:ifconfig

查看单独显卡状态:ifconfig eth0

停止显卡:down

1
ifconfig eth0 down

激活显卡: up

1
ifconfig eth0 dp

设置设备IP地址和子网掩码

1
ifconfig <设备名> <IP> netmask <掩码>

示例:ifconfig eth0 192.168.0.17 netmask 255.255.255.0

以上修改都是临时性的(永久的修改需要修改/etc/sysconfig/network-scripts/ifcfg-ethN文件修改)


ping

测试网络是否联通。

语法:

1
ping [选项] 地址

traceroute

显示数据包到主机之间的路径

语法:

1
traceroute [选项] 地址

route

显示路由表 / 添加删除路由记录

显示路由表

1
route

添加|删除网关

1
route <add|del> default gw 网关IP

添加 | 删除路由记录

1
route <add|del-net> 网络号 netmask 掩码 dev 设备名

netstat

显示网络状态(端口开放情况)

语法:

1
netstat [选项]

选项:

1
-i	# 列出每个显卡

网络服务管理

chkconfig

检查和设置系统的各种服务

添加/删除指定的服务

1
chkconfig --add|del 服务名

显示所有或指定的服务

1
chkconfig --list [服务名]

检查指定服务的状态

1
chkconfig 服务名

改变服务运行级别

1
chkconfig [--level 运行级别(3/4/5)] 服务名 状态(on/off/reset)

service

对系统服务管理(启动、停止、重启、查看状态)

1
service 服务名 [start|stop|restart|status]

chkconfig和service的区别:前者重启后仍然生效,后者不然


网络服务模型

  1. 独立守护进程工作模式:一个守护进程响应一个特定的端口的服务或连接(每个服务都对应一个守护进程,会导致资源浪费。)(也叫stand-alone模式)
  2. 基于xinetd的工作模式:xinetd进程同时监听多个端口,在接收请求时根据端口号来启动不同的服务进程处理请求。(流量小开销小,流量大时由于频繁启动服务进程导致性能下降)

Telnet服务

远程登陆应用。基于xinetd的服务。

使用:

  1. 安装krb5-telnet
  2. 编辑/etc/xinetd.d/krb5-telnet配置文件(在此之前可能要改xinetd配置文件/etc/xinetd.conf文件),编辑/etc/securetty文件
  3. 重启服务 service xinetd restart

需要用非root普通用户登陆

停止:

关闭xinetd服务(telnet受xinetd管理,所以关闭xinetd即可)

1
service xinetd stop

FTP服务

FTP文件传输协议,支持standalone模式和xinetd模式。

配置文件:

  1. /etc/vsftpd/vsftpd.conf:主配置文件
  2. /etc/vsftpd.ftpusers:禁用用户列表
  3. /etc/vsftpd.user_list:

启动vsFTPd

service vsftpd [start | stop | restart]

需要关闭防火墙

使用操作:

1
2
3
4
5
6
lcd	# 切换本机目录
get <filename> # 从FTP下载到本地
put <filename> # 从本地上传到FTP
close # 关闭ftp会话
open # 连接ftp站点
quit # 断开连接并退出

SElinux 访问控制

在SELinux的访问控制限制下,进程只能访问那些在其任务中所需要的文件。

www

web服务,用的是httpd服务

启动httpd

service httpd [start | stop | restart]

httpd的配置文件:

/etc/httpd/conf/http.conf


DHCP