紧急求助:

紧急求助:,第1张

CS服务器构建方法
----------------------------------------------------------------------------
本文作者:Pepsi网上收集 更新日期:2002-3-5
首先,要有一台强劲的PC,至少PIII500以上,内存128M。推荐AMD Athlon 1G,512M内存。还有最重要的-------带宽!
其次, *** 作系统最好用LINUX,不过-------太复杂,呵呵,所以,还是用WIN2000的好,因为它到底是NT的内核,内存及磁盘管理还是可以地。千万不要用什么98、ME之类的,不然就等着“吃力不讨好吧”:-)
当然拉,服务器可不是用你的CS来开个网就好了(废话!地球人都知道!)哦言归正传,咳咳,我们需要HLSERVER4108
CS13FULL这两个东东。先安装HLSERVER,然后安装CS13,它会自动找到HLSERVER的目录,一路NEXT。说到这里,相信聪明的大家都明
白了吧(什么?!不懂?!不识字??!!ADMIN_SLAP XXX!!!!)
作为服务器,必须要有很多设置,普通情况下你只需要在HLserver\cstrike\目录下建立servercfg、mapcycletxt、motdtxt这三
个基本文件即可。
servercfg是服务器的配置文件,可用任何文本编辑器进行编辑。
以下为SUNNET服务器的范例
0为No,1为Yes。
sv_aim 0 是否自动瞄准
pausable 0 是否客户端可暂停游戏
hostname "CS13 SunNet & =LX= server" 服务器名字
mp_timelimit 40 循环每一地图时间
sv_cheats 0 是否打开作弊模式(好象没啥用)
mp_c4timer 35 炸d倒计时时间
mp_chasecam 0 是否固定镜头是否固定镜头(如果选1,进入服务器后只能在固定地点观战)
mp_falldamage 1 高处落下杀伤
mp_flashlight 1 是否有战术手电
mp_footsteps 1 是否有脚步声
mp_freezetime 5 每局开始买物品时间
mp_friendly_grenade_damage 1 手雷友军伤害
mp_friendlyfire 0 友军伤害
mp_autoteambalance 1 自动平衡人数最低限制
mp_roundtime 3 每回合时间
rcon_password OP密码
mp_limitteams 1 自动平衡人数
mp_tkpunish 0 是否伤害友军惩罚
mp_mapvoteratio 04 投票比率(大家可以通过投票踢出作弊者和更换地图)
mp_logfile 1 是否服务器留下记录文件
mp_hostagepenalty 3 规定时间内伤害人质超过三人自动踢出
mp_forcechasecam 1 死后观察模式(0为只能看到队友,1是FREE LOOK,2就是看着别人从身上踩过)
mp_buytime 05 每回合购买物品时间半分钟
log on 开始记录
//allow_spectators 1 允许观察员角度
mapcycletxt是地图文件循环的顺序文件
mapcycletxt里面写的都是地图文件名,不带后缀,如cs_747bsp,只取cs_747。地图在Hlserver\cstrike\maps目录下,将你想循环的
地图挑出来,然后将文件名按上面所说的规则输入mapcycletxt中,每个地图之间用硬回车隔开。加入的新地图不仅要把bsp文件拷到Hlserver\cstrike\maps目录下,也要在mapcycletxt里面加入新地图的名称,切记!
motdtxt是服务器的说明文件
motdtxt为服务器说明文件,当每个玩家进入服务器后看到的第一个窗口就是。可以随意按照自己喜欢写。
比如:“I am =LX=hahaha hahaha All Fuck ME ! Come On !!!!"挖哈哈哈哈
有了上面这些,cs服务器就算配置的差不多了,下面再来说说服务器运行参数。
在桌面点鼠标右键新建一个快捷方式,在命令行里输入下面一行,注意空格
c:\Hlserver\hldsexe -game cstrike -port 27015 +maxplayers 16 +map de_dust2
c:\Hlserver\hldsexe 你安装hlserver的目录
-game cstrike 指定运行游戏为CS
-port 27015 指定游戏连接端口为27015
+maxplayers 16 游戏最大人数16人
+map de_dust2 指定开始地图为de_dust2
他人进服务器的时候进Internet game,选择Add server输入服务器的IP和上面你指定的端口即可。 在居域网上建立服务器跟上面相同,不过可以在命令行里加上-nomaster让服务器不上WON认证,避免因为出国网络不通导致的服务器问题。同时加上+sv_lan 1 指定其为一个LAN server,其他人进服务器的时候进LAN game就可以了。
----- 关闭窗口 -----
CS服务器架设详解
--------------------------------------------------------------------------------
1服务器架设的基本要求
1)硬件要求
 服务器的最低硬件配置大概在PIII500、内存在128M以上,要是内存较低的话,那你就要常常忍受超时的痛苦了。
2)线路要求
 线路是越快越好,虽然CS在游戏中连续上传和下载的速度最大也才3K/s,但是如果PING高的话玩起来也不会爽,ccsk的服务器就是10M独享的带宽。
2服务器端的设置
1)首先你要安装HLserver,虽然在Half Life里本身就带了建立服务器的软件,但是如果你不在服务器上玩的话(根本没有人在服务器上玩^_^),用HLserver可以减少很多的空间。然后升级HLSERVER到最新的版(跟升级HL一样),再安装CS的最新版本(就跟装一个客户端的CS一样)。
2)作为服务器,必须要有很多设置,普通情况下你只需要在HLserver\cstrike\目录下建立servercfg、mapcycletxt、motdtxt这三个基本文件即可。
servercfg是服务器的配置文件
可用任何文本编辑器进行编辑。
0为No,1为Yes。
sv_aim 0 是否自动瞄准
pausable 0 是否客户端可暂停游戏
hostname "CCSKnet counter-strike Server " 服务器名字
mp_timelimit 30 循环每一地图时间
mp_startmoney 12000 开始游戏的金额
mp_c4timer 45 炸d倒计时时间
mp_chasecam 0 是否固定镜头
mp_falldamage 1 高处落下杀伤
mp_flashlight 1 是否有手电筒
mp_footsteps 1 是否有脚步声
mp_freezetime 4 每局开始买物品时间
mp_friendly_grenade_damage 1 是否手雷友军伤害
mp_friendlyfire 1 是否武器友军伤害
mp_autoteambalance 2 自动调整双方人数差异最低限制
mp_roundtime 4 每回合时间数
rcon_password 服务器密码
mp_limitteams N 双方超过N人即自动调整
mp_tkpunish 1 是否伤害友军惩罚
mp_mapvoteratio 02 投票比率(大家可以通过投票踢出作弊者和更换地图)
mp_logfile 1 是否服务器留下记录文件
log on 开始记录
mp_hostagepenalty=3 规定时间内伤害人质超过三人自动踢出
Logaddress 20210824981 2000设定ccsk全国cs排行榜的监听端口
mapcycletxt是地图文件循环的顺序文件
mapcycletxt里面写的都是地图文件名,不带后缀,如cs_747bsp,只取cs_747。地图在Hlserver\cstrike\maps目录下,将你想循环的地图挑出来,然后将文件名按上面所说的规则输入mapcycletxt中,每个地图之间用硬回车隔开。加入的新地图不仅要把bsp文件拷到Hlserver\cstrike\maps目录下,也要在mapcycletxt里面加入新地图的名称,切记!
motdtxt是服务器的说明文件
motdtxt为服务器说明文件,当每个玩家进入服务器后看到的第一个窗口就是。可以随意按照自己喜欢写。
3)有了上面这些,cs服务器就算配置的差不多了,下面再来说说服务器运行参数。
在桌面点鼠标右键新建一个快捷方式,在命令行里输入下面一行,注意空格
c:\Hlserver\hldsexe -game cstrike -port 27016 +maxplayers 22 +map cs_747
c:\Hlserver\hldsexe 你安装hlserver的目录
-game cstrike 指定运行游戏为CS
-port 27016 指定游戏连接端口为27016
+maxplayers 22 游戏最大人数22人(游戏只支持20人,多余两人为观众)
+map cs_747 指定开始地图为cs_747
其他人进服务器的时候进Internet game,选择Add server输入服务器的IP和上面你指定的端口即可。 4)在居域网上建立服务器跟上面相同,不过可以在命令行里加上-nomaster让服务器不上WON认证,避免因为出国网络不通导致的服务器问题。同时加上+sv_lan 1 指定其为一个LAN server,其他人进服务器的时候进LAN game就可以了。
5)如果没有下载hlserver,用普通的hl+cs10也可以做服务器,具体方法是:进入游戏后选择play cs,选internet game,选create game,在最下面有一个dedicated server的选项,选中它,点击done。就可以单独使用一台机器做cs服务器了,这样能够大大提高游戏的速度。局域网的游戏也适用,只不过是在lan game里面选就是了。上面的各项设置也可以实现。
3服务器 *** 作员常用指令
一、服务器端的控制命令
1)取得用户的信息
命令:/USERS
例子:
/USERS
USERID : UNIQUEID : USERNAME
01 365431984 More More Tea [AH]
02 3213645436 DDM=LD=
03 3143644 aikstorm=AIK=
解释:USERID 是SERVER端所给于的,从SERVER启动后开始依序排列,SERVER重新启动后重新计算。
UNIQUEID 是由WONNET(大家又爱又恨的验证cdkey的国外服务器)所配发的,一组CD-KEY有一组对应的UNIQUEID。
USERNAME就是用户名了
2)踢人
命令:/kick # USERID #
例子: KICK # 02 #
3)封锁账号
命令:/BANID MINUTES UNIQUEID
例子 1: BANID 0 365431984
More More Tea [AH]IS BANNED FOREVER
例子 2: BANID 1 365431984
More More Tea [AH] IS BANNED FOR 1 MINUTE
解释:MINUTES是封锁的分钟数,如是0为永久封锁(小心慎用!!!)
UNIQUEID解释同上 4)在同一时刻既踢人又封锁账号
命令:/BANID MINUTES UNIQUEID KICK
例子 : /BANID 0 3213645436 KICK
5)把封锁的账号写入BANNEDCFG(黑名单^_^)
命令:/WRITEID
解释:把这次ADM BAN的名单写入BANNEDCFG文件。
6)把被加入BAN名单中的UNIQUEID取消
命令:/REMOVEID UNIQUEID
例子: /REMOVEID 365431984
解释:也就是解除封锁的账号
7)LISTID 查看您目前BAN了哪些ID,BAN多久
命令:/LISTID
8)换地图
命令:/MAP MAPNAME
/CHANGELEVEL MAPNAME
/CHANGELEVEL2 MAPNAME
例子:换CS_747这个地图
/MAP CS_747
解释:立刻换地图,但所有USER会离开游戏。
/CHANGELEVEL CS_747
解释:立刻换地图,所有USER不会离开游戏。
/CHANGELEVEL2 CS_747
解释:等地图时间到再换地图,所有USER不会离开游戏。
二、在客户端的控制服务器指令
与在SERVER端不同的是当ADMIN在CLIENT端进入游戏时,可以远程控制服务器管理。
以下命令在游戏里面的控制台(用~键呼出控制台)输入
1)设定远程控制服务器管理密码
命令:/RCON_PASSWORD PASSWORD
例子: 在SERVER端SERVERCFG加入
/RCON_PASSWORD 1234567890
即表示远程控制服务器管理密码为1234567890
2)进入
命令:/RCON_PASSWORD PASSWORD
例子: 在CLIENT端输入
/RCON_PASSWORD 1234567890以进入SERVER。
3)在人数已满的情况下进入服务器
命令:/RCON_ADDRESS ADDRESS
例子: 在CLIENT端键入
/RCON_ADDRESS 210681707
可以监控SERVER状况,但不能玩。
4)其他指令
命令:/RCON COMMAND
例子: /RCON BANID 0 3136541365 KICK
其他所有在服务器端可以使用的指令都可以用,但是指令前必须加上RCON。
三、在客户端的指令
在CS游戏时按“~”键呼出控制台可以输入某些指令。
NAME XXX:更换当前ID (有些服务器需只在每局的开始才接受命令)
timeleft : 显示当幅地图剩余时间
LISTPLAYERS :显示玩家的数字ID
VOTE 数字ID :投票踢作弊的人
LISTMAPS :显示地图的数字ID
VOTEMAP 数字ID :投票换地图
CL_SHOWFPS 1 (0是关闭) :显示你的祯值
net_graph 1(0是关闭): 右下角子d数的那个地方,可以显示FPS和连接网速线条,显示连接的速度和桢数。
hud_centerid 0
设定1使聊天信息在屏幕上居中,设0使聊天信息放在屏幕左下角。
rate 2500
设定从你连接到的服务器接受多少数据/信息。
144KMODEM设1500,336K MODEM设 3000,56K MODEM设 3500,ISDN 设5000,大于ISDN的连接速度的设定值在5000~9999间。
setinfo ghosts 0
设1可在观测者模式时见到鬼魂,0则禁止。禁止GHOSTS可改善LAG太多的情形。
vid_config_x 800
设置屏幕的水平位置
vid_d3d 0
打开3d支持,“1”打开,“0”关闭。
vid_describemode
显示设置声音模式的面板
vid_mode 0
设置声音模式
viewframe
显示武器装备,只适用于OpenGL加速。
zoom_sensitivity_ratio 1200
在武器放大时设置鼠标的敏感度
+speed
强迫玩家“走”如果“一直跑”的功能打开了,或者强迫玩家“跑”,如果“一直跑”的功能没有打开。 +mlook
使用鼠标选择方向
+klook
使用键盘选择方向
+jlook
使用游戏手柄选择方向
CS服务器设置部分
首先服务器设置共有三个文件:gamecfg和servercfg还有listenservercfg都在cstrike文件夹下。
gamecfg文件由建立服务器时的高级选项(Advanced)控制,即建立服务器时可控制。
listenservercfg文件为非独立服务器(即建立服务器的机器也在CS游戏中)更换地图时预设的服务器选项设置文件。
servercfg文件为独立服务器(即建立服务器的机器不在CS游戏中,显示为DOS窗口模式)更换地图时预设的服务器选项设置文件。
下两个文件的设置内容如下(含中文注释):
// 这个文件将会设置您的服务器,当您换局时。
//服务器密码(客户端进入游戏密码) "" 表示没有
sv_password ""
//远程管理服务器密码 "" 表示没有
rcon_password "nick4u"
// 默认服务器名称"Nick's Counter-Strike Server"
hostname "Nick's Counter-Strike Server"
// 每局时间30分钟
mp_timelimit 30
// 杀人数、得分上限 无0/有(1-n),超过上限就换地图。
mp_fraglimit 0
// 胜利次数上限无0/有(1-n),超过上限就换地图。
mp_winlimit 0
// 回合上限 无0/有(1-n),超过上限就换地图。
mp_maxrounds 0
// 购买武器冻结时间 (0-45)建议5秒以内。
mp_freezetime 3
// 每回合4分钟
mp_roundtime 4
//购买武器装备时间(025-15)即15秒-90秒
mp_buytime 05
// 炸d倒计时时间 (15-75)
mp_c4timer 35
// 死亡后视角 1本队队友 2只有第一人称视角 0无限制
mp_forcecamera 1
// 死亡后视角模式 0自由跟随/1固定跟随
mp_chasecam 0
// 人物死亡后屏幕 不变黑0/变黑1
mp_fadetoblack 0
// 友军误伤 关闭0/开启1
mp_friendlyfire 0
// 杀害友军惩罚 0不惩罚/惩罚:杀害队友超过(1-n)人,下一回合自动死亡
mp_tkpunish 1
// 自动调整双方队伍平衡 不调整0/调整(1-n)个人
mp_autoteambalance 1
// 双方人数差超过n人即自动调整人数差异 0关闭
mp_limitteams 1
//开始游戏时的金钱数量(800-16000)
mp_startmoney 800
// 最大速率10000 (局域网用10000或以上;Cable Modem/ xDSL 用4000-6000)(请勿设置过低)
sv_maxrate 10000
// 最小速率1000 (局域网用1000或以上;Cable Modem/ xDSL 用400-600)低于此速率的客户端连接将被踢出或禁止连接(请勿设置过高)
sv_minrate 1000
// 客户端最大移动速度
sv_maxspeed 320
// 暂停游戏 禁止0/允许1
pausable 0
// 作弊模式 关闭0/开启1
sv_cheats 0
// 自动瞄准 关闭0/开启1
sv_aim 0
// 战术手电 允许1/禁止0
mp_flashlight 1
// 脚步声 开启1/关闭0
mp_footsteps 1
// 高处落下伤害 开启1/关闭0
mp_falldamage 1
// 自动踢出不动的玩家 开启1/关闭0
mp_autokick 1
// 观察员模式 开启1/关闭0
allow_spectators 1
// 服务端设定游戏复位的时间,包括杀人数、武器、金钱和得分。设0不复位。
//sv_restartround 2
// 服务端设定游戏复位的时间,包括杀人数、武器、金钱和得分。设0不复位。
//sv_restart 2
// 杀害人质惩罚 0不惩罚/惩罚:规定时间内伤害人质超过(1-n)人自动踢出
mp_hostagepenalty 0
// 允许下载 开启1/关闭0
sv_allowdownload 1
// 允许下载(sv_allowdownload 1)开启时控制是否允许玩家的LOGO传送 允许1/禁止0
sv_send_logos 1
// 允许下载(sv_allowdownload 1)开启时控制是否允许资源文件传送 允许1/禁止0
sv_send_resources 1
// 允许上传 关闭0/开启1
sv_allowupload 1
// 服务器重力设置 默认正常重力800,范围-999到99999
sv_gravity 800
// vote投票踢出某个指定玩家的投票比率 (010-100)
mp_kickpercent 066
// votemap更换地图投票比率 (010-100)
mp_mapvoteratio 06
// 设定鬼魂模式刷新值(01-1)
mp_ghostfrequency 01
// 服务器高品质纹理 关闭0/开启1
sv_sendvelocity 0
// 服务器减少LAG延迟现象(对服务器要求高) 关闭0/开启1
mp_lowlag 0
// 服务器细节数据发送 默认300 ,可减低到250、200,改善速度。
mp_decals 300
// 服务器是否允许麦克风语音通讯 允许1/禁止0
sv_voiceenable 1
// 服务器是否允许客户端之间使用语音通信 允许1/禁止0
sv_alltalk 1
// 服务器是否记录文件 不记录0/记录1
mp_logfile 1
// 是否在记录文件里记录谈话内容 不记录0/记录1
mp_logmessages 0
// 是否在记录文件里记录Ban掉玩家的内容 不记录0/记录1
sv_logbans 0
// 设置地图循环文件
mapcyclefile mapcycletxt
//开始记录
log on

eterm *** 作指令(完整流程)
1 航班信息查询AV:城市对/日期/起飞时间/航空公司代码/经停标志/座位等级
“-”表示昨天 “”表示今天 “+”表示明天 “N”表示经停 “D”表示直达
2航班经停点及起降时间的显示 FF:航班号/日期 例:FF:1321/19MAY
3.票价查询 FD:城市对/航空公司代码 例:FD:PEKSHA/CA
从已有的AV中查询票价 FD:序号
4订票:(注:请一次性封口)
(成人)SD1(航段)Y(舱位)/1(人数)(回车)
NM1计算1管理(名字中间用数字1隔开)(回车)
TKTL(预定时间)/1200/19MAY/SIA000(回车)
SSR FOID MU HK/NI545123152(身份z)(回车)
CT4524545(联系电话) (回车)
@或\ F12(输入)
(儿童)SD1(航段)Y(舱位)/1(人数)(回车)
NM1计算CHD1管理CHD(名字中间用数字1隔开,在名字后面加上CHD标志)(回车)
TKTL(预定时间)/1200/19MAY/SIA000(回车)
XN:IN/名字INF(出生月和年)/P1(回车)
CT4524545(联系电话) (回车)
@或\ F12(输入)
(婴儿)与大人在同一个记录,但是婴儿不占座位(回车)
SD1(航段)Y(舱位)/1(人数)(回车)
NM1计算1管理(名字中间用数字1隔开)(回车)
TKTL(预定时间)/1200/19MAY/SIA000(回车)
XN:IN/名字INF(出生月和年)/P1(回车)
SSRFOID MU HK/NI545123152(身份z) (回车)
CT4524545(联系电话) (回车)
@或\ F12(输入)
5做假RR
RTSKIKS(记录编号)(输入)
XE(出票时限项) (回车)
TKT/999-0000000000(假票号) (回车)
2RR(把航程项做RR) 输入
6PNR取消整个记录:XEPNR@SKSKI(加记录编号)
取消记录中的一个人:XEP1(1代表所取消的第几个人)
PNR的历史记录,先提记录,在RTU1要往下翻页:RTC|记录|PN
如果是记录往下翻:RT记录|PN
7团队定位(注请一次性封口)
例: AV查询航班(输入)
SD1(航段)Y(舱位)/25(人数)(回车)
GN:25kxun (回车)
TKTL(预定时间)/1200/19MAY/SIA000(回车)
CT4524545(联系电话) (回车)
@或\ F12(输入)
生成记录后在输入名单(注在输入名单的时候最多只能输入一行,然后穿入,不能回车接着输入)
团队取消 :XEG 取消一人 XEGP1(1是指第几个人)
RTN团队记录里已入的名单
8用短信方法通知客人定票信息
首先提出记录编号(输入)
RMK MP 电话号码(输入)
SMS I/记录编号 (输入)
9航班时刻显示 SK:选择项/城市对/日期/时间/航空公司代码/舱位
例:SK PEKCAN/19MAY 指定日期前后三天内航班信息
10查询三字代码 CNTD:T/BEIJING
查询城市名称 CD:PEK
11特殊服务信息(OSI/SSR)
国航知音卡 SSRFQTV CA HK/NN………/P1
特殊餐食的输入法 例:SSR SPML CA NN1 LOW SALT/P1
例:SSR VGML CA NN1 P1/S2
或:SSR SPML CA NN1 PEKSHA CA1501 Y 19MAY LOWSALT/P1
餐食代码:
SPML特殊餐食申请 VGML素食(不含奶,蛋制食品)
AVML亚洲素食 VLML素食(专门牛奶,蛋)
LSML低盐餐 MOML穆斯林餐
ORML东方餐 BBML婴儿,儿童餐
CHML儿童餐
申请定位
SSROTHS MU(航空公司代码)KK,V(舱位)THANKS
计算功能
CO加数
天气预报
WF加所查城市 例:WFSIA
12儿童,婴儿及豁免的外交官免税输入方法
FM:FCNY…/SCNY…/C…/TEXEMPTCN
13国际票定座(注请一次性封口)
SD1(航段)Y(舱位)/1(人数)(回车)
NM1计算1管理(名字中间用数字1隔开)(回车)
TKTL(预定时间)/1200/19MAY/SIA000(回车)
SSRFOID MU HK/NI545123152(身份z) (回车)
CT4524545(联系电话) (回车)
@或\ F12(输入)
14国际运价
RT记录
QTE: 输入
注:1QTE指令最多可以计算16个航段的运价,当航程段超过8段时,QTE后,系统不能立即算出其结果,而是给出一个编码,然后再使用XS FSI/编码,找到其结果
2如果使用XS FSI/编码依然没有结果时,2分钟之后再使用XS FSI/编码提取结果
QTE指令的实质是XS FSP或XS FSI指令
国际运价
NFI
显示运价附加规则:XS FSG2 2是QTE中票价的序号
15.注EAS服务器不支持ES指令
不支持TRFD退票指令

(一)基本命令
1ls 显示文件名,等同于dos下dir命令
命令格式:ls [option] file
option:
-l 显示详细列表
域1 :文件类型和文件权限
域2 :文件连接数
域3 :文件所有者名字
域4 :文件用户组名字
域5 :文件长度
域6-8 :最近修改日期
域9 :文件名
-a 显示所有文件,包含隐藏文件(以 起头的文件名)
-R 显示文件及所有子目录
-F 显示文件(后跟)和目录(后跟/)
-d 与l选项合用,显示目录名而非其内容 2cd 目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:cd dirname 3pwd 显示当前路径 4cat 显示文件内容,等同于dos下type命令
命令格式:cat filename 5more 以分页方式查看文件内容
命令格式:more filename 6rm 删除文件
命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号)
例子 :
rm file1 删除档名为 file1 之文档
rm file 删除档名中有五个字符,前四个字符为file 之所有文档
rm f 删除档名中,以 f 为字首的所有文档
rm -r dir1 删除目录 dir1,及其下所有文档及子目录 7mkdir 创建目录
命令格式: mkdir [-p] directory-name
例子:
mkdir dir1 建立一新目录 dir1
mkdir -p dir/subdir 直接创建多级目录 8rmdir 删除目录
目录必须首先为空
命令格式: rmdir directory 9cp 文档复制
命令格式: cp [-r] source destination
例子:
cp file1 file2 将文档 file1 复制成 file2
cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1
cp /tmp/file1 将目录 /tmp 下的文档 file1复制到现行目录下,
档名仍为 file1
cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名
为file2
cp -r dir1 dir2 (recursive copy) 复制整个目录
若目录 dir2 存在,则将目录dir1,及其所有文档和子目录,
复制到目录 dir2 下,新目录名称为dir1若目录dir2不存在,
则将dir1,及其所有文档和子目录,复制为目录 dir2 10mv 文件移动
命令格式: mv source destination
例子:
mv file1 file2 将文档 file1,更改档名为 file2
mv file1 dir1 将文档 file1,移到目录 dir1 下,档名仍为 file1
mv dir1 dir2 若目录 dir2 存在,则将目录 dir1,及其所有档
案和子目录,移到目录 dir2 下,新目录名称为 dir1
若目录 dir2 不存在,则将dir1,及其所有文档和子
目录,更改为目录 dir2 11du 查看目录所占磁碟容量
命令格式: du [-sk] directory
例子 :
du dir1 显示目录 dir1 的总容量及其次目录的容量
du -sk dir1 显示目录 dir1 的总容量,以k bytes为计量 12find 文件查找
命令格式: find dir -name filename command
例子:
find -name hello -print 寻找目前目录及所有的子目录内叫
hello的文档
find -ctime +7 -print 找出七天内未被更动的文档
find -size +2000m -print 找出大小超过2000 bytes的文档
find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档
find -name 'c' -exec rm {} 删除所有的c档
find -name test\ -print 显示当前目录及其子目录文件名前4
位为test的文件名 13man 随机文档
例子:
man ls | col -b >lstxt 生成文本文档
catman -w -M /usr/man 生成索引关键字
man -k keyword 关键字查找
man -s number word 不同系统类别
example: man -s 3s printf
14vi 编辑器
命令状态:
j,k,h,l:上下左右
0: 行首
$: 行尾
i,I :插入命令,i 在当前光标处插入 I 行首插入
a,A:追加命令,a 在当前光标后追加,A 在行末追加
o,O:打开命令,o 在当前行下打开一行,O在当前行上插入一行
r,R :替换命令,r 替换当前光标处字符,R从光标处开始替换
数字s: 替换指定数量字符
x: 删除光标处字符
dd: 删除当前行
d0: 删除光标前半行
d$: 删除光标后半行
ctrl+f :后翻页
ctrl+b:前翻页
G : 文件尾
数字G: 数字所指定行
/string 查找字符串
n 继续查找
N 反向继续查找
% 查找对应括号
u 取消上次 *** 作
ex命令状态
:set number 显示行号
:set smd 显示显示状态
:0 文件首
:1,5 copy 7 块拷贝
:1,5 del 块删除
:1,5 move 7 块移动
:1,$s/string1/string2/g 全文件查找string1并替换为string2
:wq! 存盘退出 (二) 增强命令
1ln 文档连结
命令格式:ln [-s] oldname newname
同一文档,可拥有一个以上之名称,可将文档做数个连结
一个符号链是指向系统另一个文件的特殊文件,当访问这种文件时,它里面存放着
一个路径名,该路径名用来引导用户到卡符号链所指的文件或目录
例子 :
ln -s file1 file2 将名称 file2,连结至文档 file1 2grep 搜索字符串
命令格式:
grep string filename
寻找字串的方法很多,比如说我想找所有以M开头的行此时必须引进pattern的观
念以下是一些简单的□例,以及说明:
^M 以M开头的行,^表示开始的意思
M$ 以M结尾的行,$表示结束的意思
^[0-9] 以数字开始的行,[]内可列举字母
^[124ab] 以1,2,4,a,或b开头的行
^b503 句点表示任一字母
星号表示0个以上的字母(可以没有)
+ 加号表示1个以上的字母
\ 斜线可以去掉特殊意义
<eg> cat passwd | grep ^b 列出大学部有申请帐号者名单
cat passwd | grep ^s 列出交换学生申请帐号者名单
cat passwd | grep '^b503' 列出电机系各年级
grep '^\' myfiletxt 列出所有以句点开头的行 3fgrep 搜索字符串
命令格式:fgrep string file 4file 显示文件类型
命令格式:file fileall
文件类型为shell script,ELF 32bit,ASCII text,data or tar file 5diff 比较文档或目录之不同内容
命令格式:diff [-r] name1 name2 ( name1 name2 可同时为档名,或目录名称)
例子 :
%diff file1 file2
比较文档 file1 与 file2 内,各行之不同处
%diff -r dir1 dir2
比较目录 dir1 与 dir2 内,各文档之不同处 6cmp 比较文档相同部分
命令格式:cmp file1 file2 7ftp 远程文件传输
命令格式: ftp [hostname|IP address]
在进入 ftp 之后,如果与 remote host 连接上了,它将会询问你 username
与密码,如果输入对了就可以开始进行文档传输
注意:如用户无密码,无法注册
(1) ftp 命令
ascii 将传输模式设为 ascii 模式通常用於传送文字档
binary 将传输模式设为 binary 模式,通常用於传送执行档,压缩档与影像
cd remote-directory 将远程主机上的工作目录改变
lcd [ directory ] 更改本地主机的工作目录
ls 列出远程主机上的文档
get remote [ local-file ] 取得远方的文档
mget remote-files 可使用通用字元一次取得多个文档
put local[ remote-file] 将本地主机的文档送到远程主机
mput local-files 可使用通用字元一次将多个文档放到远程主机上
help [ command ] 线上辅助指令
mkdir directory-name 在远程主机创建一个目录
prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个文档之传输时均会询问
quit/bye 离开ftp
(2) 后台执行ftp
1首先,将过程所用到的指令依顺序放入文档中,如下:
%cat ftp_command
!mkdir test
lcd test
cd test
prompt
binary
mget
bye
2其次,建一个netrc档,属性为400,让ftp 自动到此读取Username
与Password,方可顺利login 到的主机,如下:
%cat netrc
machine remote login anonymous password guest
3最后再执行下面指令即可
%nohup ftp remote < ftp_command > message & 8telnet 远程终端访问
命令格式:
telnet [hostname|IP address]
注:如使用root用户登录,其权限请参见1134 9IO 重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料一般而言,资料是
从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们
可以更改标准出输出入
A 更改标准输入 -- 在命令后方加"< <filename>" ,即可从<filename>这
个文档输入资料
B 更改标准输出 -- 在命令后方加"> <filename>" ,即可将萤幕输出的资
料导向到<filename>这个文档上
C 更改标准输出 -- 在命令后方加">> <filename>",功能与B相似,只不
过这会将资料加在文档后方
D 管道 -- 在两个命令中间加上'|',即可将前方指令的输出当成后方指令
的输入
例:
cd /tmp
ls -l > /tmp/lsout
cat /tmp/lsout
more /tmp/lsout
rm /tmp/lsout
ls | more
ls | wc -l (word count, count line number,算出文档数目)软件包管理
1pkginfo 显示软件包信息
命令格式: pkginfo -d[ device|pathname] -l pkg_name
例子:
这三个域为:
pkg_category 软件包种类,可为application,graphics 或system
pkg_name 软件包名字,如为SUN产品则机SUNW 起 头
Description 软件产品的简单说明
例子:
# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_22 |more
利用pkginfo -l 命令显示关于软件包的详细信息,包括软件包的大小(按硬盘块大小
计算)
# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_22 -l SUNWaudio
上面输出的最后一行指示软件包的大小 利用此信息和df -k命令来确定你是否拥有足
够硬盘空间来安装此软件包 2pkgadd 增加软件包
利用pkgadd 命令增加软件包,当软件包被成功地安装以后,向root发送一个邮件
命令格式:
pkgadd -d [device | pathname] pkg_name
例子:
# pkgadd -d /cdrom/solaris_2_2/s0/Solaris_22 SUNWaudio 3pkgchk 校验软件包的安装
pkgchk命令通过将软件包的属性及路径名内容与系统记录文件中的值进行对比来校验
命令格式:
pkgchk [-p path1 [path2]]
此命令可以检查整个软件包或通过指定-p选项对一特殊路径名进行检查,无输出则意味
着没有问题被检查出
由于/etc/group 文件大小已被改变,所以文件内容的checksum就不对
考察软件包信息
pkgadd命令更新文件/var/sadm/install/contents、 此文件为系统中所有已安装软件包
的记录文件
没有简单的方法来确定某软件包具有某一特殊文件(或命令)
对于已安装的软件包,从/var/sadm/install/contents 记录文件中查找此软件包的路径
名 4pkgrm 删除软件包
命令格式: pkgrm pkgname1 pkgname2 …
在调用pkgrm 命令后,将向你警告有依赖关系的软件包信息,并提供放弃此 *** 作的提示
当软件包被成功地删除后,向root发送一个邮件
pkgrm命令通过文件/var/sadm/install/contents 来确定软件包的地址,并且当软件包
被删除以后,更新此文件
假如此软件包被两个或更多的包共享,则一定得将这些依赖于此包的所有软件包删除以
后才删除此软件包
5spooling 软件包转储
一个软件包可以由安装CD-ROM中拷贝过来存放在系统中,但并没有安装此软件包
例如,一个服务器可以拷贝存储一个软件包,一个没有CD-ROM设备的系统可以从服务器
上挂接此软件包,用以安装 服务器
下面两个pkgadd命令用以说明如何spool一个软件包到/var/spool/pkg目录下或到一个指
定的目录下pkgadd命令的-s spool选项会缺省地将软件包拷贝到/var/spool/pkg目录下
你可以指定一个目录作为-s选项的参数
客户
假如服务器共享了/export/pkgs目录,则客户系统可以挂接目录/export/pkgs并安装
软件包
# mkdir /export/pkgs
# mount venus:/export/pkgs /export/pkgs
# pkgadd -d /export/pkgs SUNWaudio
删除Spooled软件包
在服务器上可以利用-s选项从spooling目录中删除一个软件包
# pkgrm -s /export/pkgs SUNWaudio
与软件包管理有关的文件和目录
/var/sadm 包含系统记录文件和管理文件的目录
/opt/pkgname 安装未随 *** 作系统一起提供的、名为pkgname的软件包的推荐目录
/opt/pkgname/bin
/opt/bin 未随 *** 作系统一起提供的、名为pkgname的执行文件的推荐目录
var/opt/pkgname
/etc/opt/pkgname 未随 *** 作系统一起提供的、名为pkgname的记录文件的推荐目录
/var/sadm/install/contents 整个系统的软件包映象数据备份和传输工具
(一) 数据设备名
1磁带 类型 设备名 容量 持续速率 突发速率 机器类型
8mm D8112 5G-10G 8205
8mm D8160 7G-14G 8505-8705
8mm D8170 20G 1MB/s 5MB/s 8900
4mm DDS1(60m) 13G
4mm DDS2(120m) 4G-8G
4mm DDS3(125m) 12G-24G 1MB/s 10MB/s 设备名: /dev/rmt/0,/dev/rmt/0n(不倒带) 2软盘
设备名:
/dev/fd0或/dev/rdiskette 未运行卷标管理
/vol/dev/aliases/floppy0 运行卷标管理 3文件
(二) 数据备份命令
Solaris 2x计算环境提供了几个命令用于备份和恢复文件和文件系统
多卷备份 连接 系统跨接
ufsdump
ufsrestore Yes No No
tar No Yes Yes
cpio Yes Yes Yes 1ufsdump命令
对系统管理员而言,ufsdump命令很有用,可对整个文件系统做完全或增量转储
完全转储是对整个文件系统做备份在较长的间隔做一次,如一星期或一月
增量转储是对新创建或修改的文件进行备份增量转储更频繁一些,可能一天一次
ufsdump命令提供了不同等级的转储,从0至9转储等级用来确定对哪些文件备份0级指定
完全转储,1至9指定不同等级的增量转储例如,增量转储(1等级)将对在上一次低等级
(0级)转储后修改或创建的文件进行备份对文件系统作备份时,应将系统转至运行等级S
如系统在运行等级3时,文件可能正在使用,于是可能造成无效备份 例子:
# ufsdump 0uf /dev/rmt/0 /export/home
选项及参数:
0 指定0级(完全)转储
u 更新文件/etc/dumpdates,以记录成功的转储
f 与下面的/dev/rmt/0参数一起确定转储的磁带设备
/dev/rmt/0 转储的磁带设备
/export/home 指定要转储的文件系统
2ufsrestore命令
ufsrestore命令从备份磁带上拷贝文件至当前目录下
ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件
ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名
恢复过程
用ufsrestore命令按以下步骤恢复一个文件:
# cd /newdir
# ufsrestore tuf /dev/rmt/0
文件系统拷贝
#mount /dev/dsk/c0t1d0s0 /mnt
#ufsdump 0f - /dev/rdsk/c0t0d0s0|(cd /mnt; ufsresotre rf -)
#installboot /usr/platform/`uname -I`/lib/fs/ufs/bookblk raw-device 3tar命令
tar命令是用户级的备份命令,用于备份和恢复文件或目录
命令格式: tar options tape_device_name [filename]
option c-建立新文档 v-显示路径
t-显示文件列表 f-指定设备
x-抽取文件 i-交互式
例子:
(1)备份过程:
$ tar cvf /dev/rmt/0
(2)恢复过程:
$ tar xvf /dev/rmt/0
(3)目录复制
$ tar cvf - mydir|(cd newdir;tar xvf -)
(4) 异地拷贝(必须为可信任用户,参见113)
$ tar cvf - mydir|rsh remote tar xvf - ;拷贝mydir目录至远程主机
$ rsh remote tar cvf - mydir|tar xvf - ;拷贝远程主机mydir目录至本机 4cpio命令
cpio(copy in/out)命令是能产生多卷备份的用户级命令
命令格式:
cpio -ov >tape_device_name
cpio -i [vt] <tape_device_name
一旦它识别出介质的尾部,它就提示你插入另一磁带
cpio命令利用ls或find命令的输出进行文件列表,将这些文件输出到一个文件,
如磁带设备它在文件之间插入标题以便于恢复,所以比tar命令慢
cpio命令可用通配符作为参数,然而,cpio反着用通配符,即除满足匹配条件的
文件以外,它将备份所有文件
备份过程
$ find -depth -print | cpio -ov > /dev/rmt/0
find命令给cpio命令提供文件和目录名的列表
-o选项表示从标准输出读
/dev/rmt/0参数确定磁带设备
例子:
用find和cpio命令将主目录备份到磁带上:
恢复过程
用cpio命令按以下步骤从磁带上检索文件和目录
1将磁带插入磁带设备
2改变目录至/tmp目录
3用以下cpio目录确定要恢复的文件的路径名
$ cpio -iv < /dev/rmt/0
-i选项抽取文件,v(verbose)选项与t选项合用则按ls -l格式列出文件,
使用此复合选项只显示文件信息,不抽取文件
4用以下cpio命令恢复文件至/tmp目录
$ cpio -iv < dev/rmt/0 testfile
选项i抽取文件,v表示恢复时显示文件名
5从目录/tmp拷贝文件至所需目录
6取出磁带
下面的例子说明如何用cpio命令恢复一个文件 5compress,uncompress,zcat 命令
compress命令利用一特殊格式来压缩文件,以减少文件大小压缩比从20%至80%
例如,用-v选项对名为binfile的文件进行压缩:
此文件被压缩后,加上后缀Z
用户管理
(一) 用户基本知识
1文件信息
ls -l
drwxrwxrwx filename
(1)访问权限
mode : rwx rwx rwx r:read w:write x:execute
user group other
缩写 : (u) (g) (o)
(2) 文件类型
- : 普通文件
b : 块特殊文件,如硬盘和CDROM设备
c : 字符文件设备或称“raw”设备文件
l : 符号连接
p : 管道或流,用于进程通讯
d : 目录
2缺省权限
创建文件和目录时,系统自动设置一定的权限缺省权限由用户mask码控制
$umask 显示用户umask码
umask 设置 文件 目录
022 新文件属主有读权和修改权 用户组和其他用户有读权和修改权
用户组和其他用户只有读权
可用umask maskvalue 改变缺省权限
3系统安全文件
/etc/passwd 用户注册表
/etc/shadow 加密口令
/etc/group 用户组
/etc/default/login 访问控制
说明:
passwd文件是为系统中的用户授予和认证访问权限的第一个文件,其项目使用’:’ 分割
login_name:passwd_field:UID:GID:comment:home_directory:default_shell
login_name 用户唯一登录名 comment 注释(finger使用)
passwd_field 加密口令安全标记 home_directory 用户注册家目录
UID 用户号 default_shell 命令解释器
GID 用户缺省唯一组号 默认:sh,csh,ksh
shadow 文件管理用户加密口令,该文件只对超级用户有读权限
login_name:encrypted_pass:last_change:min:max:warn:inactive:expire:reserved
login_name 用户名(同passwd) max 口令有效最大天数
encrypted_pass 13字符长加密口令 warn 口令到期前多少天警告
last_change 上次更改日期(from197011) inactive 被禁止登录前,帐号不活跃天数
min 最小间隔天数 expire 用户禁止登录绝对日期(通常空白)
group文件用于将计算机系统的用户分组
groupname:passwd:gid:user-list
groupname 唯一组名 gid 为 *** 作系统提供的代表组名的唯一标识号
passwd 组加密后的口令 user-list 用逗号分割的所有可访问该组的用户清单
理解UID和GID
系统中的每一个用户名都被赋予了一个UID(User Identification Number 用户标识号),这些
号在0-60000之间,系统使用UID将一个用户名和 *** 作系统对该用户的标识等同起来,
建立用户时,必须保证UID唯一。
GID(Group Identification Number,组标识号)遵循与UID一样的格式,范围0-60000,
每个用户至少属于一组,并且可以属于多组。
(二)相关命令
1chmod 改变文档或目录之属性
命令格式:chmod [-R] mode name
( name 可为档名或目录名;mode可为 3 个 8 位元之数字,或利用ls -l命令,列出
文档或目录之读、写、执行允许权之文字缩写)
例子 :
%chmod 755 dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,
但只有拥有者可做修改
%chmod 700 file1
将文档file1,设定只有拥有者可以读、写和执行
%chmod u+x file2
将文档file2,增加拥有者可以执行之权利
%chmod g+x file3
将文档file3,增加群组使用者可执行之权利
%chmod o-r file4
将文档file4,除去其它使用者可读取之权利
%chmod a-r file4
将文档file4,除去所有使用者可读取之权利
2chown 改变文档或目录之拥有权
命令格式:chown [-R] username name ( name 可为档名或目录名)
例子 :
%chown user file1 将文档 file1 之拥有权,改为使用者 user 所有
%chown -R user dir1 将目录 dir1,及其下所有文档和子目录之拥有权,
改为使用者 user 所有
3chgrp 改变文档或目录之群组拥有权
命令格式:chgrp [-R] groupname name ( name 可为档名或目录名 )
例子 :
%chgrp vlsi file1
将文档 file1 之群组拥有权,改为 vlsi 群组
%chgrp -R image dir1
将目录dir1,及其下所有文档和子目录,改为 image 群组
4touch 改变文档或目录之最后修改时间
命令格式:touch name ( name 可为文档或目录名称)
5who 查看系统注册用户
6id 查看当前用户用户号和组号
7passwd 修改用户口令
命令格式:passwd username
无用户参数修改本用户口令,用户口令必须至少6个字符长,最大8个字符,口令中
至少两个字母字符及一个数字字符
8su 转换用户
命令格式: su [-] username
无用户参数为转换到超级用户
- :执行新用户环境设置
su –c root dbshut
(三)shell特点
1 solaris三类shell
- Bourne(缺省shell)
- C
- Korn
Shell 基本特点
特点 Bourne C Korn
别名机制 No Yes Yes
增强的cd(CDPATH)功能 Yes Yes Yes
历史列表 No Yes Yes
作业控制 No Yes Yes
防止文件被覆盖 No Yes Yes
忽略Control_D No Yes Yes
2 B shell
(1) 变量设置
实例: 终端类型:TERM=vt100;export TERM
语言环境:LANG=C;export LANG
执行路径:PATH=$PATH:/usr/bin: ; export PATH
显示终端:DISPLAY=host:00;export DISPLAY
(2) 环境文件
profile
3 C shell
(1) 变量设置
set 定义变量
setenv 定义环境变量(环境变量与变量不同之处在于环境变量可以影响子进程)
例子: 终端类型:setenv TERM=vt100
提示符: set prompt=”I love unix>”
路径变量:set path=($path /usr/bin )
显示终端:setenv DISPLAY host:00
共享库: setenv LD_LIBRARAY_PATH /usr/dt/lib:/usr/openwin/lib
(2) 环境文件
login cshrc
(3) 脚本语言
事例1: 更换后缀
foreach file (ab)
set base=`basename $file ab`
mv $file $basecd
end
事例2:简单循环
@ cnt = 1
echo I will count from 1 to 100
echo and pause at every ten numbers for confiumation to continue
echo -n Press an key to start: #显示数据后不回车
set key = $< #接受输入字符
while ($cnt < 101)
echo This is $cnt
if (`exp $cnt % 10` == 0 ) then
echo –n “continue or not(Y/N)”
set key = $<
if ($key == ‘n’) exit
endif
@ cnt += 1 # 变量cnt 加 1
end
echo DONE
4 dtterm
dtprofile 通用桌面环境设置选项
(四) 创建,删除用户帐户
1 图形化管理工具
admintool
2 字符型用户管理
useradd(创建) ,usermod(修改)

数据库基础服务主要包括数据库的开启、关闭、登录等基础性 *** 作,为数据库系统中最常见与最基础的服务 *** 作。下面以在命令行中与GUI客户端工具中为例,对以上服务 *** 作作较详细的说明。开启服务器1命令行 *** 作数据库命令是数据库系统得以运行的根本保证,各种各样的请求最终都转换成数据库命令,并在数据系统上执行。熟练掌握数据 *** 作命令对数据库开发人员及数据库管理人员至关重要。

在cmd命令行下进入MySQL服务器安装目录(根目录)的bin目录下:先进入MySQL服务的安装盘,再进入其安装路径下的bin目录, *** 作过程如图5−1所示。或把bin目录的路径配置到 *** 作系统的环境变量的path路径下,则无须在cmd命令行中进入MySQL的bin目录就可直接使用MySQL命令集。

cmd命令进入MySQL服务器bin目录 *** 作

bin目录为MySQL服务器命令的存放目录,在该目录下,找到mysqldexe或mysqld−ntexe或mysqld−debugexe文件。

根据应对文件,选择对应的命令启动:mysqld--consolemysqld−nt--consolemysqld−debug--console每个命令的后面跟的“--console”表示启动信息输出到cmd命令行控制台,最后看到如图服务器启动成功所示的类似信息时,表示启动成功。

2GUI *** 作通过GUI *** 作数据库相对比较简单,对于刚入门的人员是一个不错的选择,下面针对通过GUI如何开启数据库作简单介绍。

服务器启动成功

GUI图形界面启动按如下步骤 *** 作:((1)右键单击我的电脑→管理→服务和应用程序→服务。

(2)打开系统服务管理界面,找到MySQL服务,并双击打开。

(3)在d出的“MySQL的属性(本地计算机)”对话框中选择“启动”按钮,如图5−3所示。

GUI启动 *** 作

登录服务器在cmd命令行下进入MySQL服务器安装目录(根目录)的bin目录下,找到mysqlexe文件。

根据应对文件,用如下命令登录:mysql−uroot−proot其中,−u后面跟的是root账号;

−p后面跟的是账号的密码,此处为“root”。

语句的最后一定不能加上分号,否则会把它当成密码的一部分,而导致密码不正确,不能成功登录。最后,如果看到如图登录成功 *** 作所示的信息时表示登录成功。

登录成功 *** 作

关闭服务器在cmd命令行下进入MySQL服务器安装目录(根目录)的bin目录下,找到mysqladminexe文件,mysqladmin是MySQL数据库管理的命令,是一个综合性的指令性,能完成众多功能。

根据应对文件,用如下命令关闭:mysqladmin−uroot−prootshutdown其中,−u后面跟的是root账号;

−p后面跟的是账号的密码,此处为“root”;

shutdown为mysqladmin命令的参数。

FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX ***
作系统下使用FTP,都会遇到大量的FTP内部命令。 熟悉并灵活应用FTP的内部
命令,可以大大方便使用者,并收到事半功倍之效。
FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中
-v 显示远程服务器的所有响应信息;
-n 限制ftp的自动登录,即不使用;
n etrc文件;
-d 使用调试方式;
-g 取消全局文件名。
ftp使用的内部命令如下(中括号表示可选项):
1![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:
!lszip
2$ macro-ame[args]:执行宏定义macro-name
3account[password]:提供登录远程系统成功后访问系统资源所需的补
充口令。
4append local-file[remote-file]:将本地文件追加到远程系统主机,
若未指定远程系统文件名,则使用本地文件名。
5ascii:使用ascii类型传输方式。
6bell:每个命令执行完毕后计算机响铃一次。
7bin:使用二进制文件传输方式。
8bye:退出ftp会话过程。
9case:在使用mget时,将远程主机文件名中的大写转为小写字母。
10cd remote-dir:进入远程主机目录。
11cdup:进入远程主机目录的父目录。
12chmod mode file-name:将远程主机文件file-name的存取方式设置为
mode,如: chmod 777 aout 。
13close:中断与远程服务器的ftp会话(与open对应)。
14cr:使用asscii方式传输文件时,将回车换行转换为回行。
15delete remote-file:删除远程主机文件。
16debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命
令,如: deb up 3,若设为0,表示取消debug。
17dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本
地文件local-file。
18disconnection:同close。
19form format:将文件传输方式设置为format,缺省为file方式。
20get remote-file[local-file]: 将远程主机的文件remote-file传至
本地硬盘的local-file。
21glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,
同命令行的-g参数。
22hash:每传输1024字节,显示一个hash符号(#)。
23help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
24idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。
25image:设置二进制传输方式(同binary)。
26lcd[dir]:将本地工作目录切换至dir。
27ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本
地文件local-file。
28macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结
束。
29mdelete[remote-file]:删除远程主机文件。
30mdir remote-files local-file:与dir类似,但可指定多个远程文件,
如: mdir ozipoutfile 。
31mget remote-files:传输多个远程文件。
32mkdir dir-name:在远程主机中建一目录。
33mls remote-file local-file:同nlist,但可指定多个文件名。
34mode[modename]:将文件传输方式设置为modename, 缺省为stream方
式。
35modtime file-name:显示远程主机文件的最后修改时间。
36mput local-file:将多个文件传输至远程主机。
37newer file-name: 如果远程机中file-name的修改时间比本地硬盘同
名文件的时间更近,则重传该文件。
38nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并
存入本地硬盘的local-file。
39nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输
时,文件中的某些字符相互转换,如:nmap $1$2$3[$1,$2][$2,$3],则
传输文件a1a2a3时,文件名变为a1,a2。该命令特别适用于远程主机为非UNIX
机的情况。
40ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans
1R,则文件名LLL将变为RRR。
41open host[port]:建立指定ftp服务器连接,可指定连接端口。
42passive:进入被动传输方式。
43prompt:设置多个文件传输时的交互提示。
44proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许
连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,
以首先建立两个服务器间的连接。
45put local-file[remote-file]:将本地文件local-file传送至远程主
机。
46pwd:显示远程主机的当前工作目录。
47quit:同bye,退出ftp会话。
48quote arg1,arg2:将参数逐字发至远程ftp服务器,如:
quote syst
49recv remote-file[local-file]:同get。
50reget remote-file[local-file]:类似于get,但若local-file存在,
则从上次传输中断处续传。
51rhelp[cmd-name]:请求获得远程主机的帮助。
52rstatus[file-name]:若未指定文件名,则显示远程主机的状态,否
则显示文件状态。
53rename[from][to]:更改远程主机文件名。
54reset:清除回答队列。
55restart marker:从指定的标志marker处,重新开始get或put,如:
restart 130。
56rmdir dir-name:删除远程主机目录。
57runique:设置文件名唯一性存储,若文件存在,则在原文件后加后缀
1,2等。
58send local-file[remote-file]:同put。
59sendport:设置PORT命令的使用。
60site arg1,arg2:将参数作为SITE命令逐字发送至远程ftp主机。
61size file-name:显示远程主机文件大小,如:site idle 7200。
62status:显示当前ftp状态。
63struct[struct-name]:将文件传输结构设置为struct-name, 缺省时
使用stream结构。
64sunique:将远程主机文件名存储设置为唯一(与runique对应)。
65system:显示远程主机的 *** 作系统类型。
66tenex:将文件传输类型设置为TENEX机的所需的类型。
67tick:设置传输时的字节计数器。
68trace:设置包跟踪。
69type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:
type binary,设置二进制传输方式。
70umask[newmask]:将远程服务器的缺省umask设置为newmask,如:
umask 3。
71user user-name[password][account]:向远程主机表明自己的身份,
需要口令时,必须输入口令,如:user anonymous my@email。
72verbose:同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有
响应都将显示给用户,缺省为on
73[cmd]:同help

dos命令
dos下各种常见命令索引
▲ dir
▲ attrib
▲ cd
▲ copy
▲ xcopy
▲ del
▲ undelete
▲ deltree
▲ dos=high
▲ doskey
▲ emm386exe
▲ fc
▲ format
▲ unformat
▲ interlnk
▲ intersvr
▲ memmaker
▲ memitem等
▲ mscdex
▲ msd
▲ prompt
▲ ramdrive
▲ subst
▲ mem
▲ "> < >> <<"工具
▲ move
▲ append
▲ call
▲ defrag
▲ device
一、DIR 命令的格式:
dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h]
(1)dir /a:attrib 缺省包含所有文件(系统文件隐含文件)
attrib[:][h/-h]只显示隐含文件或非隐含文件
[r/-r]只显示只读文件或非只读文件
[s/-s]只显示系统文件或非系统文件
[a/-a]只显示要归档文件或非归档文件
(2)/o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前
/o[n/-n]:按字母顺序或按文件名顺序/反向显示
[e/-e]:按扩展名字母顺序/反向显示
[d/-d]:按时间顺序/反向显示
[s/-s]:按大小从大到小或/反向显示
[g/-g]:按子目录先于文件或文件先于子目录
(3)/s 参数:对当前目录及其子目录中所有文件进行列表
列名:dir /s/a/o:n c:\>PRN
将c盘上的所有子目录和文件按隶属关系并根据子目录和文件字母顺序打印输出
(4)/B 参数:将只显示文件名与扩展名
(5)/L 参数:将全部用小写字母对文件或子目录进行列表
训练:
dir /a 列当前目录所有文件(含隐含及系统文件)
dir /ah 列隐含文件(包含子目录(隐含的) dir /a-h
dir /as 列系统文件 dir /a-s
dir /ad 列子目录 dir /a-d
dir /o 按字母顺序
dir /B 只显示文件名与扩展名
二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s]
缺省 attrib name 显示文件的(文件)属性
attrib iosys (或子目录)
shr c:\ iosys 指定为系统(s) 隐含(h) 只读(r)文件
也可以attrib sys 显示扩展名为sys的文件属性
参数 [+r|-r] 将文件属性设置或解除 只读属性
[+a|-a] 将文件属性设置或解除 归档属性
[+h|-h] 将文件属性设置或解除 隐含属性 (尤其对子目录也起作用)
/s 参数 将当前及当前子目录下的所有文件均起作用
可以用来查找文件
例子:
attrib news86 列news86的文档属性
attrib +r reporttxt 设置为只读 attrib -s -h recordtxt
attrib +a a:
attrib -a a:bak
xcopy a: b: /a 将A盘上的所有标志为"归档"属性的文件拷到B盘
xcopy a: b: /m 将A盘上的所有文件拷到B盘后并移去归档属性
三、cd 介绍: cd返回上二级目录 ""代表当前目录 ""代表父目录
cd \返回到上级目录的父目录(祖目录)
cd A:\ 将A盘的当前目录改为根目录
cd A:\xx 将A盘的当前目录改为子目录xx下
cd \98 先返回父目录,再进入父目录下的98子目录
cd 返回到父目录
cd\98 进入根目录下的98子目录
四、copy [/y][/-y][/v][ /B]
copy /y 不加提示,对所有文件加以覆盖
/-y 加以提示,对所有文件 (yes或no提问 )
/v 拷贝以后加以校验
/B 按二进制进行显示
copy w1wps con/b 可以将wps文件在屏幕上显示,而不必进入wps状态
copy \98 将父目录下的98子目录下的所有文件全拷到当前子目录
copy \97 当当前目录下的97子目录下文件全部拷到当前目录
copy c:\ 将当前目录下的所有文件拷到c盘根目录
意味着 文件
copy nul aabc 将aabc 文件清空(文件长度改为0)
copy 文件名+con 向文本文件中追加命令或内容
copy con 文件名 创建文本文件(F6存盘退出)
copy con prn 检测打印机的开关
五、xcopy命令
xcopy [source] [d:date] [/p] [/s] [/e] [/v] [/y]
xcopy [d:date] xcopy a:b:\ /d:08/18/98/s/v 拷贝980818年后的文件
xcopy [/p] 提示创建子目录
xcopy [/s] 连带子目录一起拷贝 注意:若目标盘上不存在此子目录,而在目标
盘的结束符又不以"\"为结束,则将提示:
does destination specify a file name or directory name on the target
[f=file,d=directory]
在目标盘上创建文件[按下]还是创建子目录[按下d] 应选择d键
xcopy[/v] 带较验
:(1) xcopy 不拷贝系统和隐含文件,应先予以修改属性再拷贝
xcopy [/y] 覆盖时是否有提示, /y 不带提示
若省略目标盘或子目录名,则拷贝到当前目录下
六、 del /p
加/p 可以在删除前是否提示
如del后加子目录名,则将子目录下所有文件(隐含系统只读文件除外)全删除,
加/p则可以确认
七、undelete [name] /au
不加提示地将所有满足条件的文件恢复(能够恢复的),并将首字母置成"#",若已
存在,则按"# % & 0 1 2-9 a-z"顺序加上
如:undelete dbf/au 将扩展名为"dbf"的文件全恢复,并以"#"开头,作为文件
名, /list 仅列出可恢复的文件,而不恢复
undelete /load 将undelete装入内存
/unload 将undelete卸出内存
/s[drive]对指定驱动器进行监测管理
undelete/sc
将 undelete驻留内存,并创建一个隐含的sentry 子目录对c盘删除的文件进行
管理 undelete/ds 恢复
相应恢复命令可以用undelete即可完整恢复出文件名(非常完整)
最常用undelete
deltree /y [drive:path]
deltree 删除子目录及文件,尽管有些文件是系统文件或隐含文件
它可以带有通配符,带有通配符时,它将删除符合条件的文件及子目录
如:undelete dbf/au 将扩展名为"dbf"的文件全恢复,并以"#"开头作为文件

/list 仅列出可恢复的文件,而不作恢复 *** 作
undelete/load 将undelete 装入内存
/unload将undelete 卸出内存
/s[drive] 对指定的驱动器进行监视管理
undelete/sc 将undelete 驻留内存,并创建一个隐含的sentry子目录对C盘删除
的文件进行管理相应恢复命令可以用undelete/ds 即可完整恢复出文件名(很完善)
最常用的是undelete
八、deltree /y [drive:path]
deltree 删除子目录及文件,尽管有些文件是系统或隐含的
它可以带有通配符,这时它将删除符合条件的文件或子目录
如:存在L1文件,L2子目录,L3文件,L4子目录
deltree L 将删除以上所有的文件和子目录,但在删除前加以确认,若不删除,
可以输入"N"
/y 参数是在删除时不加以确认就进行 *** 作的
它删除的文件可以用undelete恢复,但不能恢复子目录及其下的文件,可以用特
殊工具如NORTON 80 等
若提前使用了undelete/s,则可以在sentry子目录下找到完整的文件,但名已经
改变了
九、dos=high[|low[umb|noumb]]
dos=high,umb 则dos将自身装入高端内存(high)并能管理上位内存(umb)
noumb 则不管理上位内存
在写入dos=high及umb 前应装入device=himemsys
为了将程序或驱动程序装入上位内存,必须使用dos=umb,可省出大部分常规内存
可以在configsys的任何位置写上dos=high,umb
若显示hma not avoiable 或 load down low 则表明不能使用高端内存
十、doskey 记录以前敲过的dos命令,可以用F7来显示,用"↑↓"来选择,用F9来输入
选择的命令号
doskey/restall 重新装入一次,以前的命令行撤消
doskey/history 显示内存中所有的命令,可以">"显示到其它文件中,缩写"/H"
doskey dir=cls 则击入dir等同于cls一样
doskey/macros 可显示所有的宏定义,可使用">"重定义到文件中,可缩写"/M"
doskey dir= 可撤消对dir 的宏定义
doskey p=dir$tdirexe/p$tdir c:\t$tdir c:\t$
$t为命令的区分符,而$为命令的结束符
doskey/insert(overstrike)在重新输入命令时,对旧命令的修改是插入还是覆
盖状态(默认)
十一、emm386exe
提供对扩展内存的管理,使应用程序象使用常规内存一样能够使用它
常见的用法是 在configsys 中
device=c:\dos\himemsys
device=c:\dos\emm386exe ram
d=64 将DMA 内存数量设置为64K
noems 提供对上位内存的访问,但不提供对扩展内存的访问
应注意的是在windows中最好不要用它,因为windows本身有对扩展内存进行管理
的程序应采用windows中的管理器
十二、fc 命令 fc/b dtdat dt2dat>b (作二进制代码比较)
比较两个文件,一般用作存取进度,修改游戏存储文件用
实际代码位置应加上0100 如:0000 05E4:00 67
实际用debug -e 修改时应加上0100 即 0000 06E4:00 67
后面加上重定向文件">P" 可以将比较结果输出到p文件中
十三、format /q /u /s /n:sectors /f:size /c
/q参数:快速格式化,仅扫描文件分配表和根目录区,仅对格式化过的磁盘有效
使用时应确保格式化过后没有增加新的坏道
/u参数:无条件格式化,并且不保存原来盘上的信息,可以防止"unformat"
/s参数:格式化为系统盘,也可以使用"sys"命令
/f:size size 可以为160 180 320 360 720 1200 1440 2800
/n:sector n可以为1 格式为单面盘,容量为160k 180k
可以为4 可以在5寸高密驱动器上格式化360k磁盘
可以为8 可以在5寸高密驱动器上进行8个扇区的格式化
/c 重新测试坏扇区,缺省时如果一个扇区标记为"坏",以后格式时就不在从新测
试,仅作标记,使用"/C"时可以从新测试
十四、unformat 命令
对用format 格式过,且未用"/u"参数的命令起作用,用它可以来重新修复已经损
坏的硬盘分区表,但对网络盘不起作用
unformat drive:[/l][/test][/p]
/l 显示每一个被unformat发现的文件和子目录,如果没有这个开关,只显示那些
破碎的文件和子目录,可以用ctrl+s 暂停,按任意键继续
/test 仅作一个测试,不作实际的修复工作,作模拟过程
/p 一边测试一边打印
注:这种方法不能保证修复所有的文件,尤其是格式化后又添加过数据的磁盘
恢复后的文件依次存放在subdir123等子目录中
十五、interlnk 语法 interlnk g=e ,它可以通过串口或并口在两机间进行通讯
将服务器端上的e驱动器映射为客户端的g驱动器,以后对客户端而言,所有对g的
*** 作都意味着对服务器的访问,取消映射的办法为interlnk g=
单独输入interlnk 则显示所有的映射情况
注意:interlnk 必须在装入interlnkexe 设备驱动程序才可以使用
所用的驱动器符号与configsys中lastdrvexe设置的数目有关可以作一个一
端为25针,另一端为9针的串行线实现,具体接线方式如下:
5 - 7 2 - 15
3 - 2 3 - 13
7 - 4 4 - 12
6 - 6 5 - 10
3 - 3 6 - 11
8 - 5 15 - 2
4 - 20 13 - 3
9针 25针 12 - 4
10 - 5
11 - 6
25 - 25
25针 25针
十六、interlnkexe 与intersvrexe
interlnkexe 重新定向对于客户驱动器或打印接口的请求到另外的服务器驱动
器或打印机
语法:configsys 中加入:
device=c:\dos\interlnkexe [drive:n][/noprinter][com][lpt]
十七、memmaker[/b][/batch][session][/swap:drive]
使用memmaker能够优化内存配置,并将配置写入autoexecbat和configsys中
在这一过程中,需要重新启动几次机器
十八、memitem memcolor memdefault submenu 菜单选项include
autoexecbat 中如下: configsys中如下:
path c:\dos;c:\ucdos [menu]
doskey menucolor=15,1(前景色15,背景色1)
\mouse\mouse menuitem=base_config,this is a base
goto %config% ->选择项 menuitem=cced_config,this is a cced
选项 提示
:base_config menudefault=base_config,5
goto exit ->跳出 缺省为base_config,延迟时间5秒
:cced_config [common]
c:\dos\smartdrvexe /l device=c:\dos\himemsys
goto exit 各项都包含的共同部分
:exit ->结束 [base_config]
device=c:\dos\emm386exe ram
dos=high,umb
[cced_config]
device=c:\dos\smartdrvexe/double_buffer
include=base_config 包含base_config设置
可以根据计算机的在不同情况下的配置要求来选择
十九、mscdexexe 提供对光驱进行读写的程序
mscdex/d:drive [/D:drive][/e][/k][/s][/l:letter]
典型:configsys 中device=c:\cdrom\cdromsys /d:mscd000
autoexecbat中 c:\dos\mscdex /d:mscd000 /l:g
配置了一个光驱,符号为g
参数/d:drive1为光驱身份号,须与configsys中的符号一致,可有多个
/d:mscd000 /d:mscd001
/e:使用扩展内存装入光驱驱动程序
/s:使光驱在ms_net或windows是否设置为共享光驱
/V是否在加载时显示内存
/L:letter 分配给光驱的盘符
/m:number 指定缓冲器的数目
应该注意的是:如果用smartdrvexe 加速对光驱的读写能力,应该在autoexec
bat中将mscdexexe 写在smartdrvexe 之前,smartdrvexe的使用可大幅提高
对驱动器的读写能力
二十、msd的使用
使用msd 可以整体检查计算机配置及系统信息
包括:驱动器参数,计算机cpu参数,内存大小参数,显示器类型,串并口情况,以
及各个IRQ占用情况,据此可以分析新增设备是否与原来设备有冲突
同时也可以通过分析内存驻留程序,判断内存中是否有病毒,有则标为""
二十一、prompt dos提示符
$q 等于号 $t 当前时间 $d 当前日期 $p 当前驱动器符号
$$ $号提示 $n当前驱动器 $g 大于号 $l小于号 $b 显示"|"管道号
$h 隐去提示符 $E显示"<-"号
对于其它文字,则直接显示文本本身prompt ljw,则显示为ljw提示符
prompt 则仅显示当前驱动器号及大于号
二十二、ramdrivesys 使用内存当做虚拟盘来使用
应注意,所有数据都存在于内存中,应及时将其存到硬盘中,否则掉电后或者死机
后将丢失全部数据,优点是运行速度快,但不能在windows中使用
示例:configsys: device=c:\dos\ramdrivesys /size[/e|a]
size为以k为单位的字节数,即建立的虚拟盘的大小
/e或/a 都是使用扩展内存来建立虚拟盘,加参数的前提是必须先加载内存管理
器himemsys及emm386exe
二十三、subst 将一个驱动器与一个子目录联接
如:将对A:\l1\l2 子目录的请求映射为S盘,则输入
subst s: a:\l1\l2 即可
这样使用dir s:等命令则显示的是a:\l1\l2子目录下的内容,其它copy del 一样
可以用subst s: d 来取消这种映射
可以用subst 来显示各种联接情况
注意:可以采用subst a: c:a 来建立一个对于A的读写盘对于某些安装软件
来说,必须使用A盘来安装,就可以使用先将所要安装的软件全部拷贝到C:a子
目录中,然后输入subst a: c:a,再转到A:,就可以进行软件的安装了
二十四、mem /c /m /p /d 常规内存显示程序
/c显示所有内存驻留程序的占用情况,分为conventional常规内存和uppermemory
高端内存占用,并显示总的占用情况(常规 高端 保留 扩展内存)
/p分页显示,页间暂停
/m后加模块名 如:/m msdos 显示dos系统内存的占用
/d对常规 高端 保留 扩展内存加以详细例表说明
通过分析,可以看出内存占用是否合理,以及各种程序是否正常加载,从而在此基
础上使用内存优化工具memmaker进行各种管理,同时又可以分析出一些程序死机
的原因,若有的地方显示"",则可以断定内存中有病毒的存在,有利于发现及消灭
二十五、各种管道工具的使用"> < >> <<"
将各种命令造成的输出或所需要的输入重新定向
如:dir bat /b>p 可以将dir bat 例出的文件名输出到p文件中
time<p>>pbat
p文件中仅存在一个回车符,则可以将时间追加进pbat文件中
"> >>" 是将命令产生的输出重新定向,比如到文件或打印机中
>>产生的内容将追加进文件中,>则将原文件内容覆盖
"< <<" 是将命令所需要输入的内容重新定向
如:time<p 在批中可以是时间代码或回车符,可以以此改变时间
需要说明的是 "prn "为打印机, "null"为空设备
con 为显示器
type pbat>prn 可将pbat打印出来
copy null p 可将p文件删除掉
copy con p 可以在屏幕上编辑p文件,F6可以存盘退出
type p>pp 完成p文件到pp 的复制
type p|more 可在屏满时暂停显示
二十六、move 命令
move [y/-y] filename1 filename2
将文件1移动到文件2处
如:move c:\dos\ c:\cced
将dos子目录下的所有文件全部移动到cced 子目录下
/y|-y参数在目标目录不存在需要创建时,是否出现提示
可以使用该命令修改子目录名称,如 move dos cced
将dos目录名改为cced
二十七、append 指定一些特殊数据文件的存放位置,如userdat pe2pro等一些非
exe com bat 文件
格式:append [:]终止以前存在的指定目录 append 显示指定情况
append [path] append c:\user 等
二十八、
call 在一个批处理命令中调用另外一个批处理文件
(1)不终止现有文件的运行,执行完掉用程序后立即返回
(2)被调用批处理命令必须以bat 为扩展名
(3)调用批处理文件时,可以加上参数(%1-%9)以及环境变量如%baud%
(4)不能使用管道工具及重定向工具
二十九、device devicehigh loadhigh
device 将指定的设备驱动程序装入内存中
devicehigh将指定的设备驱动程序装入高端内存中
loadhigh 将指定的设备驱动程序装入高端内存中
三十、defrag 优化磁盘
legend(传奇) optimize(优化) elapse(逝去) fragment(碎片)
该命令执行对指定的盘进行优化处理(包括检查文件分配表,各文件状态,纠正错
误),在执行时,可按照文件名大小,时间,扩展名对文件进行排序

在前面的两个章节中,我们主要介绍了Linux基本知识和虚拟机的安装,从当前章节开始,我们一起学习下Linux的基本命令,在当前章节,我们先简单的学习下一些系统的基本命令,慢慢的由浅入深,在后面的章节中我们将学习其他的命令比如文件 *** 作、备份压缩等

命令我们可以理解成在Windows中我们常常为了查看ip输入的ipconfig,在Linux中也有很多的命令,比如 *** 作目录、文件、网络、磁盘等等命令

使用者权限:管理员用户

参数说明:

添加用户czbk(传智播客的首拼)执行

我们使用useradd命令创建了一个用户czbk

useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。

执行如下

由上图我们发现,我们在使用useradd新增用户的时候,出现了权限不足,也就是说我们使用用户itcast没有创建用户的权限。

我们通过管理员账号root进行创建,首先我们从控制台中切换到root

在 密码的地方输入我们的root密码root即可进入到root用户下。

我们在root下继续创建czbk用户

以下是useradd常用选项

用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用

使用者权限:管理员用户

指定和修改用户口令的Shell命令是 passwd 。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:

可使用的选项:

设置当前用户的口令

此处我们设置密码和itcast账号密码一致,为Itheima888

usermod 命令通过修改系统帐户文件来修改用户账户信息

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

使用者权限:管理员用户

修改已有用户的信息使用 usermod 命令,其格式如下:

下面命令将用户czbk用户名修改成czbk2019

以下是usermod常用选项

假如我们其中一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

使用者权限:管理员用户

删除一个已有的用户账号使用 userdel 命令,其格式如下:

-f:强制删除用户,即使用户当前已登录;

-r:删除用户的同时,删除与用户相关的所有文件

此命令删除用户czbk2019

成功删除用户czbk2019

以下是userdel常用选项

引子:

为了方便用户管理, 提出了 组 的概念, 如下图所示

比如新建账户张三,那么它默认对应的组就是张三

一个用户可以有一个或者多个组

假如说(如上图),我们在企业级开发过程中,我们有多个组,其中一个开发组对应三个账户,张三、李四、王五、如果就像上面提到的,一个用户默认对应一个组,那么三个账户张三、李四、王五就有了三个不同的组,如果大家都 *** 做一个文件,在进行权限分配的时候,就要对不同的三个组进行授权,显然这样是不合理的,因为太过繁琐。

所以,才有了组(新建组)的概念,我们把张三、李四、王五统一放到开发组,在对文件授权的时候,我们只对开发组进行授权由此,这样的话张三、李四、王五都有相等的权利 *** 作了。

新增一个用户组(组名可见名知意,符合规范即可),然后将用户添加到组中

使用者权限:管理员用户

使用的选项有:

新增用户组czbk-it

上面的命令向系统中增加了一个新组czbk-it,新组的组标识号是在当前已有的最大组标识号的基础上加1

以下是groupadd常用选项

使用者权限:管理员用户

常用的选项有:

上面的命令将组czbk-it的组名修改为czbk-it-2019。

以下是groupmod常用选项

在查询用户所属的用户组前,我们先增加一个用户ituser-groups

要查询一个用户属于哪个用户组,使用groups命令,其格式如下

查询用户ituser-groups属于某个用户组,执行groups命令

由此可见,ituser-groups用户属于用户组ituser-groups(用户组默认与用户名一样)

使用者权限:管理员用户

要删除一个已有的用户组,使用groupdel命令,其格式如下

删除czbk-it-2019用户组

删除成功
以下是groupdel常用选项

1、创建一个新的组,并添加组ID(需要切换到root用户)

执行效果如下

2、创建3个用户(需要切换到root用户)

3、将上面三个用户添加到组itbj2020group

我们通过passwd命令将三个用户添加到组

什么是gpasswd:

gpasswd 是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除。

语法

将上面的三个用户使用gpasswd添加到组(需要切换到root用户)

执行如下

查看用户组下所有用户(所有用户)

执行效果如下(或者直接打开/etc/group文件都可以)

由上图可知:三个用户全部都加入到了itbj2020group组。

date 可以用来显示或设定系统的日期与时间

使用者权限:所有用户

语法如下:

参数

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息

1、设置时间

用 -s选项可以设置系统时间,如下:

2、显示时间

协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。。

(2)GMT

即 格林尼治 平太阳时间,是指格林尼治所在地的标准时间,也是表示地球自转速率的一种形式

外文名: Universal Time

其他外文名 GMT(Greenwich Mean Time)

(3)CST

北京时间 (中国国家标准时间) 北京时间是中国采用国际时区东八时区的区时作为标准时间 。 北京时间并不是北京(东经1164°)的地方时间,而是东经120°的地方时间,故东经120度地方时比北京的地方时早约14分半钟。因为北京处于国际时区划分中的东八区,同格林尼治时间(世界时)整整相差8小时(即北京时间=世界时+8小时),故命名为“北京时间”。东八区包括的范围从东经1125°到东经1275°,以东经120°为中心线,东西各延伸75°,总宽度为15°的区域。 而中国幅员辽阔,东西相跨5个时区(即东五区、东六区、东七区、东八区、东九区5个时区)授时台必须建在地理中心地带,从而也就产生了长短波授。“北京时间”与“北京当地时间”是两个概念, “北京时间”的发播不在北京,而在陕西蒲城(处于东七区)

(4)东八区

东八区( UTC / GMT +08:00)是比 世界协调时间 (UTC)/ 格林尼治时间 (GMT)快8小时的时区,理论上的位置是位于 东经 1125度至1275度之间,是东盟标准的其中一个候选时区。当格林尼治标准时间为0:00时,东八区的标准时间为08:00

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n486" mdtype="fences" style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 09em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); position: relative !important; background-position: inherit; background-repeat: inherit;">总结:
上面提到了很多知识:即UTC/GMT/CST/东八区
总结一下就是,北京时间(中国国家标准时间CST)采用东八区区时,即:
协调世界时(UTC)+8 / 格林尼治时间(GMT)+8
也就是说+8后的时间才是北京时间</pre>

logname命令用于显示用户名称。

执行logname指令,它会显示目前用户的名称

语法为如下:

参数

显示登录账号的信息

su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

使用权限:所有使用者。

语法如下:

变更帐号为 root 并在执行 ls 指令后退出返回原使用者

切换到root

这样的话,我们就进入到了root用户下。

id命令用于显示用户的ID,以及所属群组的ID。

id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。

使用者权限:所有用户

语法

参数说明:

显示当前用户信息

执行效果如下

sudo:控制用户对系统命令的使用权限,root允许的 *** 作。

通过sudo可以提高普通用户的 *** 作权限

使用者权限:普通用户

语法如下:

sudo -V
sudo -h
sudo -l
sudo -v
sudo -k
sudo -s
sudo -H
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
sudo command

参数说明

sudo命令使用

指定root用户执行指令

修改网卡配置文件

比如,在下面的例子中,我们使用普通用户修改网卡的配置文件,在进行保存的时候,提示我们无法打开并写入文件,那么此时,我们可以通过sudo命令来提升自己的写入权限

执行:

执行效果如下(保存)

然后点击回车

执行效果如下(键入itcast密码)

执行保存

top命令用于实时显示 process 的动态。

使用权限:所有使用者。

显示进程信息

执行效果如下

显示完整命令,与top命令不同的就是command属性像是进行了命令补全

执行效果如下

执行效果如下

Linux ps命令用于显示当前进程 (process) 的状态信息

使用者权限:所有用户

语法如下:

显示进程信息

显示指定用户信息

显示所有进程信息

Linux kill命令用于删除执行中的程序或工作(可强制中断)

使用者权限:所有用户

语法如下:

参数说明

杀死一个进程

强制杀死进程

彻底杀死进程

杀死指定用户所有进程

1方法一 过滤出itcast用户进程

2方法二,直接杀死

shutdown命令可以用来进行关闭系统,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机

使用者权限:管理员用户

语法如下:

参数说明

立即关机

指定1分钟后关机,1分钟关机并显示警告信息

指定1分钟后重启,并发出警告信息

reboot命令用于用来重新启动计算机

使用者权限:管理员、普通(需要验证)用户

语法如下:

参数

开始重新启动

重启效果如下

who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等

使用者权限:所有使用者都可使用。

语法如下:

参数说明

显示当前登录系统的用户

显示明细(标题)信息

由上图可知,截止到现在只有itcast在线。

引子:
timedatectl是用于控制系统时间和日期。可以用来查询和更改系统时钟于设定,同时可以设定和修改时区信息。

在实际开发过程中,系统时间的显示会和实际出现不同步;我们一般为了校正服务器时间、时区的时候会使用timedatectl命令</pre>

使用者权限:所有使用者都可使用,设置时间需要管理员,下面会标注。

几个常见的概念,进行总结如下:

显示系统的当前时间和日期,使用命令行中的timedatectl命令

执行效果如下

上图显示中国时区


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12667293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存