当前位置:文档之家› linux系统管理(笔记)

linux系统管理(笔记)

linux系统管理(笔记)
linux系统管理(笔记)

(此文档原作者为:乔健修写:小剑)

——文件难免有多处错误,望能指正。红色字为小剑修写,原文正确性高!

LINUX

1968年,Multics系统,最早实现了多任务,多拥护的概念。

向下演变出UNIX,UNIX又分为两大派系:System和BSD,

其中System主要为个大公司所使用如:IBM—AIX,SUN—Solaris,HP—HP-UNIX等。

目前,广泛应用的主要是BSD系列:

NETBSD,OPENBSD,FREEBSD,LINUX等。(LINUX属于类UNIX系统,基于System V架构)

1991年5月,Linux0.01版正式发行,10月份出现0.02版。期间因为版权的问题,Linux一度销声匿迹,直到1994年,才发行了Linux的正式版1.0 版。

Linux根据发行商的不同,又分为很多的版本,以下是使用份额比较多的:Red Hat;Fedora;Mandrukelinux;suse;debian;turbolinux;xteam;还有中国的红旗LINUX等。资料查询:https://www.doczj.com/doc/6313563396.html,

安装指南:windows是无法识别Linux的系统分区的,但是Linux支持FAT 的分区格式,不支持NTFS格式的,在安装多操作系统的时候,应尽量激活多个引导分区。(现在windows下载安装一些查看linux几种文件系统的工具就能看可不可写没试过,在2.6~的内核不但支持NTFS的读还支持写)

Linux分区时应注意,必须分有根分区,SWAP分区(交换分区),BOOT分区,HOME分区(挂载硬件时使用),其中SWAP分区一般为物理内存的二倍。(应该是必须有根分区/,SWAP如果装系统时不划分系统会自动分128M的交换文件代替,别的分区看应用划分,可划可不划的)

Linux中使用两种引导装载程序:Grub,LILO,其中LILO引导程序,对多操作系统,有8GB的限制,在硬盘启动的MBR在LILO(前几个硬盘的最大容量)。也就是说,两个操作系统之间的间隔不能超过8GB,否则将会遇到无法识别的情况。现在一般来说是使用GRUB来做为引导管理。

Bash是做为Linux默认的shell(命令执行环境),在UNIX下还有csh,bsh,tsh

关于目录.文件及文件权限

1.Linux默认安装生成的目录:

Bin:常用命令所在目录。

Dev:设备文件所在目录。(Linux每一个设备都是以文件的形式存在的)

Home:默认情况下普通用户的主目录的所在目录。

Lib:链接类库。(类似windows中的DLL)

Tftpboot 无盘工作站主目录

Root:管理员root的主目录。

/Usr/local:本地安装文件目录。(相当于windows中的programfile)Boot:启动引导管理文件的所在目录。

Etc:所有服务的配置文件的所在目录。

Sbin:超级命令,管理员使用的命令所在的目录。

Tmp:临时目录。

V ar:日志文件存在的目录。

2.Linux下文本编辑器vi的使用

A.vi有三种模式:(1) 编辑模式(2) 命令模式(3) 尾行模式B.关系图

C.关于A,a,I,i,O,o,s,U,u的用法

A 光标移动到最后一位输入

a 在光标所在字符的右一位输入

I 光标移动到行首输入

i 在光标所在字符的左一位输入

O 在光标所在行的上面插入一行

o 在光标所在行的下面插入一行

s 替换光标所在字符

U 撤消对光标所在行的修改

u 撤消对光标所在字符的修改

D.在命令模式下对行和字符的操作

yy 复制光标所在行

dd 删除光标所在行

p 复制粘贴光标所在的行

X 删除光标所在字符的前一个字符

x 删除光标所在的字符

E.在尾行模式下q为退出,w 为保存,!为强制执行

set nu 为显示行号set nonu 消除行号

查找字符用“/”,带有特殊字符用“\”来注释,“^”匹配字符串头部,“$”匹

配字符串结尾。

F.换字符串:

s / old /new (只替换光标所在行的第一个匹配)

s / old /new /g (替换光标所在行的所有匹配)

%s /old /new /g (替换全部匹配)

m,n s/old/new/g (替换从m到n行的全部匹配)

查找:命令模式/字符?字符/向下查找,?则向上可用n,N向上

下翻找

/^ 匹配行首/$ 匹配行尾

切屏:split \路径\文件名-----一个终端下打开多个文件(横着切)

切换用ctry+w+方向键

vsplit同上的格式是纵着划分

G.在vi中使用shell命令,!cmd

vi编辑文件时,会在当前目录下生成一个.*.swp,为缓存文件,以防意外退出时可再次读取已作的修改。想另存则在命令模式下:w filename

3.Linux下的拥护和组的管理

与用户,组有关的文件:

/etc/bashrc 系统定义的命令别名与函数

/etc/profile 系统环境说明和启动程序

/etc/inputrc 键盘和输入位设定

$HOME/.bashrc 用户定义的命令别名与函数

$HOME/.bash_profile 用户环境说明和启动程序

/etc/default/useradd 默认创建用户配置文件

/etc/passwd /etc/shadow /etc/group 用户、组密码和影子密码文件

/etc/login.defs 设置默认创建用户默认UID这些东西

A.命令:useradd 参数用户名(adduser也可,其实是同一个命令有一个是连接而已)

Passwd 用户名普通用户只有登陆后只能改自己的密码.(生成一个密码为空的用户则useradd –p ―‖username 如果是useradd username直接创建用户而没建密码时,为不可用姿态。在/etc/shadow文件中可看到密码段有!!字符)

a)添加用户命令:useradd 参数用户名

-s 指定shell

-d 指定主目录

-c 指定用户信息

-G 指定用户加入的附加组,多组用“,”分割

-u 指定用户的ID号

-e 指定帐户失效的时间,后加日期。

-f 指定密码过期后系统保留帐户的天数。

-g 指定用户加入的主组。

修改用户命令:usermod 参数用户名

参数和上面的相同,除了-d不可用。

b)删除用户:userdel 用户名userdel –r 用户名删除用户及其

主目录。(如果有一个组,组下有一个成员,此成员只有这个属

组,则这个组不能删除)

c)查看自己属于哪个组:groups 查看当前终端用户名:whoami 添加组命令:groupadd 组名删除组:groupdel 组名)(补充一下:groupmod –n newgroupname oldgroupname 改组名

groupmod –g newGID old GID 改组ID)

B.L inux中,出现#号,代表管理员,出现$为普通用户。(可用$PS1定义) C.密码规则:管理员最少为6位密码,普通用户为8位密码,密码不可以是顺序输入,注意密码的复杂性。(普通用户为8位,不大像~~不过不影响大局:)) D.home目录为普通用户主目录默认生成目录。在此目录下,该用户不受任何限制。对任何服务进行操作的用户都是在登陆到自己的主目录下。(由/etc/default/useradd的home=语句确定)

用ls –a打开可以看到的文件有:

1..bash-history 记录使用过的历史命令

2..bash-logout 退出时执行哪些命令

3..bash-profile 可以修改的path,path就是命令存放的地方

4..basher 定义内核,修改命令别名

E.添加用户后两个文件产生的作用

A./etc/passwd

例子:andy:x:500:500::/home/andy:/bin/bash

这条信息所表示的意义是:

andy:用户名

x:密码,在Linux中密码存放在另一个文件中,在这里一般用X表示。

500:用户ID号(UID)

500:用户的主组ID号

::为空表示为用户注释,这里没有注释所以为空,可以加入注释。

/home/andy: 用户的主目录路径。

/bin/bash: 用户所使用的shell。

注意事项:

1.真正意义上表示用户身份的是UID号,ROOT用户的UID为0,如果把一个普通用户的UID改为0,那么这个用户就成为了系统的管理

员了。通常做为一个Linux的系统管理员,会把一个普通用户变为root

用户,然后给root用户一个加强的密码来加强系统的安全性。(普通

用户UID>499,0<*<499为系统用户所用,作保留)

2.为了使一个用户没有telnet的权限,而只能让他登陆到ftp。通常可以用以下的三种方法,修改用户的shell,

a./sbin/nologin (无法登陆shell)

b./bin/false (出现错误,无法登陆)

c./dev/null (系统黑洞)

B.密码的管理文件(/etc/shadow)

例子:andy:乱码显示:12633:0:9999:7: : :

andy:用户名

乱码显示:为MD5加密后显示的密码

12633:为帐号的起用时间,数字以天来计算,为距离1970年1

月1日的天数。

0:为用户几天后可以修改密码,如果为1时,用户修改密

码的时间为1天后。

99999:为密码的失效天数,距离帐号的启用时间天数过多少天。

7:密码失效前系统提前提乡你的天数。

::空帐号失效后系统保留帐号的天数。

::空帐号失效的日期,以天数计算,距离帐号启用天数多少

天失效。

注意事项:

如果在第二个字段为两个!!号,则表示没有密码,帐号不可用。如果把两个!!号去掉,表示密码为空“::”,用户不用密码就可以登陆。(如果是*则是锁定用户)

C.配置文件(/etc/default/useradd)

group=100 100以内的GID被系统保留

home=/home 添加用户后主目录都添加/home目录中。

Inactive= -1 同shadow文件中的第七个字节的内容。(感觉说的

是列,帐号失效后系统保留帐号的天数)

Expire= 同shadow文件中的第八个字节的内容。

Shell=/bin/bash 默认shell

Skel=/etc/skel 内核(不懂这两字意思,意思是在建用户主目录时,

建/etc/skel里面的,里面含一般为一些环境系统变量这些东西,用户登陆

时shell就读取这些变量,如没有刚引用全局的设置)

D.组管理配置文件(/etc/group)

root : x : 0 : wnthu

root 组名

x 身份认证

0 主组ID号

wnthu 哪些用户把此组做为它的附属组,这里也就是说wnthu用户把root 组,做为自己的附属组。Wnthu是用户名而不是组名。

F.注意事项

1.多个附属组用“,”逗号分开

2.Linux创建用户时,如果没有指定主组,会自动以用户名为组名创建一个组,每个Linux用户都必须有一个主组。

4.判断档案的属性

A.根据颜色来判断:

蓝色:代表目录白色:代表普通文件红色:代表压缩文件

绿色:代表可执行文件粉红色:套接字橘黄色:设备文件

浅蓝色:符号连接。(相当于windows中快捷方式)

B.在没有高亮显示时,使用命令LL来查看。每行第一列的第一个字符代表档案的属性。(ls –l长格式输出)

—代表普通文件 d 代表目录

l 代表是符号链接s 代表套接字

b 是块操作设备文件

c 是字符操作设备文件

p 是堆栈先进先出文件

5.Linux下档案的权限管理

例如一个档案的权限描述为:

- r w – r - - r - - 1 andy root 0 sep 10 02.49 aa 这里的含义为,第一列为文件aa的文件权限,第二列为文件的所属用户,第三列为文件的所属主组,第5,6,7列为文件的穿件日期,第九列为文件名。

现在我们来看看文件的权限:

- r w - r - - r - -

1 2 3 4 5 6 7 8 9 10

1.这里总共有10个数字,第一个数字代表这是个文件,如果是“d”代表为是

个目录。

2.第2,3,4位,为文件的属主(user)位,第5,6,7位为属组(group)位,第8,9,10位为其他(other)位。

3.这个文件就有了三个文件权限(1)andy 用户对这个文件有rw权限,(2)andy用户所属的root组对文件有r的权限,(3)其他用户有r的权限。

4.关于r w x 的含义

root用户:文件权限为r w – r - - r - - (644)

目录权限为r w x r – x r – x (755)

普通用户:文件权限为r w – r w – r - - (664)

目录权限为r w x r w x r – x (775)

6.修改文件权限:

命令:chmod [ u g o a ] [ +, -, =] [ r w x ] 档案名称

[ugoa] 中u为属主位,g为属组位,o为其他位,a 为所有位。

[+,-,=] 为动作,“+”为在原来的权限基础上加上某位权限。“-”为在原来的权限基础上减去某位权限,“=”为直接给予某些权限。

例子:一个文件的权限为r w x - - - - - -

chmod go + x 权限将为r w x - - x - - x

chmod ug - w 权限将为r – x - - - - - -

chmod ug = wx 权限将为- w x – w x - - -

chmod ao + w 权限将为r w x – w - - w –

文件权限可以用数字来代替表示:

在权限位上有权限用1表示,没有用0表示。

上面的例子如果我们更改它的权限,chmod 744 将变为r w x r - - r - -

只有当目录的x权限存在时,r和w权限才有效;要想文件的x位想生效则必须有r位权限。

用户有对自己主目录的最高权限,不受任何约束。

Chown 用户名档案

修改档案的所有者

chgrp 组名档案

修改档案的所属组

参数“-R”将修改结果影响到所有的下级目录。

Chmod 只有档案的所有者可以修改其权限属性。

Chown chgrp 只有root 用户可以使用。

也可以这么改chown 用户名:组名文件名

chown –R 用户名:组名目录

(umask 设置创建文件时默认权限时应该注意:umask 022等同于umask u=rwx,g=rx,o=rx用数字设置权限与实际相反,字母则相同)

7.Linux下的第四位权限(也叫功能位)

(1)功能位出现在权限位的x位上。

(2)如果x位上有权限,第四位权限用小写字母表示,反

之如果x位上没有权限则用大写字母表示,也就是

说,当权限叠加时,功能位字母以小写表示,反之

则用大写表示。

(3)在u位上出现字母s叫做s-uid位,也叫user位的超

级位,或者叫做大S位。在g位上出现字母s,叫做

s-gid位,又叫group位超级位,或者小s位。大S位,

小S位并不是大小写字母S。在other位上的功能位

叫做T位,或者叫私有位。

(4)功能位用数字表示,大S位为4,小S位为2,T位

为1,功能位放在前三位的前面。例如:- r w s r w s r

w t 表示为7777,第一个7就是功能位。

(5)大S位只对可执行的文件有意义,小S位只对目录有

意义,如果一个目录拥有S位,有用户在这个目录中

建立档案,这个档案就拥有S位相同的主组位。T位

只对目录有意义,当一个目录拥有T位,目录下的档

案只有它的拥有者才可以对这个目录进行改名或者

删除,即使其他用户对这个目录拥有W权限,也不

能对其进行修改和删除,只能修改目录里文件的内

容。

(6)大S位:a.只对可执行文件有意义。

b.当用户去执行一个拥有大S位的文件时,在执行该文件时,会瞬间切换为此文件的所有者去执行,当命令完成后再自动切换回自己。过程如下:

如图所示,如果程序没有合理的退出,所产生的buger,当这个文件满足3个条件,就成为了黑客的后门,下面给出一个例子:

满足三个条件:1、程序没有合理退出。

2、文件的拥有者为root。

3、文件拥有大S位和执行位。

我们来写一个文件在root用户下:vi Rs.c

void main (void){

setuid(0,0);

execl(―/bin/bash‖,‖bash‖,0);

}

编译这个文件cc-o Rs Rs.c (Rs为可执行文件,Rs.c为编译源文件)

给Rs加上大S位(chmod 4755 Rs)

那么普通用户登陆Linux系统后执行了这个Rs文件后,就会自动升级为root 用户。

8.在Linux下目录的文件权限是向下继承的,如果下一级目录有的权限,上级目录必须有相同的权限,但是要注意的是目录所在的根目录并不向下继承。

9.EXT3文件系统额外属性

A(Atime):不修改文件的最后访问时间

S(sync):一量应用程序对这个文件执行写,立刻把修改结果写到磁盘

a(Append Only)只允许对这个文件进行追加数据,不允许任何进程覆盖。如果目录具有这个属性,则只允许在目录下建立而不能删改文件

i(Immutable):不允许对这个文件进行任何的修改,如果是目录则只能修改目录下的文件而不允

许建立和删除文件

d(NO dump)进行文件系统备份时,dump程序将忽略这个文件

c(Compress)系统以透明的方式压缩这个文件。从这个文件读取时,返回的是解压后的数据,写入数据则先压缩再写入

s(Secure Delete):让系统在删除这个文件时,使用0填充文件所在的区域

u(Undelete):当一个应用程序请求删除这个文件,系统会保留其数据以便以后能够恢复这个文件使用方法:chattr 选项参数

如chattr +a file 同chmod同样,查看则lsattr,同 ls差不多

关于这些系统安全问题,即便加了额外属性,但当ROOT被窃后,只是能给一些麻烦,没实质作用。因此,从2。1内核以后引用了一个能力(cpability)的概念,使用内核能力约束集可以删除任何用户对这个属性的更改能力,使用后此过程不可逆,只能在单用户模式下更改。lcap就是这个方面的工具)

10.监测系统性能

top

可查看开机时间,多少用户在线,进程多少、状态,CUP状态,内存和交换分区使用情况(按q

退出)

sar

使用sar前需要运行/usr/lib/sa/sa1 /usr/lib/sa/sa2收集系统信息

sar -u 查看CPU使用

sar -b查看I/O

sar -r以K字节数进行统计内存

sar -R以页面数进行统计内存

sar 选项 time times 报告(选项)使用状态time为每次检查间隔,times为次数。如sar -u 3 5

[root@xiaoj webmin]# sar -u 3 2

Linux 2.4.26-1 (xiaoj) 2006年01月07日

15时34分49秒 CPU %user %nice %system %idle

15时34分52秒 all 1.67 0.00 0.33 98.00

15时34分55秒 all 2.00 0.00 0.67 97.33

Average: all 1.83 0.00 0.50 97.67

%user 用户占时间d百分比

%nice 执行优先级NICE的进程占时间比

%system 系统调用服务占时间比

%idle 空闲时间比

uptime

查看三个CPU负载的平均值,分别为前一个钟,前五分钟,前十五分钟内的平均值

free

查看内存使用情况

[root@xiaoj webmin]# free

total used free shared buffers cached

Mem: 515328 483492 31836 0 30196 258440

-/+ buffers/cache: 194856 320472

Swap: 522072 0 522072

total:总量 used:已使用 free:空闲 shared:共享使用 buffers:缓冲区 cached:磁盘缓存

ps

可查看瞬时的进程当前状态,进程ID、PID,用户ID,调度级别,优先权,进程地址,内存使用情况,CPU使用情况

-a 显示系统中与tty相关的(除会话组长之外)所有进程的信息。

-e 显示所有进程的信息。

-f 显示进程的所有信息。

-l 以长格式显示进程信息。

r 只显示正在运行的进程。

u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息) 。

x 显示所有非控制终端上的进程信息。

--pid 显示由进程ID指定的进程的信息。

--tty 显示指定终端上的进程的信息。

一般ps -aux查看,或加 l选项看详细信息如下

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

4 S 0 1 0 0 7

5 0 - 37

6 schedu ? 00:00:05 init

注上面的解释

F

0进程中止 1常驻内存的系统进程 2被父进程跟踪的进程 4被父进程跟踪并终止的进程 8不能被信号唤醒的进程

10在内存中上锁,由于某一事件被挂起的进程 20不可交换的进程

S

O进程在处理器上运4行 S进程在睡眠状态 R进程就绪状态 I进程僵死状态,仍存在于进程表中,无父进程将其收回

Z由于父进程的跟踪而停止 T进程需要更多的内存

UID 进程用户ID

PID 进程ID

PPID 父进程ID

C 用于调度的CPU利用情况

CLS 调度的级别,实时,分时还是系统进程(使用-c才显示)

PRI 进程调度优先级(数值越高越低级)

NI 进程nice数(用于争夺CPU的优先级,使用#renice 数值 PID 数值为-20~20越小越优先只有ROOT才可以调低,普通用户只能调高)

SZ 进程需要SWAP的数量

TTY 进程或其父进程的终端口(?表示没有终端)

TIME 进程开始执行后使用CPU时间

CMD 启动进程的命令

vmstat

vmstat工具提供进程,内存,I/O及CPU的活动信息(vmstat time times同sar)

[root@xiaoj webmin]# vmstat

procs memory swap io system cpu r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 17692 30808 269564 0 0 46 13 620 1077 6 1 93 0

注释:

procs

r 位于运行队死

b 被阻塞,等待资源

w 被交换,等待处理资源

memory

swpd 已用的SWAP

free 空闲表的大小

buff 缓冲区的大小

cache 磁盘缓存的大小

swap

si 调入交换空间的页面个数

so 高出交换空间的页面个数

i/o

bi 读入的块数目

bo 读出的块数目

system

in 设备中断

cs CPU 上下文切换

cpu

us 用户时间

sy 系统时间

id 空闲时间

wa ??

I/O性能监测

iostat

#iostat -d 3 (以3秒时间间隔统计磁盘I/O)

[root@xiaoj webmin]# iostat -d 2

Linux 2.4.26-1 (xiaoj) 2006年01月07日

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

dev3-0 3.29 82.03 25.17 583403 179040

tps 每秒IO传输个数

Blk_read/s 以块为单位表示的每秒读入的数据量

Blk_wrtn/s 以块为单位表示的每秒写出的数据量

Blk_read 以块为单位表示读入的数据量

Blk_wrtn 以块为单位表示写出的数据量

对于多处理器(SMP)

可用mpstat 和sar监测

#mpstat -P CPU编号 (以0为第一个开始编号)

#sar -U

11.磁盘管理:

A、划分分区:fdisk

命令:fdisk 选项设备如fdisk /dev/hda进入编辑模式

fdisk –l 查看所有设备分区情况

B、格式化分区: mkfs

mkfs –t ext3 (分区) 快速格式化

mkfs –t ext3 –c (分区) 格式化并初始化列表

C、挂载磁盘:mount

挂载命令:mount (参数) 新设备源设备

添加标签e2label /dev/hdx mask

挂载:monut LABEL=mask /mnt/~

-a加载/etc/fstab中的所有文件系统,已加载的忽略

-t 用来确定文件系统类型

-o 定义文件系统的选项:(默认ro、rw)

ro只读、rw读写、设定属主:uid=user,gid=usergroup、设置权限:

umask=0077、设定字符集:iocharset=gb2312(或utf8)重新挂载:remount

允不允许执行:exec/noexec 允不允许设备文件:dev/nodev

允不允许suid,sgid文件:suid,sgid/nosuid,nosgid

更不更新节点访问时间:atime/noatime I/O同异步:sync/nosync

允不允许普通用户挂载设备:nouser/user(在/etc/fstab定义)

设备名:软盘:fdN(N=0,1,2) 光驱IDE:hdx(x=a,b,c) SCSI:scdN(N=0,1,2) 硬盘IDE:hdx(x=a,b,c) SCSI:sdx(x=a,b,c) U盘:sdx(x=a,b,c)

一般用法:mount –t auto 设备挂载点(如果不能自动识别则需指定文件格式)

如想开机后自动挂载则编辑/etc/fstab文件,已挂载信息可在/etc/mtab看到#monut 显示以挂载文件系统就是利用它

改写/etc/fstab 记录,磁盘文件记录

-bash-2.05b# cat /etc/fstab

/dev/hdv1 / ext2 defaults 0 0

设备挂载点文件系统选项是否需要被卸出fsck检测次序(0表示不检)卸载命令:umount 挂载与卸载必须在同一资源(关于挂载时要注意的几点,一设备和挂载点必须存在二是不要在挂载目录下执行挂载和卸载)

卸载命令:umount 设备或挂载点

不能在源挂载目录使用;不能卸载工作中的文件系统。

(关于挂载时要注意的几点,一设备和挂载点必须存在二是不要在挂载目录下执行挂载和卸载)

关于交换分区与交换文件

创建交换文件:#dd if=/dev/zero of =/swapfile bs=1024 count=52416

#mkswap /swapfile 创建SWAP文件系统

#swapon /swapfile 启用SW AP文件系统

#swapoff /swapfile 关闭SWAP文件系统

对于交换分区同理,还可在/etc/fatab中添加,使每次系统启动后自动使用

12.存贮设备的优化

只要是根据实际应用设置块、索点大小、检测设置和保留块数等以提高性能

#tune2fs –l /dev/hdx 查看文件系统属性

#tune2fs –j /dev/hdx tune2fs还是ext2转ext3的工具

#mkfs –b 1024 -i 1024 –m 2 –ext3 /dev/hdx

上命令为:块大小1024 索点大小1024 保留块2%(默认保留块5%给root用户)

13.磁盘管理quota服务(推荐在init 1下设置)

*必须内核支持quota文件系统,限制只要在空间大小和文件数量上限制

A修改/etc/fstab文件选项以便每次启动使用quota

Mount -o usrquota,grpquota

B重新挂载文件系统

C建立quota数据库(生成在设备根目录下)

Quotacheck –cvug /dev/hdx

D指定配额

edquota –u username 设置用户配额

edquota –g group 设置组配额

edquota –t 设置过渡时间

E启动、关闭quota

Quotaon –a or quotaon /dev/hdx

Quotaoff /dev/hdx

F查看配额

Repquota –a

Quota –u or quota –g

注:应定期检查使用情况quotacheck

14.动态磁盘策略

软RAID技术

RAID level 有0-6七个级别,linux现在支持0、1、4、5我们常用的是0、1、5 RAID设备符号为:mdN(N=0.1.2…)

实现RAID(RAID0、1级别最少两个即可,5级别最少3个)

A、准备建RAID的分区,分区大小相等

B、使用raidtools工具创建RAID分区

1.编辑/etc/raidtab文件

在/usr/share/doc/raidtools版本号/*下面有各个级别样本# cat /etc/raidtab

raiddev /dev/md0#设义RAID分区设备名

raid-level 1#设定运行级别

nr-raid-disks 2#使用设备数目,也就是分区数目chunk-size 64k

persistent-superblock 0#保留超级块

nr-spare-disks 0#冗余设备数目

device /dev/hda2#设备1,作RAID的分区

raid-disk 0 #设备编号,从0开始~~

device /dev/hdd2#设备2

raid-disk 1 #设备编号

;;冗余设备和上面RAID设备一样配法

device /dev/hdc2

spare-disk 0

2.#mkraid /dev/md0

3.#mkfs –t ext3 /dev/md0

4.挂载使用

5.停用、启动、查看状态等

raidstop,raidstart,lsraid

lsraid –A –a /dev/mdN 查看是否有分区损坏

C、RAID级别的组合构建

与单级别一样,把单级别看成一个设备,再构建别一级别

1、#mkraid /dev/md0

2、#mkfs –t ext3 /dev/md0

3、#mkraid /dev/md1

4、#mkfs –t ext3 /dev/md1

D、RAID数据的备份、修复

当RAID中的一硬盘或分区出问题时,这时我们需给其换新的设备。方法如下:

#raidhotremove /dev/md0 /dev/hdN 删除坏设备

#raidhotremove /dev/md0 /dev/hdN 添加新设备

L VM逻辑卷管理

L VM的创建

A、划分空闲分区

#fdisk /dev/hdx划分好空闲分区后,使用t选项change a partition's system id为8e

B、创建PV(phisical volume)物理卷

#pvcreate /dev/hda1 /dev/hda2 /dev/hda3 …

C、创建VG(volume group)卷组, 第一次建组前必须先创建数据库#vgscan

#vgcreate vgname /dev/hda1 /dev/hda2 /dev/hda3 …;卷组名为vgname

D、创建LV(logical volume)逻辑卷

#lvcreate –n lvname –L sizeM vgname ;在vgname创建sizeM大小名为lvname的逻辑卷E、创建文件系统

#mkfs –ext3 /dev/vgname/lvname

F、使用LV分区

#mount –t ext3 /dev/vgname/lvname /mnt

L VM的使用

1、LV的大小增减#e2fsadm –L -/+sizeM /dev/vgname/lvname(+为扩,-为缩)

2、VG的大小增减:增加设备#vgextend vgname /dev/hdx

删除数据#pvmove /dev/hdx 删除设备#vgreduce vgname /dev/hdx

3、VG状态查看#vgdispaly vgname

4、LV状态查看#lvdispaly lvname #lvscan

5、PV状态查看#pvscan

6、关于LVM管理的大小,LVM管理分区的大小为PE扩展块控制,PE默认为4M

则可管理分区大小为256G,因些要使分区空间更大则将PE值更改

#vgcreate –s sizeM vgname /dev/hdx sizeM为4、8、16、32四的整数倍

7、LVM的删除

a、lvremove /dev/vgname/lvname

b、vgchange –an/y vgname 改变VG的状态

c、vgremove vgname

d、pvmove /dev/hdx

RAID&L VM整合

方法:先划分RAID分区,再在RAID分区基础上作LVM (难度在于/使用LVM)15.关于软件的安装

有源码包和二进包两种,两种包下还分RPM包和TAR包

下面是RPM二进制包的安装

d)Rpm – q 查看已经安装的软件包。

e)Rpm –qa|grep 查看与安装的软件有关联的软件包。

f)Rpm –e 卸载安装的软件包。

g)Rpm –e-nodeps 结束所有关联并卸载软件包。(-nodeps为强行命

令,装和卸时用它则不理会相关依赖性)

h)Rpm –ivh xxx.rpm 安装.rpm的软件包。

i)Rpm –Uvh xxx.rpm 生级软件包

rpm –U和rpm –F均为升级所用命令,两者区别为U原来没有则装,有

则升级,F原来没有则不装,有则升级

RPM的源码包安装

其包一般为这样的形式:*.src.rpm 安装命令:rpm –rebuild *src.rpm此时

会生成二进制包于目录/usr/src/dist/RPMS这视发行版会有所不同~,则剩

下安装方法看生成的包再作判断

TAR包安装

文件的解压缩和压缩:

x=解压;y=查看进程;f=指定tar文件;z=使用gunzip/gzip来压缩归档

文件;c=压缩,产生一个归档文件;j=bz2格式;v=显示操作过程;C=将

归档文件解压到新的目录下;r=向归档文件末尾增加新的文件

具体详细命令,查看中文man文档。

一般都为源码包,如何判别则看它的说明以及有没有一些configure

install Build等一些文件判别

如是二进制包则直接$sh install,如不是则:先解压,命令为

tar –zxvf *.tar.gz tar –xvjf *.bz2 (还有少见的用$unzip *.zip yum

*.yum)

./configure&&make&&make install三步OK,对于TAR的源码包,应该

查看一下配置文件以作选择:./configure –help看一下

最后还有一种包以.bin结尾,安装方法为$./*.bin直接执行即可

Pathc 打补丁命令,用法:

patch -p[num]

对于刚才举的Linux内核源码2.4.16升级包的例子,假定源码目录位于

/usr/src/linux中,则在当前目录为/usr/src时使用"patch -p0

Linux下的常用命令

j)进入目录:cd(.表示当前目录,..表示上一级目录)

k)显示档案内容:ls 参数档案

-a 显示全部文件,包括隐藏文件。

-l 显示档案的详细信息。

-i 显示档案的结点信息。

-t 显示档案以修改时间排列(新到旧)。

-r 显示档案以相反的顺序显示(旧到新)。

-R 显示目录下所有子目录下的档案。

l)查看命令帮助:

命令- - help man 命令(按q退出)

m)建立目录:mkdir 目录名-p 强制建立(-r 递归建立子目录)

n)建立文件:touch 文件名(当文件存在时,则更新时间)

o)查看现在所有目录的全路径:pwd

p)拷贝命令:cp 参数源档案目的档案-f 不询问覆盖-r 拷贝全目录–b加一个备份文件,是在以前的文件名后加~ 只

能备份一次。

q)剪切粘贴:mv 源档案目的档案,也可以用在改文件或目录名用

r)删除命令:rm 参数档案-r 删除目录-f强制删除,没有提示就删除(-r有递归作用)(对于cp mv ln等命令如果源对象为

多个时,目标对象须为目录,源对象为单个时,目标对象存在时

则复盖)

s)查看现在使用哪一个shell: echo $SHELL

t)说说几个系统变量:

$SHELL 当前使用shell

$PS1 当前命令提示符,如# 、$

$PS2 二级提示符,如ftp的>,为互交命令的提示符

$PA TH 命令路径

u)关机重启命令:重启reboot \shutdown-r 0 \shutdown-r now \init 6

关机halt –p \ shutdown-h 0 \ shutdown-h now \ init 0

用MD5加密的命令:grub –md5 –crypt

v)分页显示多页文档:less 或more

w)管道的作用(|)命令A| 命令B 以A执行完的结果再去执行命令B。(关于类似的命令有:分号;作用为执行完A后执行B不

管A是否成功,&&成功执行完A后执行B,||当A不成功都执

行B如A||B)

x)查找内容:grep 查找内容文件把文件中查找字符串的行显示出来。

y)统计:wc –l (统计行数);-w(统计单词数);-m(统计字符) du 当前目录使用空间大小

(-r 递归列出目录下所有文件大小–s只显示总量)

df 硬盘使用情况

du,df两个的参数相同-h 以1024B=1KB计算–H以1000B=1KB 计算

z)重定向:> ,>> ,< ,<< 把一个文档重新定位。

> 重定向后把以前的所有内容覆盖。

>> 重定向在最后一行追加。

<< 重定向以什么字符为结束例:<

不带参数只定向命令正确的结果,带参数2 只定向命令不正确的结果,带参数&定向全部的结果。(如:cmd 2>errorfile)

aa)查看及修改时间:date 查看当前时间date –s 修改时间例:修改当前年月日date –s 05-03-01(date Y%-m%-d%打印当前年月

日时间,用过建以日期为名的文件很有用touch `date

Y%-m%-d%`)

bb)Date –s 10:12 改时间

cc)查看文本内容:cat 命令cat –n 查看行号,cat –b 空行不加行号。

Cat –s 多行空行变成一行。

dd)查看IP地址:ifconfig

ee)重启服务命令:service 服务名(stop,start,restart)(service管理的服务均为/etc/init.d下的服务,由chkconfig ntsysv添加)

ff)起用网卡ifup eth0 禁用网卡ifdown eth0

gg)查看进程命令:ps –aux -a 代表查看有控制终端的进程;-u 查看进程的所有者;-x 查看无控制终端的进程。-w是全部显

示,一般结合使用。

hh)#dd if=/dev/zero of =file bs=1024 count=52416创建连续的文件

#dd if=/file.iso of=/mnt/file 挂载ISO文件

#dd if=/dev/cdrom of=/mnt/cdrom.iso 制作ISO文件

#dd if=/~/boot.img of=/dev/fd0 制作启动盘

ii)查找命令:whereis (需要查找的) (which whatis)

jj)开启守护进程服务命令:chkconfig 服务名on/off

kk)查看端口监听状态命令:netstat –an

ll)切换用户命令:su 用户名su- 直接切换成root用户,并继承root(由普通用户切换只时的ROOT使用的$PA TH为普通用户的) mm)加密登陆服务:ssh ip 加密的telnet

sftp ip 加密的ftp

scp \\ip\路径\ip \路径加密的拷贝命令。

nn)生成公钥、私钥,建立信任关系的命令:ssh-keygen-t rsa

oo)查看本机系统及硬件信息:dmesg |more(还可以看一些开机信息)

pp)链接命令:符号链接(软连接)ln –s 源档案目的档案

符号连接其实就是源档案的一个影子,不会随着源文件的增大而增大,相当于windows中的快捷方式。

硬连接

ln 源文件目的文件

硬连接是实实在在的,源和目的一样,没有依附的关系。(目录和跨设备,跨文件系统文件不能用硬连接,硬连接时更改其中任一文件其它的也会更改ls –l可以看到有几个硬连接,正常为1)

qq)查看和发送用户的mail:

$mail直接查看,$mail username 发送邮件给username,上命令进入邮件

编辑模式,设主题后则是内容,在最后的一行以一个圆点结束或Ctrl +d

表示编辑完,若想放弃编辑则两次Ctrl+c。mail 中的转义符为~,如想

在mail编辑中使用shell则~! Cmd执行shell命令。另还可将编辑好的

letter发送,如:cat letter|mail –s ―标题‖ user或mail –s ―readme‖ user < letter rr)把输出在屏幕上显示:echo

ss)补充一下,对于如何找查匹配字符

?表示任一个单字符,

*任何字符

^匹配行首

$匹配行尾

[abc]匹配[]中任一个,为列举作用,可用a-z表示所有小写字母:

注意:如果[^ ]则表示取反值,排除意思。关于shell编程,因为内容太

多,水平也有限不作介绍了~~)

find查找命令

语法为:find 路径表示式如果没有指定路径则为当前

-madepth level 搜索到level级目录,level为0时表示只搜索当前目录

-mindepth level 搜索level级及以下目录

-mount 仅搜索相同文件系统的子目录

-noleaf 不进行优化搜索,默认是优化

-amin n 文件最近访问日期在n分钟以前

-anewer file 文件的最近访问日期比file要近

-atime n 文件的最后访问日期在n天之前

-ctime n 文件状态的最后修改在n天之前

cnewer file 文件状态的最后修改时间比文件file要近

-emty 文件为空或为目录

-type tye 文件的类型为type,type可为:c字符文件b 块d 目录 f 正规文件l符号连接

-gid n 文件的组ID数为n

-group name 文件属于名字为name的组

Suse_Linux常用命令小结

1、Suse9下配置默认网关 a、在/etc/sysconfig/network/routes文件下添加如下行: default 网关IP地址 - - b、重启网络服务 # /etc/init.d/xinetd restart # rcnetwork restart c、查看路由 # netstat -r 2、Suse9下开启telnet服务 a、修改/etc/xinetd.d/telnet文件:disnable=no 如果/etc/xinetd.d下不存在telnet文件,可能是telnet服务包没有安装,需要通过光盘安装好。 b、修改/etc/pam.d/login文件,注释如下行,允许root用户telnet "auth required pam_securetty.so" c、编辑/etc/securetty文件 # vi /etc/securetty 在文件中增加下面的内容: pts/0 pts/1 pts/2 pts/3 pts/4 pts/5 pts/6 pts/7 pts/8 pts/9

d、重启网络服务 # /etc/init.d/xinetd restart # rcnetwork restart 3、Suse9下开启FTP服务 a、修改/etc/xinetd.d/vsftpd文件:disnable=no b、修改/etc/vsftpd.conf文件,取消如下行的注释: write_enable=YES local_enable=YES local_umask=022 ascii_upload_enable=YES ascii_download_enable=YES c、修改/etc/ftpusers,注释掉允许ftp的用户,如root d、重启网络服务 # /etc/init.d/xinetd restart 4、Suse9下配置rlogin a、配置用户$HOME目录下的.rhosts文件 # vi .rhosts 主机名1 用户名 主机名2 用户名 b、修改/etc/xinetd.d/rlogin文件:disnable=no c、修改/etc/pam.d/rlogin文件,注释如下行,允许root用户rlogin "auth required pam_securetty.so" d、重启网络服务 # /etc/init.d/xinetd restart 5、查看版本、内核 # cat /etc/issue Welcome to SUSE LINUX Enterprise Server 9 (i586) - Kernel \r (\l).

(完整版)linux文件系统管理-权限管理实验4报告

实验报告 课程Linux系统应用与开发教程实验名称linux文件系统管理-权限管理(高级设置) 一、实验目的 1、掌握Linux文件系统权限的设置 2、掌握linux用户帐号与组管理 3、掌握linux 文件共享的设置方法 4、掌握linux 文件共享的权限设置方法 二、实验内容 1、使用root帐号通过系统提供的6个虚拟控制台登陆到linux,或在x-windows开启一个终端。 2、完成以下的实验内容 (1)、假设你是系统管理员:现要在公司linux服务器系统中新增一些用户与一个用户组。 ?使用groupadd account 添加一个名为account的组 ?使用useradd -G account acc-user1,(该命令将添加一个用户名为acc-user1的用户, 同时会建立一个与用户名同名的私有组(该私有组为用户的默认组,这个组中只有一个用户名),并把该用户将加入account的标准组,同时,按同样的方法建立acc-user2、acc-user3、acc-user4。 ?建立用户后,请使用x-window中的用户与组管理工具查看用户与组建立情况,检查用户与组的归属情况。 (2)、开启多个控制台,分别使用acc-user1、acc-user2、acc-user3登陆系统(可以在控制台分别登陆,也可以在X-windows中多开几个终端程序,默认使用root登陆,然后使用su命令通过切换用户的方式登陆,其语法为“su - user-name”,提示可以在登陆成功后运行命令“id”查看当前登陆的用户属于哪些组,当前的默认组是什么?) (3)、为account组建立一个公共共享目录/home/account-share,满足以下的权限设定要求,以及设置何种的umask: ?该目录的拥有者为acc-user1,所属组为account。 ?在该目录下建立一个/home/account-share/full-share的子目录,修改该目录的权限,使得account组的成员均能在对该目录有完全控制权限,account组外的其他用户没有任何权限,即account组的成员都可以在该目录下建立文件,同时在该子目录full-share下建立的文件,只有文件建立者有权限删除,并且每个用户在该子目录full-share下建立的文件也能自动与该account组成员可读共享。 ?在/home/account-share/为每个用户建立一个与用户名同名的子目录(如/home/account-share/acc-user1为用户acc-user1的目录,其拥有者为acc-user1,所在的组为account),配置该子目录的拥有者有完全控制权限,而同组用户只能读取,同时在用户在该目录下建立的文件,可供同组用户读。 (4)、考虑完成以上的共享目录权限设置,应注意哪些设置。包括目录的权限,目录的拥有者,目录所在的组,具体文件的权限,umask设置等。 (5)、实验报告应体现出使用不同身份的用户对所配置目录的访问测试过程。 三、实验环境 安装有vmware或visual pc软件的window主机,系统中有提供turbolinux或redhat的硬盘

linux经典面试题(常用命令总结)

关于面试总结7-linux经典面试题 现在做测试的出去面试,都会被问到linux,不会几个linux指令都不好意思说自己是做测试的了,本篇收集了几个被问的频率较高的linux面试题 1.说出10个linux常用的指令 ?ls 查看目录中的文件 ?cd /home 进入‘/ home’目录;cd .. 返回上一级目录;cd ../.. 返回上两级目录 ?mkdir dir1 创建一个叫做‘dir1’的目录 ?rmdir dir1 删除一个叫做‘dir1’的目录(只能删除空目录) ?rm -f file1 删除一个叫做‘file1’的文件’,-f 参数,忽略不存在的文件,从不给出提示。?rm -rf /mulu 目录下面文件以及子目录下文件 ?cp /test1/file1 /test3/file2 如将/test1目录下的file1复制到/test3目录,并将文件名改为file2 ?mv /test1/file1 /test3/file2 如将/test1目录下的file1移动到/test3 目录,并将文件名改为file2 ?mv * ../ Linux当前目录所有文件移动到上一级目录 ?ps -ef|grep xxx 显示进程pid ?kill 使用kill命令来终结进程。先使用ps命令找到进程id,使用kill -9命令,终止进程。 ?tar –xvf file.tar 解压 tar包 ?unzip file.zip 解压zip ?unrar e file.rar 解压rar ?free -m 查看服务器内存使用情况 2.如何查看所有java进程 ?grep是搜索关键字 ps -ef | grep java ?-aux 显示所有状态 ps -aux | grep java

linux读书笔记

12.29 Linux系统 Linux是真正的多用户、多任务操作系统。它继承了UNIX系统的主要特征,具有强大的信息处理功能,特别在Internet和Intranet的应用中占有明显优势。是一个完整的UNIX类操作系统。它允许多个用户同时在一个系统上运行多道程序。真正的32位操作系统。 用户接口 用户接口定义了用户和计算机交互作用的方式。Linux操作系统提供4种不同的用户接口。命令行接口 命令行是为具有操作系统使用经验,熟悉所用命令和系统结构的人员设计的。功能强大,使用方便的命令行是UNIX/Linux系统的一个显著特征。支持命令行的系统程序是命令解释程序。它的主要功能是接收用户输入的命令,然后予以解释并执行。 “$ ”是系统提示符。 在UNIX/Linux系统中,通常将命令解释程序称为shell。各种Linux环境下都安装了多种shell。这些shell由不同的人编写并得到一部分用户的青睐,各有其优势,最常用的几种是Bourne shell(sh),C shell(csh),Bourne Again shell(bash)和Korn shell(ksh)。红旗Linux 的默认shell是bash。 Bash 菜单 图形用户接口 程序接口 程序接口也称为系统调用接口。用户在自己的C程序中使用系统调用,从而获得系统提供的更基层的服务。 系统调用是操作系统内核与用户程序,应用程序之间的接口。在UNIX/Linux系统中,系统调用以C函数的形式出现。例如:fd=fopen(“file1.c”,2);其中,open是系统调用。 所有内核之外的程序都必须经由系统调用才能获得操作系统的服务。系统调用只能在C程序中使用,不能作为命令在终端上执行。由于系统调用能直接进入内核执行,所以其执行效率高。 Linux的版本 Linux有两种版本:核心(Kernel)版本和发行(Distribution)版本。 核心版本 核心版本主要是Linux的内核。Linux内核的官方版本由Linus Torvalds本人维护着。核心版本的序号由三部分数字构成,其形式为:major.minor.patchlevel 其中,major是主版本号,minor是次版本号,二者共同构成了当前核心版本好;patchlevel 表示对当前版本的修订次数。例如:2.6.34表示对2.6核心版本的第34次修订。

linux常用命令大全

& &命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。 adduser adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser命令后面的是所要创建的帐号名,例如:adduser flying alias alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir: alias dir=ls 若仅输入alias本身时,系统将显示当前所有的别名。 bg bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。 cat cat通常是用来在屏幕上滚动显示文件的内容。它的格式是: cat〈filename〉 cd cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。 cd移到目录树的上一层 cd~移动到用户的主目录,与单独使用cd相同 cd directory name改变到指定的目录 cp cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令: cp file1 file2 dd dd命令用来转换文件格式。 fg fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用bg命令使这一进程继续运行。 find find命令用来查找指定目录的文件。当找到后将按照用户的要求对文件进行处理。语法是: find以它为起点进行搜索的目录想要查找的文件名或元字符对文件执行的操作 grep grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈file〉。它还可以和其他命令的结果联合使用,例如: ps -ef|grep-v root 这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程清单中所有包含单词root的进程。 halt halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令。 hostname 既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。 login 当向系统注册时,将使用login。login命令也可用来随时从这一用户改变到另一用户。 logout

操作系统实验5文件系统:Linux文件管理

实验5 文件系统:Linux文件管理 1.实验目的 (1)掌握Linux提供的文件系统调用的使用方法; (2)熟悉文件和目录操作的系统调用用户接口; (3)了解操作系统文件系统的工作原理和工作方式。 2.实验内容 (1)利用Linux有关系统调用函数编写一个文件工具filetools,要求具有下列功能:*********** 0. 退出 1. 创建新文件 2. 写文件 3. 读文件 4. 复制文件 5. 修改文件权限 6. 查看文件权限 7. 创建子目录 8. 删除子目录 9. 改变当前目录到指定目录 10. 链接操作 *********** 代码: #include #include #include #include #include #include #include #include void menu(void); void openfile(void); void writefile(void); void readfile(void); void copyfile(void); void chmd(void); void ckqx(void); void cjml(void); void scml(void); void ggml(void); void ylj(void); int main() { int choose; int suliangjin=1;

menu(); scanf("%d",&choose); while(choose!=0) { switch(choose) { case 1:openfile();break; case 2:writefile();break; case 3:readfile();break; case 4:copyfile();break; case 5:chmd();break; case 6:ckqx();break; case 7:cjml();break; case 8:scml();break; case 9:ggml();break; case 10:ylj();break; } menu(); scanf("%d",&choose); } return 0; } void menu(void) { printf("文件系统\n"); printf("1.创建新文件\n"); printf("2.写文件\n"); printf("3.读文件\n"); printf("4.复制文件\n"); printf("5.修改文件权限\n"); printf("6.查看文件权限\n"); printf("7.创建子目录\n"); printf("8.删除子目录\n"); printf("9.改变目前目录到指定目录\n"); printf("10.链接操作\n"); printf("0.退出\n"); printf("请输入您的选择...\n"); } void openfile(void) { int fd; if((fd=open("/tmp/hello.c",O_CREAT|O_TRUNC|O_RDWR,0666))<0) perror("open");

达内linux基本操作笔记

登陆服务器时输入公帐号openlab-open123 telnet 192.168.0.23 自己帐号sd08077-you0 ftp工具192.168.0.202 tools-toolss 老师测评网址http://172.16.0.198:8080/poll/ 各个shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ 一、注意事项 命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符含义 文件名以“.”开头的都是隐藏文件/目录,只需在文件/目录名前加“.”就可隐藏它。 ~/ 表示主目录。 ./ 当前目录(一个点)。 ../ 上一级目录(两个点)。 ; 多个命令一起用。 > >> 输出重定向。将一个命令的输出内容写入到一个文件里面。如果该文件存在,就将该文件的内容覆盖; 如果不存在就先创建该文件,然后再写入内容。 输出重定向,意思就是说,将原来屏幕输出变为文件输出,即将内容输到文件中。 < << 输入重定向。本来命令是通过键盘得到输入的,但是用小于号,就能够使命令从文件中得到输入。 \ 表示未写完,回车换行再继续。 * 匹配零个或者多个字符。 ? 匹配一个字符。 [] 匹配中括号里的内容[a-z][A-Z][0-9]。 !事件。 $ 取环境变量的值。 | 管道。把前一命令的输出作为后一命令的输入,把几个命令连接起来。 |经常跟tee连用,tee 把内容保存到文档并显示出来。 三、通用后接命令符 -a 所有(all)。 -e 所有(every),比a更详细。 -f 取消保护。 -i 添加提示。 -p 强制执行。

linux常用的60个命令

Linux必学的60个命令 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。

NOSLinux 【单元测验】Linux文件系统与磁盘管理(2)

【单元测验】Linux文件系统与磁盘管理(2) 回顾第 1 次试答 结束回顾 开始时间2012年03月 22日星期四 08:18 完成于2012年03月 22日星期四 08:23 耗时 5 分钟 1 秒 分数6/16 成绩37.5超出最大限度 100(38%) 反馈要加油啰 Question 1 分数: 1 以下命令返回的结果是什么?ln file1 file2 选择一个答案 A. file2将成为file1的符号链接 B. 命令格式错误,需要使用参数 C. 无论file1的尺度是多少,file2将固定为5字节 D. file1和file2有相同的索引节点 链接文件分为硬链接(不加参数)和符号链接(加-s参数) 硬链接内容和原文件保持同步,他们具有相同的索引节点信息(磁盘的具体物理位置),移动、删除或修改他们中的任何一个都不影响通过另一个访问该文件 符号链接只是快捷方式,原文件删除,将导致该符号链接失效 正确 这次提交的分数:1/1。 Question 2 分数: 1 以下哪个命令可将file1复制给file2? 选择一个答案 A. cat file1 > file2 B. copy file1 file2 C. cat file1 file2> file1 D. cp file | file2

cp命令可以复制文件,格式为 cp 源文件目标文件,无需加管道符号“|” cat本来是输出文件内容到屏幕,加了“>”重定向符号后也可以将文件内容重定向输出指定文件中,这样就可以实现复制文件的目的 正确 这次提交的分数:1/1。 Question 3 分数: 1 如果newdir/file2文件不存在,但是目录newdir已存在,mv file1 newdir/file2命令将有什么结果? 选择一个答案 A. file1将被复制到newdir并命名为file2 B. 将报错,因为以上不是有效的命令 C. file1将被移动到newdir并重命名为file2 D. file1将被删除 mv可以更名也可以移动,具体看命令参数 mv 文件1 文件2——将文件1更名为文件2 mv 目录1 目录2——将目录1更名为目录2 mv 文件1 目录2——将文件1移动到目录2 mv 文件1 目录1/文件2——将文件1移动到目录1,并更名为文件2 正确 这次提交的分数:1/1。 Question 4 分数: 1 如何从文件中查找显示所有以“#”打头的行? 选择一个答案 A. grep -n "#" file B. find "\#" file C. grep -v "#" file D. wc -l "#" find查找的对象和结果都是文件 grep查找的对象和结果是输出结果中的行 -c 显示符合条件的行数 -i查找时不区分大小写 -n显示行号

linux总结

1软件通常分为系统软件、应用软件、支撑软件 2 操作系统是用户与计算机硬件之间的界面,它是控制、管理计算机系统内各种硬件和软件资源,有效的组织多道程序运行的系统软件。 3 Linux系统吧计算机系统中的硬件资源和软件资源有机地结合在一起,从而提供丰富的功能,包括:控制硬件、管理资源、提供用户接口,处理输入/输出、监视系统、通信。 4 Linux的优点:1与UNIX系统兼容 2自由软件和源码公开 3 性能高和安全性强 4 便于制定和再开发 5 互操作性高 5 Linux 有俩种版本:核心(Kernel)版本和发行(Distribution)版本 6 Linux核心版本根据约定,若版本号为奇数,则表示该版本加入新内容,但不一定稳定,为测试版本。若版本号为偶数,则表示这是一个可以使用的稳定版本 7 安装红旗Linux需要俩个必备的分区,即一个根文件系统分区(类型为ext3,ext2或reiserfs)和一个交换分区(类型为swap) 8 Linux操作系统支持以下文件类型:普通文件、目录文件、设备文件和符号链接文件。 9 设备文件除了在文件I节点中存放属性信息外,他们不包含任何属性信息外,它不包含任何数据,系统利用它们来标记各个设备驱动器 10 符号链接文件时一种特殊文件,提供对其他文件的参照 11 cp命令将源文件或目录复制到目标文件或目录中 12 rm命令删除文件或目录 13 mv命令对文件或目录重新命令,或者将文件从一个目录移到另一个目录中。 14 wc命令统计指定文件的字节数、字数、行数,并将统计结果显示出来 15 绝对路径名和相对路径名的联系与区别 联系:当为命令指定文件路径名是,要指定俩种路径中一种 区别:绝对路径名总是以斜线字符(/)开头 相对路径不能以斜线字符开头 16 硬链接:建立硬链接时,在别的目录或本目录中增加目标文件的一个目录项,这样的一个文件就登记在多个目录中 17 符号链接(软链接)是将一个路径名链接到一个文件,这些文件是一种特别类型的文件 18 软硬链接的区别:1软链接建立了一个新文件而硬链接没有建立新文件 2 软链接没有硬链接的限制,可以对目录文件建立软链接,也可以在不同文件系统之间建立软链接 19 chgrp命令改变文件或目录所属的用户组 20 chown命令改变某个文件或目录的所有者和所属的组 21 ps命令查看当前系统中运行的进程信息 22 kill命令用来终止一个进程的运行 23 vi编辑器三中工作方式:命令方式、插入方式、ex转义方式 24 退出vi的命令 :wq :ZZ :x :q! 四种 25 执行shell脚本的方式: 1 输入定向到shell脚本 2 以脚本名作为bash 参数 3 将shell脚本的权限设置为可执行 26 名称补全的方法是输入目录或文件名的开头部分,然后按Tab键 27 通配符用于模式匹配(四种 * ? [字符组] !) 27 由双引号括起来的字符除($ ‘ \)均作为普通字符对待

常用总结linux命令

Linux与unix对比: 1. Unix的历史久于linux. Linux的思想源于Unix 2. UNIX是商业软件,而Linux是自由软件,免费、公开源代码。 3. linux的核心是免费,核心开放自由使用.而unix的核心并不公开。 Linux的应用领域: 服务端,嵌入式,家庭信息的系统 网络嵌入式:虚拟私有网络(VPN),路由器(Router) 家电生活:影像电话、数字监视系统 服务端:web服务器,Linux系统 Linux有哪些版本: Febora,ubuntu,redhat(中国),debian,centOS Vmware虚拟机的介绍: 虚拟机的定义:是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 虚拟机的特点: 1.基于一台电脑 2.虚拟多台计算机 3.便于安装和删除 Vmware虚拟机操作 1.虚拟机界面布局 2.虚拟机操作功能 3.新建虚拟机系统 虚拟机与物理机的异同: 虚拟机使用的技术:虚拟技术 虚拟机与物理机异同 1. 保证主机的快速运行,减少不必要的垃圾安装程序 2.安全性高:保密比较好的,单独在一个环境下面运行 3.使用方便:在虚拟机中随便安装和彻底删除 4.费用便宜:维护降低,降低软硬件设备的成本 1.2 安装Linux时最少需要两个分区硬盘分区(至少分/、swap(Swap交换分区设为物理内存的二倍), 可多分一个/home作为练习) Linux的安装步骤: 1、载入系统数据 2、系统分区划分 3、系统初始配置 Linux的系统目录: / 根目录,存放系统命令和用户数据等 /boot 存放与Linux启动相关的程序 /home 用户目录,存放普通用户的数据 /tmp 临时文件 /usr 是存放软件的地方,如有可能应将最大空间分给它 /usr/local 自已安装程序安装在此

linux笔记

1.ls:查看当前路径下的文件以及文件夹的名字 2.ls /bin:查看根目录下的bin文件夹的东西 3.cd Desktop进入到Desktop文件夹 4.cd ..跳转到当前路径的上一层 5.pwd:显示当前操作的路径(绝对路径) 6.clear:清屏 7.绝对路径:/home/python 8.相对路径:cd downloads 9..表示当前路径 10...表示上一层路径 11.c d -:跳转到上一层所在的路径 12.t ab自动补全 13.t ouch 1.txt 创建文件 14.l s * 表示显示所有文件 15.l s *.txt 表示显示以所有.txt结尾的文件 16.l s*.t[xn]t 表示显示以txt或者tnt结尾的所有文件 17.m ore 查看文件的内容 18.l s–alh | more 查看文件的内容并以管道符号进行连接 19.c d ~切换到当前用户的主目录 20.m kdir 创建文件夹 21.m kdira/b/c –p 连续创建文件夹 22.t ree 以目录数的方式显示

23.r mdir 删除文件夹(必须是空目录) 24.实物图操作的文件不会被删除直接进回收站 25.用命令删除的文件是不会进入回收站的 26.r m 删除文件/文件夹 27.r m haha.txt –r 直接删除文件夹(-r表示递归的删除) 28.r m haha.txt –i 给将删除的文件一个删除提示 29.r m haha.txt –f 强制删除 30.l inux建立链接影响(相当于创建windows下的快捷方式) 31.l n 01.txt 创建快捷方式 32.g edit 01.txt 编辑文件的内容 33.c at 01.txt 查看所编辑的内容 34.c at 01.txt > 02.txt 合并文件 35.g rep–n ‘a’grep.txt 搜素文件当中带a的文件 36.g rep–i ‘a’grep.txt搜素文件当中带a的文件(忽略大小写) 37.–-help 查找帮助文档 38.f ind 查找文件 39.c p a b 将a文件下的内容整体复制到b文件夹下(无效的文 件无法复制) 40.c p a/* b 将a文件夹下的所有内容复制到b文件夹下 41.m v a b 将a文件夹整体移动到b文件夹下 42.–v 显示移动进度 43.–I 表示操作的时候显示的提示(y表示确定)

Linux命令大全完整版

Linux命令大全完整版 目录 目录..................................................................... I 1. linux系统管理命令.. (1) adduser (1) chfn(change finger information) (1) chsh(change shell) (1) date (2) exit (3) finger (4) free (5) fwhois (5) gitps(gnu interactive tools process status) (5) groupdel(group delete) (6) groupmod(group modify) (6) halt (7) id (7) kill (8) last (8) lastb (8) login (9) logname (9) logout (9) logrotate (9) newgrp (10) nice (10) procinfo(process information) (11) ps(process status) (11) pstree(process status tree) (14) reboot (15)

rlogin(remote login) (16) rsh(remote shell) (16) rwho (16) screen (17) shutdown (17) sliplogin (18) su(super user) (18) sudo (19) suspend (19) swatch(simple watcher) (20) tload (20) top (21) uname (21) useradd (22) userconf (22) userdel (23) usermod (23) vlock(virtual console lock) (24) w (24) who (25) whoami (25) whois (25) 2. linux系统设置命令 (27) alias (27) apmd(advanced power management BIOS daemon) (27) aumix(audio mixer) (27) bind (29) chkconfig(check config) (29) chroot(change root) (30)

传智 韩顺平 linux 课程笔记1(吐血整理)

Linux视频教程(韩顺平)听课笔记1 (RedHat) 1、老师联系方式:hanshunping@https://www.doczj.com/doc/6313563396.html, 2、linux for工作 (1)linux系统管理员——linux系统的维护、配置等 (2)linux程序员——需c/c++、java,php、jsp等 ①linux软件工程师(pc) ②linux嵌入式开发(单片机、芯片) 3、学习linux的步骤 (1)第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql...和linux基本操作 (2)第二阶段:加厚c语言功底《c专家编程》或是java语言 (3)第三阶段:学习unix环境高级编程《unix环境高级编程》 (4)第四阶段:linux应用系统开发/linux嵌入式开发 4、计算机学习的正确道路 5、推荐书籍 -《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著 -《Linux编程从入门到精通》宫虎波编著 -《Linux内核完全剖析》赵炯编著 6、关机命令 shutdown -h now立即进行关机 shutdown -r now现在重新启动计算机 -t sec : -t后面加秒数,即”过几秒后关机” -k: 不是要真的关机,只是发送警告信息

-r: 在将系统的服务停掉之后就重新启动 -h: 将系统服务停掉后,立即关机 -n: 不经过init程序,直接以shutdown关机 -f: 关机并启动之后,强制略过fsck的磁盘检查 -F: 系统重新启动之后,强制进行fsck的磁盘检查 -c: 取消已经在进行的shutdown命令内容 reboot 现在重新启动计算机 7、用户登录 登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su -”命令来切换成系统管理员身份。 8、进入桌面(命令行界面进入图形界面) startx 9、用户注销 在提示符下输入logout即可。 10、vi进行开发java和c/c++程序 -java程序 -vi Hello.java -输入i,进入到插入模式,写好代码 -输入Esc键,进入命令模式 -输入冒号:[wq 表示退出保存,q!表示退出不保存] -编译javac Hello.java -运行java Hello -c程序 -gcc o自定义文件名Hello.cpp[参数o表示可自定义生成的out文件名,否则默认为a. out]

Linux 操作系统shell学习笔记 (linux系统)

Linux 操作系统shell学习笔记(linux系统) linux软件开发 No.001 文件安全与权限 1. umask 决定了新建文件的权限 2. 软链接(符号链接) ln -s source_path target_path No.002 find和xargs 1. find pathname -options [-print -exec -ok] 其中exec参数的命令格式:'command-' {} \; 注意必须包含【{} \;】 -perm 按权限来查找ex. find . -perm 755 -print -mtime 按修改时间来查找ex. find / -mtime -5 -print 更改时间5天以内 find / -mtime +5 -print 更改时间5天以前 2. xargs与-exec和-ok类似,但是限制更少,也更快 3种参数的命令:find . -name "*.c" -exec wc -l {} \; find . -name "*.c" -ok wc -l {} \; 每次执行命令前有提示 find . -name "*.c" | xargs wc -l No.003 后台执行命令 1. [crontab] [at] [&] [nohup]四种

No.004 文件名置换 1. 列出隐藏文件ex. ls .* No.005 shell输入与输出 1. echo输出时加上-n 参数不换行,ex. echo -n "aaaa" 2. tee 命令可以同时输出到屏幕和文件中ex. ls | tee file.out 3. 标准输入0 标准输出1 标准错误2 4. 将标准输出和标准错误输入到一个文件ex. command >file.out 2>&1 No.006 命令执行顺序 1. 命令1 && 命令2 命令1执行成功后才会执行命令2 2. 命令1 || 命令2 命令1执行失败后才会执行命令2 No.007 正则表达式 1. 正则表达式元字符及含义 ^ 只匹配行首 $ 只匹配行尾

Linux常用命令详解(配合示例说明,清晰易懂)

Linux常用命令详解 (常用、详细) BISTU 自动化学院 刷碗小工(frisen.imtm) 2010年11月 开源社区,造福大家,版权所有,翻录不究(初次接触Linux命令可能对以下说明有不少疑问,可待看完一遍后再回头细看) (配合Ctrl + F可快速查找你想了解的命令)

索引:(待完善) 文件说明:Linux命令很多,但最常用的80个左右 文档内容充实,用示例说明命令如何使用笔者力求语言简洁,清晰易懂 由于忙于其他事情,改进排版的工作只能搁置了 最后,望此文档能为大家Linux学习之路献微薄之力 一、路径: 执行命令前必须要考虑的一步是命令的路径,若是路径错误或是没有正确的指定,可能导致错误的执行或是找不到该命令。要知道设置的路径,可执行以下命令: 一般而言,本书的命令位于/bin、usr/bin、/sbin、/usr/sbin之中。若读者执行了命令却出现“command not find”或是“命令不存在”的字样,就必须要确定该命令的位置是否在命令的路径中,或是系统上根本没有安装该套件。 二、命令顺序: 若在shell内置的命令/bin以及/usr/bin之下都出现了命令pwd,那当我们执行该命令时,会执行哪一个?答案是第一优先执行shell内置的命令,再执行路径中的设置;因此若有相同名称的命令时,必须要注意顺序设置,或是直接输入完整路径。 三、参数(或称选项)顺序: 一般除了特殊情况,参数是没有顺序的。举例而言,输入“–a –v”与输入“–v –a”以及“–av”的执行效果是相同的。但若该参数后指定了要接的文件或特殊对象,如“–a cmd1 –v cmd2”,则不能任意改变选项顺序。 四、常用参数: 下面所列的是常见的参数(选项)意义: --help,-h 显示帮助信息 --version,-V 显示版本信息 -v 繁琐模式(显示命令完整的执行过程) -i 交谈模式(指定界面) -l 长列表输出格式 -q,-s 安静模式(不显示任何输出或错误信息) -R 递归模式(连同目录下所有文件和子目录一起处理) -z 压缩 五、命令的结合与定向: 命令中除了一般命令外,还有管道(或称途径)(|)与定向(>或>>)。 管道(途径)的用法: “命令一[选项]”| “命令二[选项]”,也就是将“命令一[选项]”的输出结果传到“命令二[选项]”,通过命令二的处理之后才输出到标准输出(屏幕)上。比如“ls /etc”会列出etc下的所有文件,若加上“| less”,也就是“ls /etc | less”,则会将“ls /etc”的结果通过less分页输出。 定向的用法: 将结果定向到命令的输出设备,一般不加文件名意为将结果输出到屏幕,若是在定向后加上文件名,则会将命令的执行结果输出到定向的文件,例如“ls > temp.txt”,就会将ls 的结果输出到文件temp.txt中。“>”与“>>”的差异在于前者是覆盖,而后者是附加。 六、命令中的命令: 许多命令在执行后,会进入该命令的操作模式,如fdisk、pine、top等,进入后我们必须要使用该命令中的命令,才能正确执行;而一般要退出该命令,可以输入exit、q、quit或是按【Ctrl+C】组合

详细分析Linux文件系统格式优劣

?摘要:Linux支持多种文件系统,包括ext2、iso9660、jffs、ext3、vfat、ntfs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System) ?标签:文件系统 ?Linux由于其开源安全特性正在被多数企业所接受。Linux支持很多种文件系统,ext3、vfat、ntfs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了另一个文件系统VFS(Virtual File System)。下面我们就分析一下他的各种文件系统格式的特点 基于RAM的文件系统 (1)Ramdisk Ramdisk是将一部分固定大小的内存当作分区来使用。它并非一个实际的文件系统,而是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统。将一些经常被访问而又不会更改的文件(如只读的根文件系统)通过Ramdisk放在内存中,可以明显地提高系统的性能。 在Linux的启动阶段,initrd提供了一套机制,可以将内核映像和根文件系统一起载入内存。 (2)ramfs/tmpfs Ramfs是LinusTorvalds开发的一种基于内存的文件系统,工作于虚拟文件系统(VFS)层,不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。(实际上,VFS 本质上可看成一种内存文件系统,它统一了文件在内核中的表示方式,并对磁盘文件系统进行缓冲。 Ramfs/tmpfs文件系统把所有的文件都放在RAM中,所以读/写操作发生在RAM中,可以用ramfs/tmpfs来存储一些临时性或经常要修改的数据,例如/tmp和/var目录,这样既避免了对Flash存储器的读写损耗,也提高了数据读写速度。 Ramfs/tmpfs相对于传统的Ramdisk的不同之处主要在于:不能格式化,文件系统大小可随所含文件内容大小变化。 Tmpfs的一个缺点是当系统重新引导时会丢失所有数据。 3.网络文件系统NFS(NetworkFileSystem) NFS是由Sun开发并发展起来的一项在不同机器、不同操作系统之间通过网络共享文件的技术。在嵌入式Linux系统的开发调试阶段,可以利用该技术在主机上建立基于NFS 的根文件系统,挂载到嵌入式设备,可以很方便地修改根文件系统的内容。 附录:NOR闪存与NAND闪存比较

一篇非常好的linux学习笔记分享(Linux入门绝佳)

作者:佚名字体:[增加减小] 来源:互联网时间:03-06 21:54:44我要评论 一篇非常好的linux学习笔记分享,对于常用命令整理的比较详细,推荐使用。 linux目录架构 / 根目录 /bin 常用的命令binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心(kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需RAM Disk /dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 /etc/NETWORKING 只有YES标明网络存在 /etc/host.conf 文件说明用户的系统如何查询节点名 /etc/hosts 设定用户自已的IP与名字的对应表 /etc/hosts.allow 设置允许使用inetd的机器使用 /etc/hosts.deny 设置不允许使用inetd的机器使用 /etc/hosts.equiv 设置远端机不用密码 /etc/inetd.conf 设定系统网络守护进程inetd的配置 /etc/gateways 设定路由器 /etc/protocols 设定系统支持的协议 /etc/named.boot 设定本机为名字服务器的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 设置IP /etc/resolv.conf 设置DNS /etc/X11 X Window的配置文件,xorg.conf 或XF86Config 這兩個X Server 的設定檔/etc/fstab 记录开机要mount的文件系统 /etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel /etc/issue 记录用户登录前显示的信息 /etc/group 设定用户的组名与相关信息 /etc/passwd 帐号信息 /etc/shadow 密码信息 /etc/sudoers 可以sudo命令的配置文件 /etc/securetty 设定哪些终端可以让root登录 /etc/login.defs 所有用户登录时的缺省配置

相关主题
文本预览
相关文档 最新文档